Neste artigo, você aprenderá a configurar uma pilha LAMP atualizada instalando as versões estáveis
Nota: O Ubuntu 18.04 já vem com o PHP 7.2 já instalado, então só precisaremos instalar alguns pacotes necessários.
Pré-requisitos
- Uma instância atualizada do servidor Ubuntu 18.04 x64
- Um usuário sudo.
Crie um usuário sudo
Primeiro atualize seu sistema:
apt-get update -y
apt-get upgrade -y
Em seguida, crie um novo usuário:
adduser <username>
Digite e redigite uma nova senha segura para esse usuário e, em seguida, defina as informações do usuário ou deixe os campos em branco e pressione ENTERpara usar os padrões.
Adicione o usuário ao sudo
grupo:
usermod -aG sudo <username>
Instalar o Apache 2.4
Instale a última versão estável do Apache 2.4:
sudo apt-get install apache2 -y
Use o seguinte comando para confirmar a instalação e verificar a versão do Apache:
apache2 -v
A saída será semelhante ao seguinte:
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08
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
Instalar o MariaDB 10.3
Primeiro, instale software-properties-common
, se necessário:
sudo apt-get install software-properties-common
Em seguida, importe a chave gpg:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
Adicione o sistema ao repositório apt:
sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'
Atualize o apt:
sudo apt update -y
Agora você pode instalar o MariaDB:
sudo apt install -y mariadb-server mariadb-client
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 . Escolha uma senha segura e repita para confirmar.
Com MariaDB instalado, você pode confirmar a instalação:
mysql -V
A saída será semelhante à seguinte:
mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Inicie e ative 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
O primeiro prompt será inserir a senha raiz que você acabou de definir. Em seguida, ele perguntará se você deseja alterar a senha. Você pode entrar n
e pressionar ENTER, a menos que queira alterar a senha.
Durante o processo interativo, basta pressionar ENTERpara as opções padrão, pois elas são as mais seguras.
O MariaDB 10.3 agora foi instalado com segurança no seu sistema. No futuro, você também poderá configurar usuários designados e bancos de dados para seus aplicativos da Web. 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
Instalar pacotes do PHP 7.2
Certifique-se de instalar estes pacotes depois de instalar o Apache:
sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip
Configurar o firewall UFW
Por padrão, o firewall UFW no Ubuntu 18.04 está inativo. Você deve ativar o firewall UFW para aumentar a segurança. Primeiro, verifique a lista de aplicativos:
sudo ufw app list
Em seguida, defina suas regras:
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
Finalmente, comece o ufw:
sudo ufw enable
Parabéns, agora você tem uma pilha LAMP instalada e funcionando no seu sistema Ubuntu 18.04. Agora você pode implantar seu próprio aplicativo da web com base na pilha LAMP.