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