Executando verificação de segurança...
3

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:

  1. se você tem uma senha de root do banco de dados digite, se não, tecle Enter.
  2. mudar para autenticação unix_socket: Yes
  3. para definir uma nova senha digite Yes
  4. remover usuários anônimos: Yes
  5. desativar o login remoto do root: Yes
  6. remover o banco de dados teste: Yes
  7. 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.

Carregando publicação patrocinada...
1
1