Skip to main content

Como Instalar o LEMP (Linux, Nginx, MySQL, PHP) no Ubuntu

Atualiza o Sistema Operacional

Iniciamos com o comando “apt update”, para verificar os repositórios e averiguar se há algum update disponível

apt update

O comando apt -y upgrade, realiza a instalação caso houver no repositório

apt -y upgrade

Criar um SWAP FILE

Precisamos criar um swap file, para que caso o servidor chegue em seu limite de memória, o swap file já tenha uma quantidade de memória emprestada através do disco para evitar buffer overflow, e assim, evitar de corromper o banco de Dados.

sudo fallocate -l 8G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Instalação do NGINX

O NGINX, ou pronunciando-se (Engine X), é um servidor de alto desempenho com proxy reverso e conexão HTTP, onde aumenta o número que usuários podem se conectar para mais de 10.000.

Para instalá-lo, precisamos lembrar do mesmo comando do linux “apt install”

apt install -y nginx certbot python3-certbot-nginx

Instalação do PHP

Instalar o PHP é importante, a grande maioria dos sistemas utilizam PHP, portanto, vamos instalá-lo:

apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php8.2 php8.2-intl php8.2-fpm php8.2-curl php8.2-apcu php8.2-mbstring php8.2-cli php8.2-bz2 php8.2-mysql

Instalação do Mysql

Mysql, banco de dados é responsável por subir os dados e uma boa parte dos conteúdos da aplicação, vamos instalar no ssh

apt install mysql-client-8.0  mysql-server-8.0

configurar NGINX

Com o nginx instalado, vamos começar a configurá-lo:

nano /etc/nginx/sites-available/default
systemctl restart nginx
certbot --nginx -d domain.com -d www.domain.com

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.