Ответы пользователя по тегу Развёртывание ПО
  • Как установить готовый проект Laravel на VPS-сервер?

    delphinpro
    @delphinpro
    frontend developer
    Подключиться к серверу по ssh
    Если проект в гите, то настроить соединение с гитхабом (гитлабом и т.п.), то есть сгенерить ключи, добавить их в лк гитхаба и протестировать подключение.
    Когда соединение есть, клонировать проект из репы git clone ...
    Если не в репе, то просто залить по ftp файлы проекта
    Далее выполнить установку зависимостей
    composer install
    Смонтировать хранилище
    php artisan storage:link
    Установку зависимостей фронта и его сборку
    npm install
    npm run build

    Отредактировать файл .env, внеся в него необходимые настройки подключения к БД и прочие.
    Выполнить миграции и при необходимости сидирование
    php artisan migrate
    php artisan db:seed

    Первичное развертывание закончено
    Ответ написан
    Комментировать
  • Deploy с Гита в 2 команды на своем сервере?

    delphinpro
    @delphinpro
    frontend developer
    деплой с гита в 2 команды?

    Можно и в одну
    Я иногда так делаю. Добавляю скрипты в composer.json. Пример из проекта на Laravel:
    "scripts": {
            "down": [
                "php artisan down --render=\"errors::maintenance\" --retry=60 --status=503"
            ],
            "up": [
                "php artisan up"
            ],
            "deploy": [
                "composer down",
                "php artisan optimize:clear",
                "git reset HEAD --hard",
                "git pull",
                "composer install",
                "php artisan migrate --force",
                "npm ci",
                "npm run build",
                "php artisan optimize",
                "composer up"
            ]
    }


    Остается только запустить в консоли команду composer deploy.
    Я это называю "деплой для ленивых".
    Ну или на хуки повесить, если вручную не хочется.
    Ответ написан
    Комментировать
  • Как разместить Vue.js SPA, Laravel, Apace на VPS?

    delphinpro
    @delphinpro
    frontend developer
    Недавно запускал подобную конфигурацию.

    Ставим на сервере Apache, Nodejs, Nginx.
    В апаче заводим виртуальный хост на my-site.ru:8080
    Для spa поднимаем express сервер на my-site.ru:3000 (номера портов условные)
    В nginx поднимаем сервак на восьмидесятом порту и распределяем запросы.
    Корневые ('/') - отправляем на нодовский сервер, апишные ('/api') - на апач.
    Нодовский express сервер запускаем с помощью pm2

    Собственно это всё.

    Я тут вопрос задавал, там есть примеры конфигов.
    Ответ написан