@procode
Разработчик

Какой bash-скрипт вы используете для быстрого развертывания стека LAMP на Ubuntu 18.04?

Здравствуйте.

Неожиданно обнаружил, что VestaCP не работает корректно для Ubuntu 18.04.

Руками поднимать LAMP с почтой откровенно ломает (хотя сегодня видимо придется).

Но на будущее:

- Что вы можете посоветовать для автоматизации данной задачи, чтобы с уже пропатченным под PHP 7.2 phpmyadmin, виртхостами, юзером в группе www-data, преферансом и барышнями?

Что-то такое, что вы используете сами. Запустил - и оно само всё установило и настроило.

Спасибо.
  • Вопрос задан
  • 1247 просмотров
Решения вопроса 1
@procode Автор вопроса
Разработчик
Пока что нашел такое:

$ sudo apt install tasksel
$ sudo tasksel install lamp-server


не панацея, но всё-таки значительно быстрее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
toxicmt
@toxicmt
CTO at hexlet.io
Для быстрого развертывания сейчас используются три инструмента:

1. Terraform - управление облачной инфраструктурой. Через терраформ поднимаются сервера, настраивается DNS и многое другое. Кластер поднял, кластер опустил. Работает со всеми облачными провайдерами и ключевыми хостингами.
1. ansible - управление конфигурацией локальной машины или удаленных серверов. Мастхев инструмент для каждого разработчика. Живой пример https://github.com/hexlet-basics/hexlet_basics/blo... Через него можно и деплоить https://docs.ansible.com/ansible/latest/modules/de... тоже одной кнопкой
1. Docker - следующий шаг после ansible. Используется либо совместно с Ansible, либо с системами оркестрации, например, kubernetes.

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

p.s. Посмотрите что еще кроме разворачивания одной кнопкой, хорошо бы сделать https://guides.hexlet.io/check-list-of-engineering...
Ответ написан
kotomyava
@kotomyava
Системный администратор
Рекомендую забыть о phpmyadmin вовсе, и использовать какой-нибудь Heidisql через ssh туннель. А почту использовать внешнюю через smtp, чтобы не заниматься, её обслуживанием. А также, использовать Nginx и Php-fpm.
Остальное ставится просто через apt, и всё равно надо настраивать под ситуацию. А если хочется большей автоматизации, то уже лучше рассматривать ansible и подобные вещи, которые могут дать достаточную гибкость настройки, в отличии от скрипта на bash.
Ответ написан
Комментировать
@Hanharr
Два варианта:

  1. Подготовить виртуалку, сбекапить и разворачивать её. Придется периодически обновлять образ.
  2. Использовать системы контроля конфигураций.


В принципе, эти варианты можно удачно скомбинировать.
Ответ написан
Комментировать
@dreamerz
Если же конкретно ответ касается какой bash скрипт, я до-сих пор использую свой, пиленный на-коленке -
(для Дебиан)
#start.sh

adduser user
debootstrap stable /stable-chroot deb.debian.org/debian
...
далее автоматический вход в chroot и установка всех нужных скриптов

Ясное дело это уже прошлый век, те кто написал до меня правильно всё сказали как работает современный сисад.
Ответ написан
Комментировать
L33tB0t
@L33tB0t
software engineer
devilbox.org - выбрал дистриб в .env и запустил одной командой.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы