#laravel #deployment
Вопрос:
Я хочу развернуть свое приложение Laravel в плане хостинга VPS.
У меня есть WHM, но у меня нет опыта развертывания моего приложения и настройки сервера.
У меня нет домена, поэтому я хочу протестировать свое приложение, используя IP-адрес (например, DigitalOcean).
какая-нибудь помощь?
Редактировать:
- Я выполнил эти шаги в своем WHM.
- Иметь доступ по SSH к VPS
- Есть
sudo
пользователь и настроить какой-то брандмауэр (напримерufw
) - Установите необходимое программное обеспечение (
nginx
,MySQL
,PHP
,Composer
,npm
) и дополнительные модули PHP, если это необходимо.
- Я создал учетную запись ( cPanel ) и выполнил шаги
- Создайте базу данных
- Проверьте свое приложение, используя
VCS
лайкGit
- Настройте свой
.env
файл. - Установите пакеты composer, запустите npm или сделайте все, что вы хотите
Учетная запись ( cPanel предоставляет IP-адрес, который выглядит как http://xxx.xxx.x.xx/~cpanel-имя учетной записи/). Я могу правильно зайти на веб-сайт ( однако все изображения повреждены, и даже laravel-маршруты не найдены 404). Я знаю, что проблема в том, что ( ~cpanel-имя учетной записи/ ) найдено в конце URL-адреса. Но как я могу Это исправить?
Ответ №1:
Поскольку это довольно обширная тема, состоящая из множества вопросов, возможно, вы могли бы подробнее рассказать о шагах, которые вы уже предприняли, или о шаге, на котором вы застряли / в котором вам нужна помощь?
Короче говоря, вам нужно сделать следующее:
- Иметь доступ по SSH к VPS
- Есть
sudo
пользователь и настроить какой-то брандмауэр (напримерufw
) - Установите необходимое программное обеспечение (
nginx
,MySQL
,PHP
,Composer
,npm
) и дополнительные модули PHP, если это необходимо. - Создайте базу данных
- Проверьте свое приложение, используя
VCS
лайкGit
- Настройте свой
.env
файл. - Установите свои пакеты composer, запустите npm или все, что вы хотели бы сделать
- Настройка
nginx
Если это кажется сложным, я бы посоветовал решать его по одному и пытаться исследовать каждый шаг на этом пути. Это может быть сложно и отнимать много времени, но будет очень полезно!
Кроме того, платное решение, такое как Laravel Forge, может помочь вам позаботиться об управлении серверами.
Комментарии:
1. Спасибо вам за ваш ответ. Я обновил свой вопрос
2. Если вы посещаете ip-адрес, вы немедленно перенаправляетесь на
~cpanel-account-name/
? Вы используете Apache или Nginx? К сожалению, у меня нет опыта использования HostGator. Обычно я запускаю серверы на DigitalOcean.3. Да, Апач. Нет проблем, на самом деле DigitalOcean намного проще, но в настоящее время мой клиент хочет развернуть его в HostGator. Спасибо, что перечислили эти шаги.