Heim >Backend-Entwicklung >PHP-Tutorial >Bereitstellung von PHP -Apps für Digitalocean mit Deploymingbot
Dieses Tutorial zeigt, dass die Bereitstellung einer PHP -Anwendung mit DeploymingBot (nicht D -Einsatz, wie der ursprüngliche Text an mehreren Stellen fälschlicherweise erwähnt) auf einem digitalen Tröpfchen. Die kostenlose Stufe von DeployBot, die für eine einzelne Anwendung ausreicht, ist ideal, um seine Fähigkeiten zu testen, bevor er sich zu einem kostenpflichtigen Plan verpflichtet hat.
Schlüsselmerkmale:
/usr/share/nginx/spsearch
), und der Bereitstellungsbenutzer sollte nicht root
, sondern ein dedizierter Benutzer mit geeigneten Berechtigungen sein. [deploy: production]
) in Git Commit -Nachrichten ausgelöst. Tropfenkonfiguration:
Erstellen Sie vor dem Start ein digitaloceanes Tröpfchen (mit einem Empfehlungslink für Krediten ist optional) und erhalten Sie Ihren digitalocean -API -Schlüssel. Installieren
<code class="language-bash">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</code>Erstellen Sie ein Verzeichnis für Ihre Anwendung:
<code class="language-bash">sudo mkdir /usr/share/nginx/spsearch</code>Konfigurieren Sie den nginx virtuellen Host (
): /etc/nginx/sites-available/default
<code class="language-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; } }</code>starten Sie Nginx neu:
sudo service nginx restart
saditionbot setup:
/usr/share/nginx/spsearch
token.php
composer install
Berechtigungen:
Ändern des Bereitstellungsbenutzer
swader
Abmelden und zurück in Gruppenänderungen, um wirksam zu werden.
<code class="language-bash">sudo usermod -a -G www-data swader sudo chown -R root:www-data /usr/share/nginx sudo chmod -R g+rwX /usr/share/nginx</code>
Bereitstellung und Updates:
[deploy: production]
Das obige ist der detaillierte Inhalt vonBereitstellung von PHP -Apps für Digitalocean mit Deploymingbot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!