このチュートリアルでは、DigitalOceanドロップレットにDeployBot(Doplieではなく、いくつかの場所で誤って言及しているように)を使用してPHPアプリケーションを展開することを示しています。 DeployBotの無料ティアは、単一のアプリケーションに十分であり、有料プランにコミットする前に機能をテストするのに最適です。
Deploybotは、DigitalOceanでの展開プロセスを簡素化し、液滴、NGINX、PHP、および仮想ホスト構成のセットアップを必要とします。 重要なのは、アプリケーションパスを正しく設定する必要があり(例:
/usr/share/nginx/spsearch
DeployBotは、手動展開と自動展開の両方をサポートしています。自動展開は、gitコミットメッセージ内の特定のフレーズ(root
など)によってトリガーされます。
[deploy: production]
アプリケーション用のディレクトリを作成します:
nginx仮想ホスト(
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
sudo mkdir /usr/share/nginx/spsearch
/etc/nginx/sites-available/default
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
github(またはその他のサポートされている)リポジトリをDeployBotに接続します。 展開環境を追加します(「生産」など)。 最初は、手動展開を使用します
展開プラットフォームとしてDigitalOceanを選択します/usr/share/nginx/spsearch
token.php
composer install
)に変更し、そのユーザーに適切なアクセス許可を付与します。
展開と更新:
[deploy: production]
以上がDeployBotを使用してPHPアプリをDigitalOceanに展開しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。