RPC

Nginx

npx
sudo apt -q update
npx
sudo apt -qy install curl git jq lz4 build-essential snapd unzip nginx
npx
 sudo apt -qy upgrade

Nginx Conf API

npx
sudo nano /etc/nginx/sites-available/project-testnet-api
npx
server {
listen 80;
server_name project-testnet-api.domain.com;

location / {
    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Max-Age 3600;
    add_header Access-Control-Expose-Headers Content-Length;
    
    proxy_pass http://127.0.0.1:1317;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
  • CTRL X CTRL Y Enter. Saved.

NGINX Conf RPC

  • Change project with your project name
npx
sudo nano /etc/nginx/sites-available/project-testnet-rpc
npx
server {
listen 80;
server_name project-testnet-rpc.domain.com;

location / {
    proxy_pass http://127.0.0.1:26657;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Enable

npx
sudo ln -s /etc/nginx/sites-available/project-testnet-* /etc/nginx/sites-enabled/

Check

npx
sudo nginx -t
  • If Ok - Reload ;
npx
sudo systemctl reload nginx

SSL Certbot

npx
sudo snap install --classic certbot
npx
sudo ln -s /snap/bin/certbot /usr/bin/certbot
npx
sudo snap set certbot trust-plugin-with-root=ok
npx
sudo certbot --nginx --register-unsafely-without-email
  • Select your domain 1 2 enter saved.
Table of Contents