| [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 |