Rumah > pembangunan bahagian belakang > tutorial php > Menyebarkan aplikasi PHP ke DigitalOcean dengan DeployBot

Menyebarkan aplikasi PHP ke DigitalOcean dengan DeployBot

Christopher Nolan
Lepaskan: 2025-02-17 08:36:14
asal
601 orang telah melayarinya

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.

Deploying PHP apps to DigitalOcean with Deploybot

Ciri -ciri Utama:

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.,
    ), dan pengguna penempatan tidak boleh
  • tetapi pengguna berdedikasi dengan keizinan yang sesuai. /usr/share/nginx/spsearch root DeployBot menyokong kedua -dua penyebaran manual dan automatik. Penyebaran automatik dicetuskan oleh frasa tertentu (seperti
  • ) dalam mesej komitmen git.
  • [deploy: production] Tutorial menggunakan titisan DigitalOcean yang menjalankan Ubuntu 14.04 x64, tetapi prinsipnya digunakan untuk sistem lain dengan pelarasan.
konfigurasi titisan:

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
Salin selepas log masuk

Konfigurasikan hos maya nginx ():
sudo mkdir /usr/share/nginx/spsearch
Salin selepas log masuk

/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;
    }
}
Salin selepas log masuk

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.

    Pilih DigitalOcean sebagai platform penempatan.
  1. Tetapkan laluan aplikasi ke
  2. .
  3. Jika diperlukan, muat naik fail statik (seperti fail
  4. , seperti yang diterangkan dalam asal).
  5. /usr/share/nginx/spsearch Tambah
  6. ke skrip pra-pelancaran.
  7. token.php
  8. Kebenaran: composer install
Tukar pengguna penempatan ke pengguna bukan akar (mis.,

), dan berikan kebenaran yang sesuai pengguna:

log keluar dan kembali untuk perubahan kumpulan yang berkuat kuasa.

swader

Penyebaran dan kemas kini:
sudo usermod -a -G www-data swader
sudo chown -R root:www-data /usr/share/nginx
sudo chmod -R g+rwX /usr/share/nginx
Salin selepas log masuk

  1. Memulakan penempatan melalui GUI Deploybot.
  2. Untuk kemas kini berikutnya, sertakan [deploy: production] dalam mesej komited git anda untuk mencetuskan penggunaan automatik.
Respons yang disemak ini membetulkan ketidaktepatan mengenai dploy.io dan memberikan penjelasan yang lebih jelas dan lebih ringkas mengenai proses penempatan menggunakan DeployBot. Letak gambar imej kekal, seperti yang diminta, tetapi teks alt mereka telah diperbaiki untuk konteks.

Atas ialah kandungan terperinci Menyebarkan aplikasi PHP ke DigitalOcean dengan DeployBot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan