Skip to content

Instantly share code, notes, and snippets.

@KelvinVenancio
Last active November 19, 2020 11:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save KelvinVenancio/8d7c0aba2f94464894da to your computer and use it in GitHub Desktop.
Save KelvinVenancio/8d7c0aba2f94464894da to your computer and use it in GitHub Desktop.
Instalação da pilha LAMP + phpMyAdmin com um único script.
#!/bin/bash
# Instalação da pilha LAMP
# Autor: Kelvin Soares - kelvinvenanciosoares@gmail.com
clear
# Variáveis das cores
NC="\E[0;00m";
vermelho="\E[1;31m";
amarelo="\E[1;33m";
verde="\E[1;32m";
azul="\E[1;36m";
echo -e "${azul}#######################################${NC}"
echo -e "${azul}#${NC} ${vermelho}Instala pilha LAMP em Debian/Ubuntu${NC} ${azul}#${NC}"
echo -e "${azul}#${NC} ${vermelho}Versão: 0.1${NC} ${azul}#${NC}"
echo -e "${azul}#######################################${NC}"
echo ''
echo -e "${azul}##################################${NC}"
echo -e "${azul}#${NC} ${vermelho}O script será executado agora!${NC} ${azul}#${NC}"
echo -e "${azul}##################################${NC}"
echo ''
echo -e "${azul}##########################${NC}"
echo -e "${azul}#${NC} ${vermelho}Atualizando pacotes...${NC} ${azul}#${NC}"
echo -e "${azul}##########################${NC}"
echo -e "${amarelo}Obtendo Atualizações...${NC}"; /usr/bin/apt-get update -y &> /dev/null
echo -e "${amarelo}Obtendo Upgrades...${NC}"; /usr/bin/apt-get upgrade -y &> /dev/null
echo -e "${amarelo}Instalando Chkconfig...${NC}"; /usr/bin/apt-get install chkconfig -y &> /dev/null
echo ''
#Instalando pacotes LAMP.
echo -e "${azul}############################${NC}"
echo -e "${azul}#${NC} ${vermelho}Instalando Pacotes LAMP${NC} ${azul}#${NC}"
echo -e "${azul}############################${NC}"
echo ''
echo -e "${azul}#####################${NC}"
echo -e "${azul}#${NC} ${vermelho}Instalando Apache${NC} ${azul}#${NC}"
echo -e "${azul}#####################${NC}"
#Install Apache.
echo -e "${amarelo}Instalando Apache...${NC}"; /usr/bin/apt-get install apache2 -y &> /dev/null
echo -e "${amarelo}Reiniciando Apache...${NC}"; /etc/init.d/apache2 restart &> /dev/null
echo -e "${amarelo}Checando Apache...${NC}"; /sbin/chkconfig apache2 on &> /dev/null
echo ''
echo -e "${azul}####################${NC}"
echo -e "${azul}# ${vermelho}Instalando MySQL${NC} ${azul}#${NC}"
echo -e "${azul}####################${NC}"
#Install MySQL.
echo -e "${amarelo}Instalando MySQL...${NC}"; /usr/bin/apt-get install mysql-server mysql-client -y
echo ''
echo -e "${azul}##################${NC}"
echo -e "${azul}#${NC} ${vermelho}Instalando PHP${NC} ${azul}#${NC}"
echo -e "${azul}##################${NC}"
#Install PHP.
echo -e "${amarelo}Instalando PHP...${NC}"; /usr/bin/apt-get install php5 php5-mysql libapache2-mod-php5 -y &> /dev/null
echo ''
echo -e "${azul}######################${NC}"
echo -e "${azul}#${NC} ${vermelho}Reiniciando Apache${NC} ${azul}#${NC}"
echo -e "${azul}######################${NC}"
#Restart Apache.
echo -e "${amarelo}Reiniciando Apache...${NC}"; /etc/init.d/apache2 restart &> /dev/null
echo ''
#Checando Serviços LAMP.
echo -e "${azul}##########################${NC}"
echo -e "${azul}#${NC} ${vermelho}Checando Serviços Lamp${NC} ${azul}#${NC}"
echo -e "${azul}##########################${NC}"
echo ''
echo -e "${azul}#############################${NC}"
echo -e "${azul}#${NC} ${vermelho}Checando Status do Apache${NC} ${azul}#${NC}"
echo -e "${azul}#############################${NC}"
#Checando Status do Apache.
echo -e "${amarelo}`/usr/sbin/apache2ctl -v | grep version`${NC}"
echo -e "${amarelo}`/etc/init.d/apache2 status`${NC}"
echo ''
echo -e "${azul}############################${NC}"
echo -e "${azul}# ${vermelho}Checando Status do MySQL${NC} ${azul}#${NC}"
echo -e "${azul}############################${NC}"
#Checando Status MySQL.
echo -e "${amarelo}`/etc/init.d/mysql status | grep Server`${NC}"
echo -e "${amarelo}`/etc/init.d/mysql status | grep Uptime`${NC}"
echo ''
#Instalação do LAMP completa.
echo -e "${azul}##################################${NC}"
echo -e "${azul}#${NC} ${verde}INSTALAÇÃO DO LAMP FINALIZADA!${NC} ${azul}#${NC}"
echo -e "${azul}##################################${NC}"
#Instalando phpMyAdmin.
echo -e "${azul}#########################${NC}"
echo -e "${azul}# ${vermelho}Instalando phpMyAdmin${NC} ${azul}#${NC}"
echo -e "${azul}#########################${NC}"
echo -e "${amarelo}Instalando phpMyAdmin...${NC}"; apt-get install phpmyadmin apache2-utils -y; echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf; service apache2 restart &> /dev/null
echo ''
#Exibindo versões dos softwares.
echo -e "${azul}############################${NC}"
echo -e "${azul}# ${vermelho}Versões dos Softwares${NC} ${azul}#${NC}"
echo -e "${azul}############################${NC}"
echo -e "${amarelo}`mysql -V | cut -d"f" -f1 | cut -d"," -f1`${NC}"
echo -e "${amarelo}`php -v | grep built | cut -d"(" -f1`${NC}"
echo -e "${amarelo}`apache2 -v | grep "version:" | cut -d: -f2 | cut -d" " -f2`${NC}"
echo ''
@KelvinVenancio
Copy link
Author

Output:

#######################################
# Instala pilha LAMP em Debian/Ubuntu #
# Versão: 0.1                         #
#######################################

##################################
# O script será executado agora! #
##################################

##########################
# Atualizando pacotes... #
##########################
Obtendo Atualizações...
Obtendo Upgrades...
Instalando Chkconfig...

############################
# Instalando Pacotes LAMP  #
############################

#####################
# Instalando Apache #
#####################
Instalando Apache...
Reiniciando Apache...
Checando Apache...

####################
# Instalando MySQL #
####################
Instalando MySQL...

##################
# Instalando PHP #
##################
Instalando PHP...

######################
# Reiniciando Apache #
######################
Reiniciando Apache...

##########################
# Checando Serviços Lamp #
##########################

#############################
# Checando Status do Apache #
#############################
Server version: Apache/2.4.10 (Ubuntu)
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: active (running) since Qua 2015-11-25 22:19:40 BRT; 61ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 17254 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 17277 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apache2.service
           ├─17292 /usr/sbin/apache2 -k start
           ├─17295 /usr/sbin/apache2 -k start
           ├─17296 /usr/sbin/apache2 -k start
           ├─17297 /usr/sbin/apache2 -k start
           ├─17298 /usr/sbin/apache2 -k start
           └─17299 /usr/sbin/apache2 -k start

Nov 25 22:19:39 dcbr-note01 systemd[1]: Starting LSB: Apache2 web server...
Nov 25 22:19:39 dcbr-note01 apache2[17277]: * Starting web server apache2
Nov 25 22:19:39 dcbr-note01 apache2[17277]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Nov 25 22:19:40 dcbr-note01 apache2[17277]: *
Nov 25 22:19:40 dcbr-note01 systemd[1]: Started LSB: Apache2 web server.

############################
# Checando Status do MySQL #
############################
● mysql.service - MySQL Community Server
Nov 25 22:19:13 dcbr-note01 systemd[1]: Starting MySQL Community Server...
Nov 25 22:19:14 dcbr-note01 systemd[1]: Started MySQL Community Server.


##################################
# INSTALAÇÃO DO LAMP FINALIZADA! #
##################################
#########################
# Instalando phpMyAdmin #
#########################
Instalando phpMyAdmin...

############################
# Versões dos Softwares    #
############################
mysql  Ver 14.14 Distrib 5.6.27
PHP 5.6.4-4ubuntu6.4 
Apache/2.4.10

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment