Building RPC,API

Buy a domain

Put domain to https://www.cloudflare.com/

Installing Dependencies and Setting Up Nginx

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

API Nginx Configuration File Creation

sudo nano /etc/nginx/sites-available/airchains-testnet-api

edit this:

server {
    listen 80;
    server_name airchains-testnet-api.apollo-sync.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;
    }
}

RPC Nginx Configuration File Creation

sudo nano /etc/nginx/sites-available/airchains-testnet-rpc

edit this:

server {
    listen 80;
    server_name airchains-testnet-rpc.apollo-sync.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: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;
    }
}

Activating Your Configuration

sudo ln -s /etc/nginx/sites-available/airchains-testnet-* /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

SSL Configuration

sudo certbot --nginx --register-unsafely-without-email

if not work, run this, then try again

sudo apt install certbot python3-certbot-nginx

Editing the app.toml File

root/junction/config/app.toml

Change the indicated false to true.

Last updated