Tutorial ini menunjukkan penggunaan aplikasi PHP menggunakan DeployBot (bukan DPloy, kerana teks asal tersilap disebutkan di beberapa tempat) pada titisan DigitalOcean. Tahap percuma Deploybot, mencukupi untuk satu aplikasi, menjadikannya sesuai untuk menguji keupayaannya sebelum melakukan pelan berbayar.
DeployBot memudahkan proses penempatan pada DigitalOcean, yang memerlukan persediaan titisan, nginx, PHP, dan konfigurasi hos maya. Secara kritis, laluan aplikasi harus ditetapkan dengan betul (mis.,
/usr/share/nginx/spsearch
root
DeployBot menyokong kedua -dua penyebaran manual dan automatik. Penyebaran automatik dicetuskan oleh frasa tertentu (seperti [deploy: production]
Tutorial menggunakan titisan DigitalOcean yang menjalankan Ubuntu 14.04 x64, tetapi prinsipnya digunakan untuk sistem lain dengan pelarasan. Sebelum memulakan, buat titisan DigitalOcean (menggunakan pautan rujukan untuk kredit adalah pilihan) dan dapatkan kunci API DigitalOcean anda. Pasang Nginx dan Php 5.6 (menggunakan PPA Ondřej untuk versi yang lebih baru daripada Ubuntu's Default) dan komposer:
Buat direktori untuk aplikasi anda:
sudo add-apt-repository ppa:ondrej/php5-5.6 sudo apt-get update sudo apt-get install nginx php5-fpm curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
Konfigurasikan hos maya nginx (
sudo mkdir /usr/share/nginx/spsearch
/etc/nginx/sites-available/default
mulakan semula nginx:
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/spsearch; index index.php; server_name search.sitepoint.tools; # Replace with your domain location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
sudo service nginx restart
DeployBot Persediaan:
Sambungkan repositori github (atau lain yang disokong) anda untuk digunakan. Tambah persekitaran penempatan (mis., "Pengeluaran"). Pada mulanya, gunakan penggunaan manual.
/usr/share/nginx/spsearch
Tambah token.php
composer install
), dan berikan kebenaran yang sesuai pengguna:
log keluar dan kembali untuk perubahan kumpulan yang berkuat kuasa.
swader
sudo usermod -a -G www-data swader sudo chown -R root:www-data /usr/share/nginx sudo chmod -R g+rwX /usr/share/nginx
[deploy: production]
dalam mesej komited git anda untuk mencetuskan penggunaan automatik.
Atas ialah kandungan terperinci Menyebarkan aplikasi PHP ke DigitalOcean dengan DeployBot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!