diff --git a/docs/start_automatically.rst b/docs/start_automatically.rst index 9f118620d4ebed13666eda2621c6f7a06d12c904..dd98a15fdbec675b1471f0a84c2ec310897f901a 100644 --- a/docs/start_automatically.rst +++ b/docs/start_automatically.rst @@ -132,3 +132,74 @@ Docker ç»„ä»¶éƒ¨ç½²è®¾ç½®è‡ªå¯ # 写入 rc.local $ chmod +x /etc/rc.local $ echo "sh /opt/start_jms.sh" >> /etc/rc.local + + +Systemd 管ç†å¯åЍ Jumpserver +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: shell + + # é€‚åˆæŒ‰ç…§ä¸€æ¥ä¸€æ¥æ–‡æ¡£è¿›è¡Œå®‰è£…的用户, Centos 7 + + # Jumpserver + # sed -i "s/START_TIMEOUT = 15/START_TIMEOUT = 30/g" /opt/jumpserver/jms + $ cat << EOF > /usr/lib/systemd/system/jms.service + [Unit] + Description=jms + After=network.target mariadb.service redis.service + + [Service] + Type=forking + Environment="PATH=/opt/py3/bin" + ExecStart=/opt/jumpserver/jms start all -d + ExecReload= + ExecStop=/opt/jumpserver/jms stop + + [Install] + WantedBy=multi-user.target + + EOF + + # Coco + $ cat << EOF > /usr/lib/systemd/system/coco.service + [Unit] + Description=coco + After=network.target jms.service + + [Service] + Type=forking + Environment="PATH=/opt/py3/bin" + ExecStart=/opt/coco/cocod start -d + ExecReload= + ExecStop=/opt/coco/cocod stop + + [Install] + WantedBy=multi-user.target + + EOF + + # Guacamole + $ chkconfig guacd on + $ sed -i '143i CATALINA_PID="$CATALINA_BASE/tomcat.pid"' /config/tomcat8/bin/catalina.sh + $ cat << EOF > /usr/lib/systemd/system/tomcat.service + [Unit] + Description=Apache Tomcat 8 + After=network.target jms.service + + [Service] + Type=forking + PIDFile=/config/tomcat8/tomcat.pid + Environment="JUMPSERVER_SERVER=http://127.0.0.1:8080" "JUMPSERVER_KEY_DIR=/config/guacamole/keys" "GUACAMOLE_HOME=/config/guacamole" + ExecStart=/config/tomcat8/bin/startup.sh + ExecReload= + ExecStop=/config/tomcat8/bin/shutdown.sh + + [Install] + WantedBy=multi-user.target + + EOF + + # 开机自å¯è®¾ç½® + $ systemctl enable jms + $ systemctl enable coco + $ systemctl enable tomcat