@jazzus

Какие инструменты использовать для продакшена Laravel + Git?

В администрировании VPS вообще ничего не понимаю. Есть сайт на Laravel+Vue. В процессе разработки выгружал версии на Bitbucket. Работа с бд только через миграции. Программировал под Windows поэтому команды sudo и т.д. для меня темный лес. Терминал использовал только для artisan и git. В общем. В процессе гугления я сформировал такой концепт:

1) Vps, а не виртуальный хост, чтобы можно было устанавливать всякое (Composer Yarn Nodejs ит.д.).

2) Возможно посоветуйте хостинг с уже установленными этими библиотеками? Я нашел такие варианты:
https://www.cloudways.com/en/laravel-hosting.php
https://elasticweb.org/ru/page/laravel-hosting
Напишите если кто пользовался.

3) Apache или Ngnix? На лок. сервере написано сейчас Apache..

4) Какая операционная система должна быть? Мне конечно лучше Windows, Ubuntu я вообще не знаю и проблем в разработке (о которых везде гворят) под Windows у меня ни разу не было (правда я использовал LAragon). Но я так понимаю VPS это не компьютер и кликать мышкой там не получится)) Или Windows Server норм?

5)Использовать Deployer https://github.com/deployphp/deployer/
Насколько я понимаю, это php скрипт, который будет загружать с гит последнюю версию+миграции. Затем создавать таблицы и подставлять последнюю версию под текущую. Т.е. я добавляю изменения на локалхосте. Затем отправляю в гит. Затем на сервере запускаю деплоер. И он устанавливает последнюю версию. Я правильно понял процесс работы с данным скриптом?

Вот с таким стеком я хочу организовать работу. Буду благодарен за мнения и рекомендации
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
Совсем недавно столкнулся с такой же задачей по развертыванию проекта на сервере.

Опишу коротко как это делается. Но для начала полезная ссылка, которая поможет понять что вообще требуется делать: link. Сразу скажу что не имея вообще никакого опыта, с помощью техподдержки компании, где куплен сервере возился со всем этим около полутора дней. Поэтому, если время важно, рекомендую сразу найти человека, который за вас это сделает.

Итак по порядку:
1. Как уже говорили выше, сервер на Windows это не ок, только Linux.
2. Вся установка на сервере примерно такая же как и на локальном компьютере, где вы разрабатываете.
2.1. Сначала устанавливаете curl (который скорее всего установлен)
2.2 Устанавливаете Composer (прописываете всего пару команд)
2.3 Ставите Git, Node, NPM (так же ставится все в 1-2 команды)
3. Возня с созданием пользователя, настройкой прав для работы с деплой-сервисом и тд.
4. Установка самого деплой сервиса. Я использую deployer.
5. Создание ssh ключей для вашего пользователя
6. Подключение этих ключей в вашем github или bitbucket профиле.
7. Развертывание deployer в папке и указание настроек.
8. Собственно сам деплой.

По ссылке выше гайд, описывающий как это делается. Дополнительно видео, которое может помочь разобраться что и как.

У меня на сервере стоит ispmanager, поэтому большинство проблем с настройкой вебхостов, корневых папок и тд можно решить просто правильно создав домен с нужными настройками.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Web Developer
Какой Виндоус для PHP ты собрался ставить, никакого Виндоус, только Linux, в вашем случае лучше всего Ubuntu

Вот небольшой https://m.habr.com/ru/post/344908/ мануал по разворачиванию, попробуйте пару раз от и до выполнить. Вам нужно понимать что и как работает. Если нет понимания тогда возьмите VPS с панелью управления, но всякие нод, ярн или нпм вам все равно через консоль ставить

Можете написать мне в контактах профиля есть данные, помогу разобраться за плату
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы