Configure seu servidor Debian/Ubuntu como servidor Web + Banco de dados + WordPress
Levando em consideração que você já tenha seu servidor Debian/Ubuntu instalado, seja localmente ou em nuvem.
Neste breve tutorial básico, vamos instalar o serviço web Apache, banco de dados MariaDB, PHP e o CMS WordPress. Espero que ao final, este material tenha te ajudado a subir seu servidor Web!
Então, vamos começar os trabalhos...
Primeiro, acesse o servidor via SSH pelo terminal Linux, usando cliente Putty ou CMDer:
ssh usuario@ip-servidor
Acima, altere para suas credenciais de acesso ao servidor.
Como vamos instalar alguns serviços, precisaremos de privilégios de administrador, então, vamos alterar nosso acesso para o usuário root:
su -
ou sudo su
Agora, vamos atualizar o nosso servidor (Você precisa estar como root):
apt update && apt upgrade -y
Altere a timezone [data e hora] do nosso servidor:
timedatectl set-timezone America/Sao_Paulo
Verifique se está tudo certo:
date
Instalando o Apache (Novamente, você precisa estar como root):
apt install apache2 -y
Inicie/Habilite e verifique o status do serviço Apache:
# ativando
systemctl start apache2
# habilitando na inicialização do sistema
systemctl enable apache2
# verificando o status do serviço
systemctl status apache2
Agora, vamos alterar o arquivo de configuração de segurança do Apache:
cd /etc/apache2/
Crie uma cópia do arquivo:
cp apache2.conf apache2.conf.bkp
Para editar os arquivos, vamos usar o editor VIM:
apt install vim -y
Edite o arquivo apache2.conf:
vim apache2.conf
No arquivo de configuração do Apache, altere a linha 172 de None para All:
170 <Directory /var/www/>
171 Options Indexes FollowSymLinks
172 AllowOverride All
173 Require all granted
174 </Directory>
Vamos ativar um módulo do Apache para escrita:
a2enmod rewrite
Verifique se as configurações do Apache estão Ok
apache2ctl configtest
Você deve receber algo como: Syntax OK
Reinicie o serviço Apache:
systemctl restart apache2
Agora, vamos instalar o Banco de dados MariaDB:
apt install mariadb-server -y
Inicie/Habilite e verifique o status do serviço do Banco de dados:
# ativando
systemctl start mariadb
# habilitando na inicialização do sistema
systemctl enable mariadb
# verificando o status do serviço
systemctl status mariadb
Execute o Script de inicialização segura do MariaDB:
mysql_secure_installation
Algumas perguntas serão feitas, você pode responder conforme a orientação abaixo:
- se você tem uma senha de root do banco de dados digite, se não, tecle Enter.
- mudar para autenticação unix_socket: Yes
- para definir uma nova senha digite Yes
- remover usuários anônimos: Yes
- desativar o login remoto do root: Yes
- remover o banco de dados teste: Yes
- recarregar todas as tabelas: Yes
Por fim, Você deve receber algo como: All done! Thanks for using MariaDB.
Seguindo, vamos instalar o PHP, módulos e extensões/bibliotecas para rodar o WordPress:
# instalando php
apt install php -y
# instalando módulos e extensões
apt install libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
Reinicie o serviço web Apache:
systemctl restart apache2
Agora, vamos trabalhar com Banco de Dados. Logue no MariaDB:
mariadb -u root -p
Digite a senha do root do Banco de Dados (você acabou de defini-la acima).
Como vamos subir um WordPress nesse servidor, precisamos criar um banco de dados para ele, neste caso, o banco de dados se chamará: wordpressDB:
CREATE DATABASE wordpressDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Criando o usuário user_wordpress pra trabalhar com banco de dados wordpressDB e atribuindo a ele privilégios totais neste banco:
GRANT ALL ON wordpressDB.* TO 'user_wordpress'@'localhost' IDENTIFIED BY 'SENHA123';
No parâmetro IDENTIFIED BY acima, digite a senha do usuário user_wordpress que conectará ao banco.
Recarregue os bancos de dados do MariaDB:
FLUSH PRIVILEGES;
Veja os bancos de dados disponíveis:
SHOW DATABASES;
Saia do Banco de Dados:
EXIT;
Agora, vamos iniciar os procedimentos para download do WordPress, vá até:
cd /var/opt/
Baixe o WordPress:
curl -O https://wordpress.org/latest.tar.gz
Descompacte o pacote:
tar xvf latest.tar.gz
Acesse a pasta do WordPress e mova os arquivos para pasta raiz /html:
cd wordpress
mv * /var/www/html/
Agora, exclua a pasta vazia WordPress:
cd ..
rmdir wordpress
Agora, vá até:
cd /var/www/html/
Dentro de /html/ Mude as permissões de acesso e propriedade dos arquivos do WordPress [usuário e grupo]:
# usuário e grupo
chown -R www-data:www-data .
# permissões arquivos
find . -type f -exec chmod 640 {} \;
# permissões diretórios
find . -type d -exec chmod 750 {} \;
Reinicie o Apache:
systemctl restart apache2
Agora, acesse o navegador de internet para continuar a instalação do WordPress:
Ex.: http://ip-servidor
Para obter o IP do seu servidor, execute:
ip a
Nota: Lembrando que o WordPress foi armazenado dentro do diretório /html ou seja, devemos acessar direto pelo IP ou URL do nosso servidor.
Este é um tutorial básico para estudos. Para um servidor de produção, você deve configurar mais algumas coisas, por exemplo, um serviço de e-mail, segurança, certificado SSL, etc...
Ufa!!! Chegamos ao fim. Espero de coração ter te ajudado! ;)
Galera, fiquem a vontade para sugerir/contribuir nos comentários.