Skip to main content

Guia passo a passo para instalar e configurar um servidor LEMN no Ubuntu 20.04 para iniciantes

Instalar um servidor LEMN (Linux, Nginx, MySQL, Node.js) envolve várias etapas, cada uma crucial para garantir que seu servidor web esteja pronto para hospedar aplicações web. Este guia passo a passo visa fornecer uma visão clara sobre como configurar um servidor LEMN do zero.

1. Preparação do Sistema Operacional Linux

O primeiro passo é escolher e instalar uma distribuição Linux. Ubuntu Server é uma escolha popular devido à sua ampla documentação e suporte. Após escolher sua distribuição, faça o download da imagem ISO do site oficial e siga as instruções de instalação.

Atualize o sistema: Após a instalação, é importante atualizar o sistema para garantir que todos os pacotes estejam na última versão disponível. No Ubuntu, você pode fazer isso com os seguintes comandos:

sudo apt update sudo apt upgrade

2. Instalação do Nginx

Nginx é um servidor web de alto desempenho e fácil de configurar. Para instalá-lo, use o gerenciador de pacotes da sua distribuição. No Ubuntu, o comando é:

sudo apt install nginx

Após a instalação, você pode verificar se o Nginx está rodando com:

systemctl status nginx

3. Instalação do MySQL

MySQL é um sistema de gerenciamento de banco de dados relacional. Para instalá-lo no Ubuntu, execute:

sudo apt install mysql-server

Depois da instalação, é recomendável executar o script de segurança mysql_secure_installation para configurar opções de segurança básicas, incluindo a definição de senha para o usuário root do MySQL.

4. Instalação do Node.js

Node.js é uma plataforma de desenvolvimento em JavaScript do lado do servidor, e o NPM (Node Package Manager) é essencial para gerenciar pacotes Node.js. Para instalar a versão mais recente do Node.js e do NPM, você pode usar o NodeSource, um repositório que oferece as últimas versões do Node.js. Execute os seguintes comandos para adicionar o repositório e instalar o Node.js e o NPM:

curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash - sudo apt install -y nodejs

Após a instalação, você pode verificar as versões para confirmar que o Node.js e o NPM foram instalados corretamente:

node -v npm -v

Para garantir que você está utilizando a última versão do Node.js e gerenciar múltiplas versões de forma eficaz, você pode instalar o n, um gerenciador de versões do Node.js, utilizando o NPM:

npm install -g n

Após a instalação do n, você pode atualizar para a versão mais recente do LTS (Long Term Support) do Node.js com o comando:

n lts

Para instalar a última versão disponível do Node.js, use:

n latest

Finalmente, para remover versões antigas e manter seu sistema limpo, execute:

n prune

Esses comandos garantem que você tenha flexibilidade para alternar entre diferentes versões do Node.js conforme necessário e manter seu ambiente de desenvolvimento atualizado e otimizado.

5. Configuração do Servidor Nginx para Node.js

O Nginx pode ser configurado para atuar como um proxy reverso para aplicações Node.js, direcionando o tráfego da porta 80 (HTTP) para a porta onde sua aplicação Node.js está rodando. Edite o arquivo de configuração do Nginx para sua aplicação:

sudo nano /etc/nginx/sites-available/sua_aplicacao

Adicione a seguinte configuração, substituindo sua_aplicacao e porta_da_sua_aplicacao pelos valores correspondentes:

server { listen 80; server_name sua_aplicacao.com; location / { proxy_pass http://localhost:porta_da_sua_aplicacao; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }

Ative a configuração fazendo um link simbólico para o diretório sites-enabled e reinicie o Nginx:

sudo ln -s /etc/nginx/sites-available/sua_aplicacao /etc/nginx/sites-enabled/ sudo systemctl restart nginx

6. Conclusão

Após completar estas etapas, seu servidor LEMN estará configurado e pronto para hospedar suas aplicações web. É importante também considerar aspectos de segurança, como a configuração de firewalls e a obtenção de certificados SSL para habilitar HTTPS em seu servidor. Com essas bases, você está pronto para desenvolver e implantar aplicações web robustas e de alta performance.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *