Ao implantar um site ou aplicativo da Web, a solução de serviço da Web mais comum é configurar uma pilha LAMP que consiste em Linux, Apache, MySQL e PHP.
Neste artigo, aprenderemos a configurar uma pilha LAMP atualizada instalando as versões estáveis mais recentes do Apache 2.4.x, do MariaDB 10.xe do PHP 7.x no Ubuntu 16.04.
Pré-requisitos
- Uma instância atualizada do servidor Ubuntu 16.04 x64 .
- Um usuário sudo. Veja instruções para o Debian neste artigo do Site & Site .
Etapa 1: Instalar o Apache 2.4.x
Instale a última versão estável do Apache 2.4.x usando o seguinte comando:
sudo apt-get install apache2 -y
Use o comando abaixo para confirmar a instalação:
apache2 -v
A saída deve se parecer com:
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-07-14T12:32:26
Em um ambiente de produção, você desejará remover a página de boas-vindas padrão do Ubuntu Apache:
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Por motivos de segurança, você deve impedir que o Apache exponha arquivos e diretórios dentro do diretório raiz da web /var/www/html
aos visitantes:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Nota: De acordo com seus requisitos específicos, você pode personalizar mais configurações nesse arquivo posteriormente.
Inicie o serviço Apache e inicie a inicialização do sistema:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Etapa 2: Instale o MariaDB 10.x
No momento de escrever este artigo, a atual versão estável do MariaDB é 10.1
. Você pode usar os seguintes comandos para instalar o MariaDB 10.1 no seu sistema Ubuntu 16.04 x64.
Configure o sistema apt repo:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'
Instale o MariaDB:
sudo apt update -y
sudo apt install -y mariadb-server
Durante o processo de instalação, o assistente de configuração do pacote MariaDB aparecerá automaticamente e solicitará que você configure uma nova senha para o root
usuário do MariaDB . Por enquanto, basta pressionar Enter
toda vez que o assistente aparecer para pular esta etapa, pois configuraremos uma senha para o root
usuário MariaDB no seguinte procedimento MariaDB seguro.
Com o MariaDB instalado, você pode confirmar a instalação com:
mysql -V
A saída deve ser semelhante a:
mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Inicie o serviço MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Proteja a instalação do MariaDB:
sudo /usr/bin/mysql_secure_installation
Durante o processo interativo, responda às perguntas, uma a uma, da seguinte maneira:
Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Nota: Certifique-se de substituir <your-MariaDB-root-password>
por sua própria senha root do MariaDB.
Desta forma, o MariaDB 10.1 foi instalado com segurança no seu sistema. No futuro, você pode configurar usuários e bancos de dados designados para seus aplicativos da Web da seguinte maneira:
Entre no shell do MySQL como root
:
mysql -u root -p
Digite a senha de root do MariaDB que você definiu anteriormente quando solicitado.
Crie um banco de dados MariaDB webapp
, um usuário webappuser
do banco de dados e a senha do usuário do banco de dados yourpassword
:
CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Se necessário, você pode personalizar o MariaDB revisando e editando o arquivo de configuração principal do MariaDB, que é /etc/mysql/my.cnf
:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf
Lembre-se de reiniciar o serviço MariaDB se você fizer alguma modificação nesse arquivo:
sudo systemctl restart mariadb.service
Etapa 3: Instalar o PHP 7.0 ou 7.1
Ao lidar com o PHP 7.x, consulte outro artigo do Site & Site que descreve o processo em detalhes.
Etapa 4: configurar o firewall UFW
Por padrão, o firewall UFW no Ubuntu 16.04 está inativo. Você deve ativar o firewall UFW para aumentar a segurança:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
Isso é tudo. Depois de passar pelos procedimentos acima, a pilha LAMP teria sido instalada e executada no seu sistema Ubuntu 16.04. Você pode então implantar seu próprio aplicativo da web com base na pilha LAMP. Aproveite!