Skip to content

Commit fbdb02b

Browse files
committed
new script for stack lamp
1 parent 1fd726a commit fbdb02b

File tree

1 file changed

+142
-0
lines changed

1 file changed

+142
-0
lines changed

webserver_ubuntu.sh

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
#!/usr/bin/env bash
2+
3+
#############################################################
4+
# #
5+
# NOME: webserver_ubuntu.sh #
6+
# #
7+
# AUTOR: Amaury B. Souza ([email protected]) #
8+
# #
9+
# DESCRIÇÃO: O script faz a instalação da stack LAMP #
10+
# #
11+
# USO: ./webserver_ubuntu.sh #
12+
#############################################################
13+
14+
function menuprincipal () {
15+
clear
16+
echo " "
17+
echo LAMP Stack Ubuntu $0
18+
echo " "
19+
echo "Escolha uma opção abaixo para começar!
20+
21+
1 - Instalar Apache no sistema
22+
2 - Instalar o banco de dados MariaDB no sistema
23+
3 - Instalar o PHP7.2 no sistema
24+
4 - Instalar a stack LAMP completa no sistema
25+
0 - Sair do menu de instalação"
26+
echo " "
27+
echo -n "Opção escolhida: "
28+
read opcao
29+
case $opcao in
30+
1)
31+
function apache () {
32+
TIME=2
33+
echo Atualizando seu sistema...
34+
sleep $TIME
35+
apt update && apt upgrade -y
36+
echo Iniciando a instalação do Apache no Ubuntu...
37+
sleep $TIME
38+
#sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
39+
#sudo ufw allow http
40+
#sudo chown www-data:www-data /var/www/html/ -R
41+
apt install -y apache2 apache2-utils
42+
sudo systemctl start apache2
43+
sudo systemctl enable apache2
44+
echo " "
45+
if [ $? -eq 0 ]
46+
then
47+
echo O Apache foi instalado no seu sistema.
48+
else
49+
echo Ops, ocorreu algum erro, vamos tentar de novo!
50+
fi
51+
}
52+
apache
53+
read -n 1 -p "<Enter> para menu principal"
54+
menuprincipal
55+
;;
56+
57+
2)
58+
function maria () {
59+
TIME=2
60+
echo Iniciando a instalação do MariaDB...
61+
sleep $TIME
62+
sudo apt -y install mariadb-server mariadb-client
63+
sudo systemctl start mariadb
64+
sudo systemctl enable mariadb
65+
if [ $? -eq 0 ]
66+
then
67+
echo Agora vamos configurar o banco...
68+
sleep $TIME
69+
sudo mysql_secure_installation
70+
echo " "
71+
echo Opa, parabéns, o banco foi instalado e configurado!
72+
sleep $TIME
73+
else
74+
echo Ops, vamos resolver isso? Acho que deu errado.
75+
fi
76+
}
77+
maria
78+
read -n 1 -p "<Enter> para menu principal"
79+
menuprincipal
80+
;;
81+
82+
3)
83+
function php () {
84+
echo Iniciando a instalação do PHP...
85+
sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
86+
sudo a2enmod php7.2
87+
sudo systemctl restart apache2
88+
echo " "
89+
echo O PHP 7.2 foi instalado, que legal!
90+
#Para testar o PHP instalado...
91+
#sudo vim /var/www/html/info.php <?php phpinfo(); ?>
92+
}
93+
php
94+
read -n 1 -p "<Enter> para menu principal"
95+
menuprincipal
96+
;;
97+
98+
4)
99+
function lamp () {
100+
TIME=2
101+
#apache
102+
echo Vamos iniciar a instalação da stack LAMP no seu sistema...
103+
sleep $TIME
104+
echo Instalando o Apache...
105+
sleep $TIME
106+
apt install -y apache2 apache2-utils
107+
sudo systemctl start apache2
108+
sudo systemctl enable apache2
109+
echo Instalando o banco de dados...
110+
sleep $TIME
111+
#banco de dados
112+
sudo apt -y install mariadb-server mariadb-client
113+
sudo systemctl start mariadb
114+
sudo systemctl enable mariadb
115+
#PHP
116+
echo Instalando o PHP...
117+
sleep $TIME
118+
sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
119+
sudo a2enmod php7.2
120+
sudo systemctl restart apache2
121+
echo Instalação concluída com êxito!
122+
sleep $TIME
123+
}
124+
lamp
125+
read -n 1 -p "<Enter> para menu principal"
126+
menuprincipal
127+
;;
128+
129+
0)
130+
function sair () {
131+
TIME=2
132+
echo " "
133+
echo Saindo do sistema...
134+
sleep $TIME
135+
exit 0
136+
}
137+
sair
138+
;;
139+
140+
esac
141+
}
142+
menuprincipal

0 commit comments

Comments
 (0)