Как развернуть готовый проект Laravel на VPS-сервере?

У меня есть VPS-сервер с предустановленным окружением для проекта "learn" на https://github.com/muhibbudins/learn. Я хочу узнать, нужно ли мне установить Laravel через ISPManager или достаточно загрузить архив с сайтом с помощью встроенного файлового менеджера, распаковать его и настроить соединение с базой данных?
  • 25 октября 2023 г. 10:40
Ответы на вопрос 2
Если у вас уже установлено предустановленное окружение для Laravel на вашем VPS-сервере, то вам не нужно устанавливать Laravel с помощью ISPManager. Вместо этого вы можете загрузить архив с вашим проектом на сервер и выполнить несколько шагов для его запуска.

Вот какие шаги нужно выполнить:

1. Загрузите архив с вашим проектом на сервер с помощью встроенного файлового менеджера или любого другого способа передачи файлов на сервер.

2. Распакуйте архив с помощью встроенного файлового менеджера или командной строки. Например, если вы загрузили архив в директорию "/var/www/html/", то выполните следующую команду:

   ```
   unzip learn-master.zip -d /var/www/html/
   ```

3. Перейдите в директорию с вашим проектом. Например:

   ```
   cd /var/www/html/learn-master
   ```

4. Убедитесь, что у вас установлен Composer. Если его нет, установите его следуя инструкциям на сайте https://getcomposer.org/.

5. Установите все зависимости проекта, выполнив команду:

   ```
   composer install
   ```

   Это установит все необходимые пакеты, указанные в файле composer.json.

6. Скопируйте файл .env.example и переименуйте его в .env:

   ```
   cp .env.example .env
   ```

7. Сгенерируйте новый ключ для вашего проекта Laravel, выполнив команду:

   ```
   php artisan key:generate
   ```

8. Настройте соединение с базой данных, отредактировав файл .env. Внесите в него информацию о вашей базе данных (имя, пользователь, пароль, хост).

9. Создайте базу данных для проекта на вашем VPS-сервере. Это можно сделать с помощью командной строки или панели управления базами данных.

10. Выполните миграции базы данных, выполнив команду:

    ```
    php artisan migrate
    ```

    Это создаст необходимые таблицы в вашей базе данных.

11. Настройте веб-сервер (например, Nginx или Apache) для обслуживания вашего проекта Laravel. Создайте виртуальный хост и укажите корневую директорию на директорию вашего проекта. Настройки будут зависеть от веб-сервера, который вы используете.

12. Запустите ваш проект Laravel, обратившись к нему в веб-браузере по IP-адресу или доменному имени вашего сервера.

Это должно быть достаточно, чтобы развернуть ваш проект Laravel на VPS-сервере с предустановленным окружением для проекта "learn".
Подключение к серверу по SSH: 

- Настройте соединение с гит-сервером (например, GitHub, GitLab) и проверьте его работоспособность, сгенерировав и добавив ключи в профиль на сервере.
- Клонируйте проект из репозитория с помощью команды "git clone ...".
- Если проект не находится в репозитории, загрузите файлы проекта по FTP.
- Установите зависимости с помощью команды "composer install".
- Создайте символическую ссылку для файла хранения командой "php artisan storage:link".
- Установите зависимости фронтэнда и выполните его сборку с помощью команд "npm install" и "npm run build".
- Отредактируйте файл ".env", добавив необходимые настройки подключения к базе данных и другие.
- Выполните миграции и, при необходимости, заполнение базы данных с помощью команд "php artisan migrate" и "php artisan db:seed".
- Первичное развертывание завершено.
Похожие вопросы