You are on page 1of 3

Deploy Nuxt Using Nginx

sudo apt install nginx


sudo ufw app list
sudo ufw allow ‘Nginx Full’
sudo mkdir -p /var/www/domain-name.com
sudo chown -R $USER:$USER /var/www/domain.name.com
sudo chmod -R 755 /var/www/domain-name.com
sudo nano /etc/nginx/sites-available/domain-name.com
pass :
server{
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com

root /usr/share/nginx/html;

index index.php index.html index.htm;


location / {
proxy_pass http://localhost:3000;
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;
}
}
sudo ln -s /etc/nginx/sites-available/domain-name.com /etc/nginx/sites-enabled
nginx -t
Sudo systemctl restart nginx

Deploy Nestjs With nginx +pm


sudo mkdir -p /var/www/domain-name.com
sudo chown -R $USER:$USER /var/www/domain.name.com
sudo chmod -R 755 /var/www/domain-name.com
sudo nano /etc/nginx/sites-available/domain-name.com

server {
listen 80;
listen [::]:80;

root /var/www/html;
index index.html index.htm index.nginx-debian.html;

server_name api.jugaadapp.me;

location / {
proxy_pass http://localhost:3000;
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;
# try_files $uri $uri/ =404;
}
}

sudo ln -s /etc/nginx/sites-available/domain-name.com /etc/nginx/sites-enabled


nginx -t
Sudo systemctl restart nginx

sudo npm -I -g @nestjs/cli


Nest build
Pm2 start dist/main.js -- name projectname

Setup SSL/TSL Nginx With Cerbot (recommend using snap)


Apt-get install snapd
Sudo snap install core; sudo snap refresh core
Sudo snap install –classic certbot
Sudo ln -s /snap/bin/certbot /usr/bin/certbot
Sudo certbot --nginx

You might also like