Deploy aplikace v Laravel na vlastní VPS
Pro své aplikace mám zakoupen VPS server, na kterém mám nainstalován CentOS verze 7. Dále je tam zprovozněn Apache, MariaDB a PHP. Řešila jsem problém jak co nejjednodušeji provádět deploy aplikace z develop počítače na produkční verzi. Takže na localhostu (Windows 7) provádím develop na XAMP serveru. Dále mám zprovozněm git a provádím push na repozitář na BitBucketu. Na vlastním serveru mám také nainstalován git a v home adresáři mam adresář repo, ve kterém mám rovněž repozitář git
1 2 |
mkdir example.git && cd example.git git init --bare |
a post-receive hook pro git
1 2 |
#!/bin/sh git --work-tree=/var/www/example--git-dir=/var/repo/example.git checkout -f |
pro virtuál hosta používám konfiguraci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<VirtualHost *:80> ServerName example.cz DocumentRoot /var/www/example/public <Directory /var/www/example/public> AllowOverride All Order allow,deny Allow from all </Directory> Errorlog /var/log/httpd/example-error.log CustomLog /var/log/httpd/example-access.log combined </VirtualHost> |
na develop pc si přidám live repozitář
1 |
git remote add live ssh://myname@server.name.cz:xxxx/home/myname/repo/example.git |
a vlastní deploy na produkční server dělám pomocí
1 |
git push live master |
je důležité také nezapomenou nastavit správně práva na adresář storage
1 2 |
chgrp -R apache app/storage chmod -R 775 app/storage |
One thought on “Deploy aplikace v Laravel na vlastní VPS”