Skip to content

Commit e993519

Browse files
committed
sending script
1 parent 43c77c0 commit e993519

File tree

1 file changed

+134
-0
lines changed

1 file changed

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