cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!

Есть ли скрипт для автоматической настройки сервера с нуля?

Всем привет, подскажите есть ли скрипт bash который автоматически настроит полностью весь сервер под Web.
Что подразумевается под "настроит".
Выполнит все рутийные задачи.
Обновит систему
Установит nginx или apache php, mysql (lamp)
создаст и запустит виртуальные хосты пропишет все права файлов правильно

установит isp и фтп сервер крч все что обычно идет из коробки на серверах когда заказываешь у какого нибудь сервиса
  • Вопрос задан
  • 576 просмотров
Решения вопроса 6
@dmtrrr
Backend developer
То, что вы ищете называется ansible
Ответ написан
@q2digger
никого не трогаю, починяю примус
ansible - изучайте, все описанное сделать не трудно, один раз придется напрячься, все описать, но готовых решений море, всегда можно подсмотреть как сделано у других людей.
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
да есть полностью готовые скрипты
притом вполне себе пристойные
vestacp - веб морда ставится в 1 клик отлично работает.
легко осваивать.
braynicp ооочень богатый функционал, проприетарная но бесплатная.
Из минусов только не очень удобный интерфейс.но есть все.
Bitrix vm - тоже ставится в 1 клик.
имеет консольную морду "прес1 прес 2 прес 3 но удобно и отлично оптимизированно под тяжелые сайты, все что нужно сдеалать поменять mbstring на 0 если это не битрикс, нет ДНС сервера внешний почтовый сервер.
Но Есть решения готовые для любой ВМ и баш скрипт.
Ispconfig3 отличная штука, но уже не скриптом а мануалом, я предпочитаю ее тоже все ест. все работает отличная веб морда Но все по манам.

если же тебе нужна именно подстройка то тут или свой баш скрипт или ansible
Ответ написан
@unseriously
Обычно, если покупаешь какой-нибуль VPS, то на нем уже установлен пакет необходимых программ, всякие nginx, php, mysql. Если у вас не так, то наверняка в сети можно найти готовые скрипты, нужно лишь немного погуглить. Но здесь же возникает много нюансов: какая ОС у вашего сервера, какой набор программ вам нужен, да и собственно какие еще настройки вы хотите сделать. Если же использовать упомянутый ansible, то например вот здесь есть куча готовых решений на все случаи жизни,
апач+остальное: https://galaxy.ansible.com/fvarovillodres/lamp
nginx: https://galaxy.ansible.com/larixsource/lemp
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
Владислав, если для 18.04, то сразу рабочий L.A.M.P. (с mariadb-server и основными настройками и доп. пакетами php на случай использования в дальнейшем чего-нить) можно установить, создав самому скрипт так:

- открываете редактор, например Gedit (Текстовой редактор gedit в Приложения) или в Терминале:
gedit lamp
- копируете этот текст и вставляете (Ctrl+V) в него:
spoiler
#!/bin/bash

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli
sudo ufw allow in 80/tcp
sudo a2enmod rewrite
sudo sed -i "s/AllowOverride None/AllowOverride All/" /etc/apache2/apache2.conf
sudo systemctl restart apache2
exit

- сохраняете его (созданный файл), например под именем lamp (если просто открывали Gedit из Приложения, а если из Терминала, то файл уже имеет имя lamp), нажав на Ctrl+S (сохранится в Домашняя папка - /home/user) и закрываете его Ctrl+Q
- в Терминале (Ctrl+Alt+T) делаете его испольняемым:
chmod +x lamp
- запускаете скрипт:
./lamp
или, если ругнётся, то
sudo ./lamp

- ждёте конца установки...

Если для 20.04, то так:

- открываете редактор, например Gedit (Текстовой редактор gedit в Приложения)
- копируете этот текст и вставляете (Ctrl+V) в него:
spoiler
#!/bin/bash

sudo apt install apache2 mariadb-server-10.3 php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli
sudo ufw allow in 80/tcp
sudo a2enmod rewrite
sudo sed -i "s/AllowOverride None/AllowOverride All/" /etc/apache2/apache2.conf
sudo systemctl restart apache2
exit

- сохраняете его (созданный файл), например под именем lamp, нажав на Ctrl+S (сохранится в Домашняя папка - /home/user) и закрываете его Ctrl+Q
- в Терминале (Ctrl+Alt+T) делаете его испольняемым:
chmod +x lamp
- запускаете скрипт:
./lamp
или, если ругнётся, то
sudo ./lamp

- ждёте конца установки...
Ответ написан
Комментировать
Sanes
@Sanes
Поставьте лучше панель управления. Fastpanel на сегодня оптимальная.
Ну или Ansible. Вот примерно ваш стэк.
https://bitbucket.org/Drobkov/cpadmin-ansible/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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