supervisor 部署 - jar&cn守护运行 安装部署 docker CDN


https://github.com/Supervisor/supervisor/tags


# supervisord 安装

https://abc.htmltoo.com/thread-45964.htm


docker run -d  --net=host  --name sv-jdk8  --hostname sv-jdk8 --restart=always  --privileged  -v  /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro  -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro  -v /data/site:/data/site  -v /data/file:/data/file  -v /data/site/htmltoo.opt:/opt  --ulimit nofile=65535:65535 --ulimit nproc=65535:65535  hub.htmltoo.com:5000/http:sv-jdk8-4.2.5


-GPU,miniconda3-宿主机安装挂载,OK

docker run -d  --net=host  --name sv-jdk8  --hostname sv-jdk8 --restart=always  --gpus=all  --privileged  -v  /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro  -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro  -v /data/site:/data/site  -v /data/file:/data/file  -v /data/site/htmltoo.opt:/opt  -v /root/miniconda3:/root/miniconda3   --ulimit nofile=65535:65535 --ulimit nproc=65535:65535  hub.htmltoo.com:5000/http:sv-jdk8-4.2.5


docker run -d  --net=host  --name sv-jdk17 --hostname sv-jdk17 --restart=always  --privileged  -v  /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro  -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro  -v /data/site/htmltoo.opt:/opt  --ulimit nofile=65535:65535 --ulimit nproc=65535:65535  hub.htmltoo.com:5000/http:supervisor-jdk17


docker run -d  --net=host  --name sv-jdk8  --hostname sv-jdk8  --restart=always  --privileged  -v  /data/site/docker/data/supervisord/supervisord.conf:/etc/supervisor/supervisord.conf:ro  -v /data/site/docker/data/supervisord/conf.d:/etc/supervisor/conf.d:ro  -v /data/site/htmltoo.opt:/opt  --ulimit nofile=65535:65535 --ulimit nproc=65535:65535  supervisor


docker stop sv-jdk8

docker rm  sv-jdk8


# UI

/usr/lib/python3/dist-packages/supervisor/ui


vim  /data/site/docker/datafile/supervisord.jdk8/Dockerfile

FROM debian:latest
MAINTAINER htmltoo.com
ADD ./chinese /usr/share/fonts/
RUN apt-get update -y &&  apt-get install -y wget vim net-tools curl git cron zip unzip aptitude tzdata supervisor && aptitude install locales -y && sed -i 's/^# *\(zh_CN.UTF-8\)/\1/' /etc/locale.gen  && locale-gen zh_CN.UTF-8 \
&& curl -o /jdk.tar.gz http://up.htmltoo.com/soft/java/jdk-8u361-linux-x64.tar.gz && mkdir -p /usr/local/java && tar -xzf /jdk.tar.gz  -C /usr/local/java --strip-components 1 \
&& rm -rf /jdk.tar.gz && apt-get dist-upgrade -y && apt-get upgrade -y  && apt autoremove -y && apt-get clean && apt-get autoclean
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone;
RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
ENV LANG zh_CN.UTF-8 
ENV LC_ALL zh_CN.UTF-8
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
WORKDIR /opt
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]

cd     /data/site/docker/datafile/supervisord.jdk8/

docker build -t supervisor-jdk8 .

docker tag supervisor-jdk8:latest hub.htmltoo.com:5000/http:supervisor-jdk8


docker commit -m="update" -a="htmltoo.com"  sv-jdk8  hub.htmltoo.com:5000/http:sv-jdk8-4.2.5

docker push hub.htmltoo.com:5000/http:sv-jdk8-4.2.5


# save - 镜像打包

docker commit -m="update" -a="htmltoo.com" sv-jdk8  app:sv-jdk8-4.2.5

docker save  app:sv-jdk8-4.2.5 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/http-sv-jdk8-4.2.5.tar.gz

docker save  hub.htmltoo.com:5000/http:sv-jdk8-4.2.5 | gzip > /data/site/htmltoo.f/htmltoo.up/soft/docker.tar/http-sv-jdk8-4.2.5.tar.gz


docker exec -it sv-jdk8  /bin/bash

date

supervisord  -v

java -version

cd  /usr/share/fonts/

wget  http://up.htmltoo.com/soft/java/chinese.zip

unzip chinese.zip &&  rm -rf  chinese.zip


#命令

-查看状态

supervisorctl -u ihunter -p wdq54321  status

-重启配置文件修改过的程序,配置没有改动的进程不会收到影响而重启

supervisorctl -u ihunter -p wdq54321  update

-载入最新的配置文件,停止原有的进程并按照新的配置启动

supervisorctl -u ihunter -p wdq54321  reload

-关闭 program_name 程序

supervisorctl -u ihunter -p wdq54321  stop  program_name

-启动 program_name 程序

supervisorctl -u ihunter -p wdq54321  start  program_name

-重启 program_name 程序

supervisorctl -u ihunter -p wdq54321  restart  program_name

-清空日志

supervisorctl -u ihunter -p wdq54321  clear all


vim  /data/site/docker/data/supervisord/supervisord.conf

[inet_http_server]
port=0.0.0.0:9001
username=ihunter
password=wdq54321

[unix_http_server]
file=/opt/supervisor/supervisor.sock
chmod=0700
username=ihunter
password=wdq54321

[supervisorctl]
serverurl=unix:///opt/supervisor/supervisor.sock

[supervisord]
user=root
nodaemon=true
logfile=/opt/supervisor/supervisord.log
logfile_maxbytes=200MB
logfile_backups=30
loglevel=info
pidfile=/opt/supervisor/supervisord.pid
minfds=65535
minprocs=10240
childlogdir=/opt/supervisor/

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[include]
files = /etc/supervisor/conf.d/*.conf


vim  /data/site/docker/data/supervisord/conf.d/mayday.conf

[program:mayday]
priority=1
directory=/opt/app/
command=nohup java -Djava.security.egd=file:/dev/./urandom -jar mayday.jar --spring.profiles.active=prod -Dhudson.util.ProcessTree.disable=true -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -Xms1024m -Xmx1024m -Xmn96m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8
user=root
autostart=true
autorestart=true 
stopsignal=KILL
stopasgroup=true
stdout_logfile=/opt/logs/mayday.log
stderr_logfile=/opt/logs/mayday.err
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=300
stderr_logfile_backups=300


vim  /data/site/docker/data/supervisord/conf.d/comfyui.conf.conda

[program:comfyui]
priority=1
directory=/data/site/htmltoo.opt/ComfyUI
command=/root/miniconda3/envs/comfyenv/bin/python3.11  main.py --listen 0.0.0.0
enviroment=PATH="/root/miniconda3/envs/comfyenv/bin"
user=root
autostart=true
autorestart=true 
stopsignal=KILL
stopasgroup=true
stdout_logfile=/data/file/logs/supervisord/comfyui.log
stderr_logfile=/data/file/logs/supervisord/comfyui.err
stdout_logfile_maxbytes=50MB
stderr_logfile_maxbytes=50MB
stdout_logfile_backups=10
stderr_logfile_backups=10



vim  /data/site/docker/datafile/supervisord.jdk17/Dockerfile

FROM debian:latest
MAINTAINER htmltoo.com
ADD ./chinese /usr/share/fonts/
RUN apt-get update -y &&  apt-get install -y wget vim net-tools curl git cron zip unzip aptitude tzdata supervisor && aptitude install locales -y && sed -i 's/^# *\(zh_CN.UTF-8\)/\1/' /etc/locale.gen  && locale-gen zh_CN.UTF-8 \
&& curl -o /jdk.tar.gz http://up.htmltoo.com/soft/java/jdk-20_linux-x64_bin.tar.gz && mkdir -p /usr/local/java && tar -xzf /jdk.tar.gz  -C /usr/local/java --strip-components 1 \
&& rm -rf /jdk.tar.gz && apt-get dist-upgrade -y && apt-get upgrade -y  && apt autoremove -y && apt-get clean && apt-get autoclean
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone;
RUN echo_supervisord_conf > /etc/supervisor/supervisord.conf
ENV LANG zh_CN.UTF-8 
ENV LC_ALL zh_CN.UTF-8
ENV JAVA_HOME /usr/local/java
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
WORKDIR /opt
ENTRYPOINT ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]

cd     /data/site/docker/datafile/supervisord.jdk17/

docker build -t supervisor-jdk17 .

docker tag supervisor-jdk17:latest hub.htmltoo.com:5000/http:supervisor-jdk17

docker commit -m="update" -a="htmltoo.com"  sv-jdk17  hub.htmltoo.com:5000/http:sv-jdk17

docker push hub.htmltoo.com:5000/http:sv-jdk17


docker exec -it sv-jdk17  /bin/bash


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回