diff --git a/webserver_ubuntu.sh b/webserver_ubuntu.sh new file mode 100755 index 0000000..0b246a7 --- /dev/null +++ b/webserver_ubuntu.sh @@ -0,0 +1,144 @@ +#!/usr/bin/env bash + +############################################################# +# # +# NOME: webserver_ubuntu.sh # +# # +# AUTOR: Amaury B. Souza (amaurybsouza@gmail.com) # +# # +# DESCRIÇÃO: O script faz a instalação da stak LAMP # +# # +# # +# USO: ./webserver_ubuntu.sh # +############################################################# + +#Step 1: Install Apache Web Server +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 " 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 " 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 + read -n 1 -p " 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 " para menu principal" + menuprincipal + ;; + + 0) + function sair () { + TIME=2 + echo " " + echo Saindo do sistema... + sleep $TIME + exit 0 + } + sair + ;; + +esac +} +menuprincipal