Code / supervisord.conf
gallyg's picture
Upload 11 files
632b0a7 verified
[supervisord]
nodaemon=true
logfile=/home/user/logs/supervisord.log
pidfile=/home/user/logs/supervisord.pid
[program:nginx]
; 用 -g 提前指定 pid 和 error_log 到 /tmp,避免非 root 写 /run 或 /var/log 报错
command=/usr/sbin/nginx -c /home/user/nginx.conf -g "daemon off; pid /tmp/nginx.pid; error_log /tmp/nginx_error.log info;"
autorestart=true
stdout_logfile=/home/user/logs/nginx.out.log
stderr_logfile=/home/user/logs/nginx.err.log
[program:code-server]
; 关闭 code-server 自己的认证,只保留 nginx BasicAuth → 不再二次输入密码
command=code-server --bind-addr 127.0.0.1:8080 --auth none
autorestart=true
stdout_logfile=/home/user/logs/codeserver.out.log
stderr_logfile=/home/user/logs/codeserver.err.log
[program:jupyter]
; 关闭 token/password,避免二次认证;反代子路径 base_url=/jupyter/ 是常见配置
command=python3 -m jupyterlab --no-browser --ip=127.0.0.1 --port=8888 --ServerApp.base_url=/jupyter/ --ServerApp.allow_remote_access=True --ServerApp.root_dir=/home/user/work --ServerApp.token='' --ServerApp.password=''
autorestart=true
stdout_logfile=/home/user/logs/jupyter.out.log
stderr_logfile=/home/user/logs/jupyter.err.log
[program:ttyd]
; ttyd 1.6.3 不支持 -W,使用最兼容命令
command=ttyd -p 7681 bash
autorestart=true
stdout_logfile=/home/user/logs/ttyd.out.log
stderr_logfile=/home/user/logs/ttyd.err.log
[program:backup-daemon]
command=python3 /home/user/backup_daemon.py
autorestart=true
stdout_logfile=/home/user/logs/backup.out.log
stderr_logfile=/home/user/logs/backup.err.log