Как мне настроить мои git hooks (post-receive) и мой сервер nginx и мой сервер ununtu (16.04) для загрузки моего приложения laravel6 - PullRequest
0 голосов
/ 26 сентября 2019

Я следовал этому руководству по одному :

https://www.axfon.com/install-laravel-5-7-php-7-3-and-nginx-on-ubuntu/

Я попытался настроить git hooks, чтобы я мог просто развернуть собственное приложение вместо этогоFresh install.

Я пытался сделать это, следуя этому руководству (частично):

Я использую php7.3 Ubuntu 16.04 Server и Laravel 6

https://devmarketer.io/learn/deploy-laravel-5-app-lemp-stack-ubuntu-nginx/

Это были команды, которые я пробовал:

sudo chown -R reniar var
sudo chogrp -R reniar var

Это нужно было сделать, чтобы я мог выполнить шаг репо mkdir ...

cd /var
mkdir repo && cd repo

mkdir site.git && cd site.git
git init --bare

cd /hooks
sudo vim post-receive

так выглядит мой пост-получение без "

"#!/bin/sh
git --work-tree=/var/www/html/test --git-dir=/var/repo/site.git checkout -f

(очевидно, я хочу, чтобы мое Laravel-App находилось внутри" test "dir)

мой конфиг nginx выглядит следующим образом

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/test/public;
    index index.php index.html index.htm;
    server_name dev.test.com;

    location / {
         try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}            

затем

exit

cd Sites/blog

git remote add production ssh://root@example.com/var/repo/site.git

git push production master

снова войдите на веб-сервер

cd /var/www/laravel
ls 

-> подтверждает, что в тестовой папке теперь находится мое приложение laravel

composer install --no-dev

sudo chown -R :www-data /var/www/laravel

sudo chmod -R 775 /var/www/laravel/storage

мои папки и разрешения на моем веб-сервере выглядят так:

drwxr-xr-x  3 reniar reniar 4096 Sep 26 12:23 www/
drwxrwxr-x 2 reniar reniar 4096 Sep 26 15:29 test/
drwxr-xr-x  15 reniar reniar  4096 Sep 26 14:50 var/
drwxrwxr-x  3 reniar reniar 4096 Sep 26 14:50 repo/
drwxrwxr-x  7 reniar reniar 4096 Sep 26 14:57 site.git/
drwxrwxr-x 2 reniar reniar 4096 Sep 26 15:46 hooks/

теперь мой laravelapp сможет отправлять мне собственные сообщения laravel, но вместо этого я просто получаюlank white page ...

Я занимаюсь этой проблемой уже два дня и очень нуждаюсь в помощи.


МОИ ОСНОВНЫЕ ВОПРОСЫ:

1,КАК ПОЛУЧИТЬ ПРИЛОЖЕНИЕ НА СЕРВЕРЕ С GIT?

2.ЛУЧШЕ ЛУЧШЕ, ЧЕМ ГИТ? ЛУЧШЕ?

3.КАК ЗАГРУЗИТЬ ИЗМЕНЕНИЯ В МОЕ ПРИЛОЖЕНИЕ ТАКЖЕ С GIT?


PS: нет, я не хочу использовать платную услугу ,Я хочу сделать все самостоятельно

Это мой первый пост в Stackoverflow.

Будьте осторожны: D

...