Instalando o Nginx e configurando FTP no Ubuntu Server 18.04
Thiago S. Adriano
Follow
Dec 31, 2018 · 4 min read
Configurando nginx no Ubuntu Server 18.04
Introdução
Esse será um post rápido sobre como dar os primeiros
passos com o Nginx em um server com o Ubuntu na versão 18.04. A minha ideia será criar uma serie de artigos
utilizando ele com JavaScript.
Para quem está tendo o seu primeiro contato com o Nginx, ele é um servidor web que pode ser utilizado como: Proxy reverso "eu irei criar um artigo falando sobre esse tema" e balanceador de carga.
Nesse primeiro post eu irei demonstrar como
instalar/configurar ele em uma vm (virtual machine) e como criar um usuário de serviço para que possamos publicar uma página HTML nele.
Instalando e configurando o Nginx
Bom, como o nginx já está disponível nos pacotes default do Ubuntu, sua instalação é bem simples, basta executar os comandos abaixo no seu terminal:
sudo apt-get update
sudo apt-get install nginx
Com ele instalado, o próximo passo será liberar ele no firewall do seu servidor. Para isso, execute o comando abaixo no seu terminal:
sudo ufw allow 'Nginx Full'
Agora para validar se esta tudo OK, execute o comando abaixo:
systemctl status nginx
Resultado:
Agora para que possamos acessar a página default do Nginx, execute o comando ifconfig no seu server -> copie o
seu IP e cole ele no seu navegador. Abaixo você tem uma imagem demonstrando esse passo:
Acessando esse IP via navegador:
Acessando o Nginx via browser
Até aqui tranquilo né ?
Vamos agora atualizar o arquivo html default do Nginx.
Para isso, acesse o diretório /var/www/html com um
editor de textos de sua preferência, em seguida atualize o
arquivo default index.nginx-debian.html. Abaixo você tem uma imagem demonstrando o resultado de como eu atualizei esse arquivo.
retorno página default Nginx
Instalando e configurando FTP
Para configurar o FTP eu irei utilizar o vsftpd, ele é um server de FTP para distribuições Unix.
Abra um terminal no seu server e digite o comando abaixo:
sudo apt-get install vsftpd
Agora antes de criar as nossas configurações, faça um
backup do arquivo vsftpd.conf. Para isso, execute o comando abaixo no seu terminal:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
Criação de usuário de acesso
Agora para que possamos testar o acesso FTP, vamos criar um usuário de serviço. Para isso, siga os passos abaixo:
sudo useradd -m srv.ftpuser sudo passwd ftpuser
Esse comando irá criar um novo usuário no seu server e
adicionar uma senha para ele. Abaixo você tem uma imagem
demonstrando esse passo a passo:
Criando usuário FTP no Ubuntu server
Configurando acesso FTP
Com os passos anteriores OK, agora vamos liberar o acesso ao diretório /var/www ao nosso user srv.ftpuser. Para isso, siga os passos abaixo:
sudo chown srv.ftpuser:srv.ftpuser /var/www
Agora execute o comando ls -la /var/www para verificar se as permissões estão OK. Abaixo você tem uma imagem demonstrando esse passo:
Permissão usuário FTP Ubuntu Server
O próximo passo será atualizar o arquivo /etc/vsftpd.conf
para que o usuário tenha permissão de fazer upload no
server. Abra esse arquivo como sudo e remova a hash em
frente a linha write_enable=YES. Abaixo você tem uma
imagem demonstrando esse passo:
atualizando permissão de upload vsftpd.conf
Conectando via FTP no server
Agora para testar se tudo está OK, eu fiz um fork de um projeto no codepen desenvolvido pela @cecelabomfim.
Caso você tenha interesse em utilizar esse projeto também, segue o seu link nos repositórios da
Marcela: HappyNewYear.
Renomeie o arquivo index.html para index.nginx-
debian.html. Agora para enviar os dados para o server eu irei utilizar um client de FTP chamado Filezilla.
Caso você tenha interesse em utilizar ele também, segue o seu link de download: Download Filezilla.
Instale ele preencha os campos conforme a imagem abaixo:
acesso FTP com Filezilla
Assim que você subir o projeto, volte no seu navegador e
atualize a página que está com o IP da máquina do Nginx.
Caso tudo estiver OK você irá receber o retorno da imagem abaixo:
Bom a ideia desse artigo era essa pessoal, espero que tenham gostado e até os próximos artigos em 2019.
Referência
https://medium.com/xp-inc/instalando-o-nginx-e-configurando-ftp-no-ubuntu-server-18-04- fca3813363d0