Como instalar Wordpress no VPS da Vultr Ubuntu 16.04 Passo a passo



Este tutorial mostrará como instalar o WordPress usando o stack popular LAMP (Linux, Apache, MySQL, PHP) em um VPS da Vultr executando o Ubuntu 16.04. Você pode acompanhar a seguir se você aluga um VPS ou um servidor em nuvem da Vultr, DigitalOcean, Linode ou qualquer outro host, já que as etapas são as mesmas para uma instalação padrão do servidor Ubuntu 16.04. 

Nota para os preguiçosos: muitos provedores de VPS oferecem uma opção de instalação do One-Click WordPress, que não é sobre o que este tutorial trata. Você aprenderá a configurar o WordPress manualmente com o LAMP passo a passo, incluindo o servidor Ubuntu VPS básico no qual ele será executado. 

No final deste guia de hospedagem VPS, você estará montando o seu próprio site WordPress auto-hospedado para blogs, e-commerce, ou o que quiser 

Passo 1 - Crie um novo VPS Vultr


Para nosso exemplo de tutorial, usaremos um VPS de US $ 2,50 / mês da Vultr com 512 MB de RAM e 20 GB de armazenamento SSD, mas você pode usar qualquer tamanho ou tipo de VPS com o Ubuntu 16.04 Server. A opção de US $ 2,50 é recomendada apenas como um plano de sandbox, enquanto a opção de US $ 5 com 1024 MB de RAM é mais do que adequada para a maioria dos sites do WordPress.



Lembre-se de que 512 MB de RAM são considerados baixos ao executar o WordPress em uma stack LAMP. Portanto, não diminua ou você terá problemas de desempenho quando seu site ficar popular.



Você pode criar uma nova instância do VPS assim que adicionar créditos à sua conta de hospedagem.



Esta é a aparência da nova página de criação do VPS na Vultr.




Veja o que as opções significam e o que você deve escolher para uma configuração padrão do Ubuntu 16.04 VPS:



Localização do servidor: selecione onde você deseja que o servidor esteja localizado. Se o público principal do seu site estiver nos EUA, escolha um servidor americano para manter as coisas rápidas para seus visitantes.



Tipo de Servidor: Para o sistema operacional do seu servidor, escolha Sistema operacional de 64 bits> Ubuntu 16.04 x64.



Tamanho do servidor: Você pode atualizar o tamanho do seu servidor mais tarde, mas não o downgrade, então escolha a menor opção já que você está começando com um novo site do WordPress do zero. No momento em que escrevo, apenas os locais de Nova York, NJ e Miami na Vultr suportam o tamanho de servidor VPS de US $ 2,50 / mês. Outros locais estão temporariamente esgotados.



Recursos adicionais: aqui você pode selecionar recursos extras para requisitos personalizados. É seguro deixar todos desmarcados, se você não tiver certeza, embora os Backups automáticos sejam recomendados se você puder pagar por eles.



Script de inicialização: essa opção permite adicionar scripts para serem executados quando o VPS for colocado on-line pela primeira vez. Você não precisa gerenciar scripts para esta instalação do WordPress, pois estaremos configurando tudo manualmente.

Chaves SSH: Você deve selecionar sua chave pública SSH aqui para login sem senha. Veja como gerar chaves SSH e salve sua chave pública agora. Mantenha sua chave privada segura no seu PC, pois você a usará em breve para fazer o login.

Grupo de Firewall: O Firewall da Vultr permite que você elimine o tráfego antes que ele atinja seu servidor VPS, no entanto, configuraremos o firewall do servidor posteriormente usando o UFW. Deixe desmarcado.

Nome e rótulo do host do servidor: para o Nome do host do servidor, insira seu nome de domínio ou um subdomínio descritivo - por exemplo, example.com ou server.example.com - e, para o Server Label, insira o que você quiser. Meu servidor.
Quando estiver satisfeito com todas as opções selecionadas, clique em Implantar agora.

Um minuto depois e seu Ubuntu VPS está online 

Passo 2 - Faça o login no seu Ubuntu 16.04 VPS usando o SSH


Usuários do Windows: login SSH via PuTTy 

Usuários do Windows devem baixar uma ferramenta chamada PuTTy para se comunicar com o Ubuntu VPS e dizer o que fazer. Você usará comandos do Linux para configurar seu servidor remotamente, o que você aprenderá à medida que avança. Por enquanto, você só precisa copiar e colar com cuidado. 

Para efetuar login no seu servidor, você precisará do endereço IP do VPS, que pode ser encontrado em seu painel de hospedagem. 

Carregue o PuTTy agora e insira o endereço IP do seu VPS em “Host Name”. Deixe a porta como 22.

Em seguida, navegue para Connection> SSH> Auth e adicione o arquivo de chave privada (.ppk) que você gerou com o PuTTygen durante a Etapa 1. 

Importante: Se você não adicionou uma chave SSH pública antes de girar o seu VPS, você terá que usar a autenticação de senha normal com o root. Consulte o painel do Vultr VPS para obter sua senha de root ou verifique sua caixa de entrada de e-mail. 

Clique no botão Abrir no PuTTy para se conectar ao seu VPS. Selecione "Sim" quando perguntado sobre como adicionar a chave do host ao cache. Agora digite root no prompt de login e pressione Enter. 




Parabéns, você está logado no seu VPS como root! 
Você pode continuar na etapa 3, onde você digitará ou copiará e colará comandos do Linux no console do servidor PuTTy.
Usuários Linux: login SSH via terminal
No Linux, você pode usar o SSH diretamente no VPS a partir de um novo terminal com o OpenSSH. Simplesmente mova sua chave privada para a pasta .ssh no seu diretório home e renomeie o arquivo como “id_rsa” para que o OpenSSH o encontre.
Para fazer isso, abra um novo terminal e digite: mv /path/to/your/keyfile ~/.ssh/id_rsa
Agora, proteja o arquivo de chave com permissões de leitura / gravação apenas para seu usuário. Se você pular essa etapa, receberá um erro:
"Permissões muito abertas" do OpenSSH: chmod 600 ~/.ssh/id_rsa
Finalmente, você pode entrar digitando: ssh root@server_IP_address
Você pode agora continuar para a Etapa 3

Etapa 3 - Adicionar super usuário não raiz e copiar as chaves SSH

O usuário root no Linux é como um super administrador, com o poder de fazer o que quiser no sistema. Usar seu VPS como root pode ser perigoso, porque um comando digitado incorretamente pode significar desgraça para o servidor e seus arquivos.

Para proteger seu servidor contra hackers e você mesmo, queremos criar um novo superusuário com direitos de root e depois desabilitar completamente o login root 

Dica para copiar e colar em PuTTy: Para colar texto do navegador em uma janela do console PuTTy, primeiro realce o texto, pressione Ctrl + C e clique com o botão direito do mouse em qualquer lugar na área da janela PuTTy
Você pode adicionar um novo usuário digitando no console do servidor:
adduser myuser

Onde myuser é o seu nome de usuário escolhido, que pode ser o que você quiser. Depois de inserir uma nova senha, você pode ignorar o restante das perguntas pressionando Enter

Agora, queremos adicionar myuser ao grupo sudo (superusuário), concedendo aos privilégios root da sua conta de usuário:
usermod -aG sudo myuser


Antes de sairmos do root e fizermos login com nosso novo usuário sudo, primeiro adicionaremos as chaves SSH para o login raiz no diretório SSH do novo usuário. Isso permitirá que você faça login com o novo usuário usando sua chave SSH privada existente.



Digite ou cole o seguinte (lembre-se de substituir myuser pelo seu nome de usuário).



Faça a pasta oculta em seu diretório home: 



mkdir /home/myuser/.ssh

Copie todos os arquivos da pasta .ssh do root para a pasta .ssh do seu usuário:

cp -rf /root/.ssh/* /home/myuser/.ssh/
Como você está usando o root para copiar os arquivos, é necessário alterar a propriedade da raiz para o usuário:

chown -R myuser:myuser /home/myuser/.ssh

Para verificar se tudo foi copiado corretamente, liste todos os arquivos na pasta .ssh digitando:

ls -la /home/myuser/.ssh
Você deve ver um arquivo chamado “authorized_keys” com myuser exibido duas vezes. Este arquivo contém sua chave SSH Pública, de propriedade do myuser no grupo myuser com permissões rwx (leitura / gravação / execução) para o seu usuário.

Finalmente, queremos sair do root para que possamos fazer o login com o novo usuário e configurar o Ubuntu para instalar o LAMP e o WordPress. Para sair, digite:

exit
Se você estiver usando o PuTTy, recarregue o PuTTy e insira seu novo nome de usuário em Conexão> Dados> "Nome de usuário do login automático".


Dica para conectar-se rapidamente ao PuTTy: Uma vez que você tenha 1) configurado o IP do servidor no campo Host Name, 2) configure seu arquivo de chave privada para autenticação e 3) defina seu nome de usuário de login automático, salve essas configurações adicionando um novo nome de sessão em Sessões> "Sessões salvas" e, em seguida, clicando em Salvar.

Agora, sempre que você quiser fazer login no seu Vultr VPS, selecione sua sessão salva, clique em Carregar e, em seguida, clique em Abrir para se conectar.

Se você está no Linux, simplesmente conecte o SSH digitando no seu terminal local:

ssh myuser@server_IP_address
Passo 4 - Atualize e proteja o Ubuntu 16.04

Seu Vultr VPS está quase pronto para instalar o WordPress e o LAMP. Mas primeiro, queremos ter certeza de que está executando os últimos pacotes básicos e atualizações de segurança. Para fazer isso, efetue login novamente no VPS com o usuário sudo recém-criado e digite o seguinte;

sudo apt-get update && sudo apt-get upgrade
Selecione Sim no prompt do console e o Ubuntu atualizará a lista de softwares e atualizará todos os aplicativos desatualizados.

Desative o login root e desativar a autenticação por senha


Você precisa bloquear nosso VPS para que ninguém (nem mesmo você) possa fazer login como root usando o SSH.



No console, digite:



sudo nano /etc/ssh/sshd_config

Isso abrirá o arquivo de configuração SSH com o editor de texto nano. Usando as teclas de seta, role para baixo até encontrar:



PermitRootLogin yes

E mude o "sim" para "não", então parece com isso:



PermitRootLogin no


Agora, se você configurar suas chaves SSH corretamente e estiver usando o SSH para efetuar login, desabilite a PasswordAuthentication.



OBSERVAÇÃO: se você não estiver usando as chaves SSH públicas / privadas para fazer login, NÃO desabilite a PasswordAuthentication ou você não poderá fazer login novamente.



No mesmo arquivo sshd_config, encontre:



#PasswordAuthentication yes

E remova o símbolo "#" inicial para descomentar a linha, depois mude o "sim" para "não". Deve ficar assim:



PasswordAuthentication no

Para salvar as alterações no arquivo, pressione Ctrl e pressione O e, em seguida, pressione Enter. Para sair do editor nano, pressione Ctrl + X.



Ativar o firewall com o UFW



Para proteger nosso servidor com um firewall, usaremos o UFW (Uncomplicated Firewall), que é instalado com o Ubuntu por padrão. No entanto, ele não fica ativo por padrão, por isso, definimos duas regras rápidas para permitir o SSH e o HTTP e, em seguida, permitimos que ele bloqueie todos os outros tráfegos de entrada.



Digite o seguinte para adicionar o tráfego SSH (porta 22) à lista de permissões para que ainda possamos efetuar login mais tarde:

sudo ufw allow 22
E como você estará servindo páginas HTTP do WordPress, você também deve permitir a porta 80 digitando:

sudo ufw allow 80

Verifique se suas regras de firewall do UFW foram adicionadas corretamente:


sudo ufw status verbose

Se você ver as portas 22 e 80 definidas como ALLOW, você pode habilitar o firewall UFW digitando com segurança:


sudo ufw enable

Passo 5 - Instalar o Apache2

O Apache é um aplicativo de servidor da Web gratuito e de código aberto que envia páginas para os navegadores de seus visitantes.



Instale o Apache digitando:

sudo apt-get install apache2
Quando o Apache terminar de instalar, você pode verificar se funciona corretamente digitando:



hostname -I

Este comando exibirá o endereço IP do seu VPS da Vultr, que você pode copiar e colar no seu navegador da seguinte forma:



http://server_IP_address

Pressione Enter no seu navegador e, se o seu Apache estiver funcionando, você verá uma página da web simples com o texto dizendo "Funciona!".



Passo 6 - Instale o MySQL

Agora você pode instalar o MySQL. O comando apt-get abaixo irá instalar o MySQL, assim como os pacotes do MySQL para PHP.


sudo apt-get install mysql-server php7.0-mysql

Escolha uma senha forte para o usuário root do MySQL. Essa será a conta principal do administrador de banco de dados com a qual você pode gerenciar seus bancos de dados e executar consultas SQL.






Quando a instalação do MySQL estiver completa, você deve executar o seguinte comando para melhorar a segurança:





sudo mysql_secure_installation

Digite Sim ou Y em cada prompt, exceto para a pergunta que pede para alterar a senha de root do MySQL.



Passo 7 - Instalar o PHP 7



Você pode instalar o PHP 7.0 com o seguinte comando:





sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-cgi

Para testar se o PHP está funcionando corretamente, crie um novo arquivo PHP em seu diretório html público com nano:





sudo nano /var/www/html/info.php

Copie o seguinte trecho de código PHP no arquivo:





<?php
phpinfo();
?>



E salve o arquivo pressionando Ctrl + O e, em seguida, pressionando Enter. Para sair do nano, pressione Ctrl + X.



Verifique se o arquivo PHP funciona digitando no seu navegador:



http://server_IP_address/info.php

Você deve ver uma página como esta:








Você pode (e deve) remover o arquivo info.php digitando:



sudo rm /var/www/html/info.php
Passo 8 - Instalar o WordPress



Agora só temos que baixar e configurar o WordPress.



A pasta / var / www / html é o diretório público da web, portanto, qualquer arquivo armazenado aqui será acessível a qualquer pessoa. É aqui que vamos instalar o WordPress.



Navegue até a pasta / var / www / html digitando:



cd /var/www/html
Exclua o index.html padrão que vem com o Apache:



sudo rm index.html

Agora você pode usar o wget para baixar o pacote mais recente do WordPress:





sudo wget -c http://wordpress.org/latest.tar.gz

Uma vez baixado, use o comando tar para extrair os arquivos:





sudo tar -xzvf latest.tar.gz

Copie todos os arquivos da pasta wordpress para a pasta / var / www / html digitando:





sudo cp -r wordpress/* /var/www/html

Remova a pasta desnecessária do wordpress e o pacote de instalação do WordPress:





sudo rm -r /var/www/html/wordpress && sudo rm latest.tar.gz

Tudo é possuído atualmente pelo usuário root porque usamos o comando sudo para baixar e copiar os arquivos. Então, precisamos mudar a propriedade dos arquivos do WordPress para www-data, que é o usuário do Apache:





sudo chown -R www-data:www-data /var/www/html/

Também devemos definir as permissões corretas para cada arquivo e pasta no diretório do WordPress:





sudo find /var/www/html/ -type d -exec chmod 755 {} \;



sudo find /var/www/html/ -type f -exec chmod 644 {} \;

Para verificar se suas permissões foram configuradas corretamente, use o comando: ls -la



Agora você deseja configurar um banco de dados MySQL para o seu site WordPress. No console, digite:





mysql -u root -p

Digite sua senha de root do MySQL (aquela que você configurou ao instalar o MySQL) e você estará logado na CLI do MySQL, mostrado como mysql> no prompt do console.



Você precisará inserir o seguinte, substituindo wp_mywordpress (o nome do banco de dados), your_username_here e your_password_here com seus próprios valores escolhidos.





CREATE DATABASE wp_mywordpress;
GRANT ALL PRIVILEGES ON wp_mywordpress.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_password_here';
FLUSH PRIVILEGES;
EXIT;
Depois de adicionar seu novo banco de dados, você deseja renomear o wp-config-sample.php para wp-config.php:


sudo mv wp-config-sample.php wp-config.php

Agora abra wp-config.php com nano:





sudo nano wp-config.php

E insira os detalhes do banco de dados MySQL que você escolheu acima para DB_NAME, DB_USER e DB_PASSWORD, respectivamente.



Enquanto edita o wp-config.php, você também deve definir suas chaves e sais na seção chamada Chaves e sais exclusivos de autenticação.





O WordPress oferece um gerador conveniente para essa finalidade. Abra o WordPress Secret Key Generator no seu navegador e copie todas as linhas.



Eles devem se parecer com algo assim (estes são exemplos, não copie-os):



define('AUTH_KEY',         '-|2t:FV2o{CW~D_TGAgHfFWX4NnF%].z 2~8c.PaY/S%EX!fvm|vlX5NBpXT]4[V');
define('SECURE_AUTH_KEY',  '-<-jS5$ |BF)yw^qhRyL>K!_xo-#S|qr`.s U[iya|58k%?m36^!4iLr,|kUWg}o');
define('LOGGED_IN_KEY',    '0b.cKG1%cIf|mWMMLfe+R|FGd0i= m--xnb8@*sbhZ7|0s04s[d(ac+O@bMW<[g<');
define('NONCE_KEY',        '?K&C_=Dd5o7+Q{pdsl+]=~H4;~A@L:cQ6PwvMfh+#K-HQziS%y-!f6h{1');
define('SECURE_AUTH_SALT', 'zx9X,]]Z,?&VpFZP }2?G;Dn)eJ-y]={N8>-:Ioh]BFlMaDx|2I6l+]3C[pd-~]{');
define('LOGGED_IN_SALT',   'Q-ALrMyVyO#jx*wQeE]( ^-J79W:JqF};:}-{~d&1/rey5zyC#A+mfY1k~(}8%}`');
define('NONCE_SALT',       'SF9(C[p4{T%j$jTC@H9#x:=s_+gyq16oL8-q&C)H.d4Gasqnhh(uvt1T-knx$^[u');

Cole suas próprias linhas geradas aleatoriamente no arquivo wp-config.php e remova as linhas duplicadas que incluem “coloque sua frase única aqui”:



define('AUTH_KEY',         'put your unique phrase here');
etc...

Salve o arquivo com Ctrl + O seguido por Enter para confirmar. Saia de volta para o console com Ctrl + X.

Reinicie o Apache e o MySQL agora para que possamos concluir com segurança a instalação do WordPress através do nosso navegador da web.

sudo service apache2 restart


sudo service mysql restart



Abra seu navegador da Web e aponte para o endereço IP do seu servidor, desta forma: http: // endereço_IP_do_servidor



Selecione seu idioma e você será saudado com a página de boas-vindas da instalação do WordPress. Preencha as informações e, em seguida, você pode clicar em Instalar o WordPress.



Parabéns, o seu novo site WordPress está pronto para rodar!

Tudo o que resta é apontar seu próprio nome de domínio registrado para o seu endereço IP Vultr VPS para que qualquer pessoa que insira seu nome de domínio em seu navegador (por exemplo, "http://mysite.com") encontre seu site. Você não quer enviar pessoas para um endereço IP, não é? É aí que o Sistema de Nomes de Domínios (DNS) é útil.

Para obter ajuda sobre como configurar registros DNS, consulte este tutorial: Como apontar um nome de domínio para seu VPS Vultr. Você também pode querer ver esses exemplos Apache VirtualHosts para a configuração correta do lado do servidor do seu nome de domínio.

Isso conclui nossa configuração completa do WordPress + LAMP para um VPS Ubuntu 16.04, mas sua jornada está apenas começando. Qual é o próximo? Personalize a aparência do seu site com um tema interessante, adicione alguns plug-ins para segurança e funcionalidade extra e divirta-se criando e compartilhando com o WordPress.












Nenhum comentário

Próximo

randomposts