Как сделать bash скрипт который устанавливает lamp сервер?

В колледже дали сделать скрипт который устанавливает lamp сервер. Который должен по частям установить его.
Опционально устанавливает:
1. Сервер APACHE
2. PHP 7. *
3. MySQL
4. APACHE + PHP + MYSQL
Мгновенно при желании удалить:
1. Сервер APACHE
2. PHP 7. *
3. MySQL
4. APACHE + PHP + MYSQL мгновенно.
Никто помочь не мог бы?
  • Вопрос задан
  • 979 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
vestacp (бесплатный веб морад) в 1 клик
brainycp (проприетарный но бесплатный) в 1клик
ispconfig3 (бесплатный есть веб морда) + есть на гите скрипты а вот моя личная конфа
bitrix vm ( бесплатный только центос и консольная морда) отличная оптимизция производительности, готовые вм машины на любую виртуализацию, есть и прсто sh скрипт
и тд
Все это ставаится баш скриптом с веб или консольной мордой. Все затебя уже сделали.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
smorman
@smorman
When In Rome do as The Romans do...
Установка L.A.M.P. (P - Mariadb-Server) скриптом в Ubuntu 20.04 (для других Linux ОС меняете apt install и sudo apt update; sudo apt full-upgrade на соответствующее из вашей ОС)

Через Терминал создаёте в редакторе (например в nano) например файл lamp:
nano lamp

spoiler
#!/bin/bash

## Добавление репозитария PHP для установки последней версии 7.4.xxx
cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee php.list > /dev/null; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd

## Делаем паузу в 10 сек, чтобы файл php.list в /etc/apt/sources.list.d создался и был итегрирован в систему
sleep 10

## Обновляем сведения о репозитариях и апгрейдим систему
sudo apt update; sudo apt full-upgrade

## Установка L.A.M.P.
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 ## открываем порт 80
sudo a2enmod rewrite; sudo sed -i "s/AllowOverride None/AllowOverride All/" /etc/apache2/apache2.conf; sudo systemctl restart apache2

## Выход из установки
exit

Сохраняете его:
Ctrl+O -> Enter
Выходите из nano:
Ctrl+X

Снова в Терминале делаете его исполняемым:
nano +x lamp

Запускаете скрипт на установку L.A.M.P.:
./lamp
Ответ написан
Ваш ответ на вопрос

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

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