Skip to content

Commit d8dfbea

Browse files
committed
new script
1 parent 6328054 commit d8dfbea

File tree

1 file changed

+132
-0
lines changed

1 file changed

+132
-0
lines changed

scripts_novos/webserver_ubuntu.sh

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

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy