Quick actions

cmd+k|ctrl+k

Navigation

Languages

AI robot nginx

Snippet info

Language

Swift

Visibility

public

Author

awesome2023

Created

2023-12-12T05:26:04.30813Z

Updated

2025-09-09T15:19:54.39864Z

print("I am ai robot start up command line for server")

var installShell = """

shell:#  lsb_release -a

After running docker build, everything succeed, then 


docker run --name dkName -p 8080:8080 appName

// the ip addr for application
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' appName

// run docker container bash
docker exec -it /dkName /bin/bash

// start nginx 
service nginx restart

//config for nginx
vi /etc/nginx/sites-enabled/default
// check nginx configuration
nginx -t

server {
    server_name 47.108.188.2222;
    listen 80;

    #root /root/ai-vapor;

    location / {
        proxy_pass http://172.18.0.2:8080; // the docker get ip address
        proxy_pass_header Server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 3s;
        proxy_read_timeout 10s;
    }
}

// see the docker container logs
docker logs dkName
// see nginx logs
tail /var/log/nginx/error.log

//important the dns must add
app txt ip_addr in dns
// First update or add new dns 
ns1.alidns.com

docker tag your_local_image:tag awesome2023/vapor:tag

# Remove each tag one by one
docker rmi IMAGE_NAME:TAG1

docker pull awesome2023/vapor:0.02

// check dns using dig
$dig app.domain txt

server {
    server_name app.domain.online; #update domain
    listen 80;

    #root /root/ai-path;

    location @proxy {
        return 301 https://$host$request_uri;
    }
}


server {
    listen 443 ssl;
    server_name app.domain.online; #update domain

    ssl_certificate /root/app-site-cert/path.crt;
    ssl_certificate_key /root/app-site-cert/app.path.key;

    location / {
        proxy_pass http://172.18.0.2:8080; #change ip and port
        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;
    }
}

socks default 443 port access by wss://app.domain.online/songs/socks

And remove ip access dir, figer out how to.

docker exec -e VARIABLE_NAME=variable_value container_id_or_name command_to_run

docker exec -it container_id_or_name /bin/bash
export VARIABLE_NAME=variable_value

// rebuild os
docker build -t yt-xx-api .

docker stop aivapor

docker remove aivapor

docker ps

docker run -e DATABASE_URL=postgres://kcwqvtuz:IzSq7ql.com/kcwqvtuz --name aivapor -p 8080:8080 -d --rm yt-xx-api

docker start aivapor

linux install python env,
python3.10 -m venv gradio-env
source gradio-env/bin/activate
pip3.10 uninstall gradio

nginx config loaded file, /lib/systemd/system/nginx.service
(gradio-env) root@iZ2vccodzbwlyclb9j2bpyZ:

uvicorn api:app --host 0.0.0.0 --port 7860 --reload

"""

print(installShell)
INFO