Com a sua VPS iniciada, é chegada a hora de instalar seu primeiro site. Quando estiver instalando o site, verá que teremos passos que virão a seguir que dependem de um DNS apontando para a sua VPS, incluindo o certificado digital que instalaremos em breve.
Como a proposta do VPS Essencial LAMP é utilizar o mínimo e ter alta performance na sua VPS, não iremos implementar um painel gerenciador como cPanel, WHM, IPSConfig3, entre outros. Sendo assim, todos os passos a seguir serão a sua rotina de instalação básica para cada novo projeto. Iremos trabalhar com divisões virtuais dentro da sua VPS.
O Virtual hosts irá criar divisões lógicas em sua vps para que seja possível utiliza-la com múltiplos sites. Mesmo sua VPS tenha sido criada para hospedar apenas um site, esse procedimento é recomendável, assim permitirá trabalhar com possíveis subdomínios, além de melhorar a segurança do mesmo.
O pré requisito básico para seguir os processos aqui descrito, é ter um domínio ativo apontando para os servidores da Digital Ocean (servernames abaixo) e ter os mesmo configurados no painel da Digital Ocean.
Dica: É possível consultar se um domínio está disponível e a sua propriedade através da linha de comando do terminal, conforme abaixo:
whois algumsite.com.br
Os servernames da Digital Ocean são:
NS1.DIGITALOCEAN.COM
NS2.DIGITALOCEAN.COM
NS3.DIGITALOCEAN.COM
O que você encontrará aqui?
1 – Configurando seu domínio na Digital Ocean
1.1 – Acesse seu painel da Digital Ocean, clique em Networking, em Add a domain, adicione seu domínio e por fim, clique em “Add Domain”.
1.2 – Na seção que abrir para criar um novo registro, selecione “A”, no campo HOSTNAME, preencha com @ e no campo “Will Direct TO”, selecione a VPS criada, finalize clicando em “Create Record”.
Sua tabela de registro de DNS ficara semelhante a tabela abaixo:
Com isso estamos prontos para configurar o virtual hosts do seu site e fazer o update do seu seu projeto.
2 – Criando um usuário não root
Para os passos seguintes é importante ter um usuário diferente do usuário root que esteja no grupo sudo. Vamos criar o usuário, acesse o terminal e digite o comando abaixo:
adduser nomedousuário
Haverá algumas perguntas, preencha como desejar, nenhuma informação é obrigatória. Apenas recomendamos que para a senha, utilize um nível de dificuldade alta, para manter a segurança da sua VPS.
2.1 – Atribuindo privilégios de Super Usuário:
Para ter nível de acesso alto com o seu novo usuário, é necessário atribui-lo ao grupo SUDO, conforme abaixo:
usermod -aG sudo nomedousuario
2.2 – Para acessar o seu usuário após o login root no terminal:
su - nomedousuario
Para executar qualquer comando de super usuário, basta adicionar o termo “sudo” antes do comando.
3 – Preparando o Ambiente
Aqui iremos preparar a estrutura de diretórios, com os devidos acessos e um arquivo de teste para a nossa aplicação.
3.1 – Preparando a estrutura de diretório
sudo mkdir -p /var/www/seusite.com.br
Não é obrigatório que o nome da pasta seja o mesmo do domínio, mas é altamente recomendável seguir dessa formar para manter a organização dos seus projetos.
3.1.1 – Concedendo permissões de acesso para o usuário
sudo chown -R $USER:$USER /var/www/seusite.com.br
3.1.2 – Permissões de acesso publico
sudo chmod -R 755 /var/www
3.2 – Arquivo de teste
Para testar seu domínio, crie um arquivo index.php no seu diretório, conforme abaixo:
sudo nano /var/www/seusite.com.br/index.php
Preencha com:
<?php phpinfo(); ?>
Salve e saída do arquivo.
4. Criando Virtual Hosts
Virtual Hosts são arquivos que determinam a configuração do nosso servidor, apontando o caminho para as requisições de acesso. Há um arquivo padrão que usaremos como base do nosso sistema.
4.1 – Criando o Arquivo virtual hosts
Copie o arquivo padrão virtual hosts para criar o virtual host do seu projeto
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/seusite.com.br.conf
4.2 – Abra o editor do seu arquivo
sudo nano /etc/apache2/sites-available/seusite.com.br.conf
Abrirá um arquivo semelhante abaixo:
4.3 – Editando seu Virtual Hosts, faça as modificações adicionando e editando conforme abaixo, substituindo “seusite.com.br” pelo endereço do domínio no qual você está instalando o site.
ServerAdmin admin@seusite.com.br ServerName seusite.com.br ServerAlias www.seusite.com.br DocumentRoot /var/www/seusite.com.br <Directory /var/www/seusite.com.br/>
A edição final ficará assim:
<VirtualHost *:80> ServerAdmin admin@seusite.com.br ServerName seusite.com.br ServerAlias www.seusite.com.br DocumentRoot /var/www/seusite.com.br <Directory /var/www/seusite.com.br/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <IfModule mod_dir.c> DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm </IfModule> </VirtualHost>
Obs. Não é obrigatório que esse e-mail seja do seu domínio.
4.4 – Ativando o Virtual Hosts
sudo a2ensite seusite.com.br.conf
4.5 – Desativando o virtual hosts padrão:
sudo a2dissite 000-default.conf
4.6 – Reinicie o apache. Pode utilizar qualquer um dos comandos abaixo:
sudo systemctl restart apache2 sudo service apache2 restart
Agora seu site já pode ser acessado através do domínio. Se seguiu esse tutorial, irá abrir as informações do seu servidor php.
Quanto for fazer o update dos arquivos do seu projeto, provavelmente você terá alguns erros decorrentes de permissão de acesso a diretórios e arquivos. Para resolver isso, basta executar os arquivos abaixo novamente, para que as permissões sejam propagadas para os novos diretórios e arquivos.
sudo chown -R $USER:$USER /var/www/seusite.com.br sudo chmod -R 777 /var/www/seusite.com.br
O próximo passo é instalar o certificado digital gratuito Let’s Encrypt, mas, ficará para o próximo tutorial.