Как перенести локальный проект Laravel на сервер AWS? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть проект localhost Laravel, работающий на Windows 10 с XAMPP, и все работает нормально.Теперь я хочу переместить этот проект в AWS, чтобы поделиться им с другими людьми.

В частности, я хочу поместить его на сервер EC2 с Apache и PHP 7.0+, а затем поместить экземпляр MariaDB вэкземпляр RDS, к которому я подключусь.

Я знаю, как настроить экземпляр EC2 и экземпляр RDS.Я также знаю, как настроить экземпляр MariaDB для редактирования файла .env, чтобы он указывал на экземпляр RDS MariaDB.

Что я не знаю, как сделать, так это переместить / настроить проект Laravel наэкземпляр EC2, чтобы все мои файлы были там, и когда я перехожу на IP-адрес экземпляра EC2, он загружает корневой контроллер (т. е. Route::get('/', function () { ... })).

Мой мыслительный процесс состоял в том, чтобы переместить всечтобы папка public моего проекта Laravel совпала с папкой /var/www/html/ на сервере, но, возможно, это неправильно.

Кроме того, я должен скопировать все файлы npm / composer из моеголокальный проект на сервер (через FTP и т. д.), или я должен пропустить их, а затем запустить npm install и composer install (извините, не помню точную команду), как только все остальные файлы будут на сервере?

Нужно ли редактировать конфигурацию Apache, чтобы все заработало?Как?Какой тип прав доступа к файлам нужно установить?

Это основные вопросы, которые у меня есть, но я также могу упустить и другие вещи.Спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Вам нужно будет установить корень документа равным общедоступной папке вашего проекта.Поэтому обычно сайт будет на /var/www/yoursite/, а корень документа в вашей конфигурации apache будет /var/www/yoursite/public.Таким образом, маршрут '/' будет вашей общей папкой.Папка /var/www/html будет корневым каталогом документов по умолчанию apache, который должен быть оставлен в покое.В папке /var/www/yoursite вы можете вытащить изменения из github, а затем запустить composer install и npm install.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...