{"id":955,"date":"2021-10-11T17:29:05","date_gmt":"2021-10-12T00:29:05","guid":{"rendered":"https:\/\/www.xh86.me\/?p=955"},"modified":"2021-10-11T17:29:05","modified_gmt":"2021-10-12T00:29:05","slug":"jumpserver-%e8%87%aa%e5%bb%ba%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%9e%81%e9%80%9f%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/www.xh86.me\/?p=955","title":{"rendered":"jumpserver \u81ea\u5efa\u670d\u52a1\u5668\u6781\u901f\u5b89\u88c5"},"content":{"rendered":"<div class=\"document\" role=\"main\">\n<div>\n<div id=\"id1\" class=\"section\">\n<p><strong>\u8bf4\u660e<\/strong><\/p>\n<ul class=\"simple\">\n<li>\u5168\u65b0\u5b89\u88c5\u7684 Centos7 \u7cfb\u7edf<\/li>\n<li>\u4fdd\u6301\u670d\u52a1\u5668\u7f51\u7edc\u7545\u901a<\/li>\n<\/ul>\n<p><strong>\u5f00\u59cb\u5b89\u88c5<\/strong><\/p>\n<p>\u4ee5\u4e0b\u547d\u4ee4\u5747\u5728\u4e00\u4e2a\u7ec8\u7aef\u91cc\u9762\u6267\u884c<\/p>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 1. \u9632\u706b\u5899 Selinux \u8bbe\u7f6e \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"k\">$(<\/span>systemctl status firewalld <span class=\"p\">|<\/span> grep running<span class=\"k\">)<\/span><span class=\"s2\">\"<\/span> !<span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> firewall-cmd --zone<span class=\"o\">=<\/span>public --add-port<span class=\"o\">=<\/span><span class=\"m\">80<\/span>\/tcp --permanent<span class=\"p\">;<\/span> firewall-cmd --zone<span class=\"o\">=<\/span>public --add-port<span class=\"o\">=<\/span><span class=\"m\">2222<\/span>\/tcp --permanent<span class=\"p\">;<\/span> firewall-cmd --permanent --add-rich-rule<span class=\"o\">=<\/span><span class=\"s2\">\"rule family=\"<\/span>ipv4<span class=\"s2\">\" source address=\"<\/span><span class=\"m\">172<\/span>.17.0.0\/16<span class=\"s2\">\" port protocol=\"<\/span>tcp<span class=\"s2\">\" port=\"<\/span><span class=\"m\">8080<\/span><span class=\"s2\">\" accept\"<\/span><span class=\"p\">;<\/span> firewall-cmd --reload<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"k\">$(<\/span>getenforce<span class=\"k\">)<\/span><span class=\"s2\">\"<\/span> !<span class=\"o\">=<\/span> <span class=\"s2\">\"Disabled\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> setsebool -P httpd_can_network_connect <span class=\"m\">1<\/span><span class=\"p\">;<\/span> <span class=\"k\">fi<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 2. \u90e8\u7f72\u73af\u5883 \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum update -y <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> ln -sf \/usr\/share\/zoneinfo\/Asia\/Shanghai \/etc\/localtime <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum -y install kde-l10n-Chinese <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">export<\/span> <span class=\"nv\">LC_ALL<\/span><span class=\"o\">=<\/span>zh_CN.UTF-8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> <span class=\"s1\">'LANG=\"zh_CN.UTF-8\"'<\/span> &gt; \/etc\/locale.conf <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum -y install wget gcc epel-release git <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum install -y yum-utils device-mapper-persistent-data lvm2 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum-config-manager --add-repo http:\/\/mirrors.aliyun.com\/docker-ce\/linux\/centos\/docker-ce.repo <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum makecache fast <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> rpm --import https:\/\/mirrors.aliyun.com\/docker-ce\/linux\/centos\/gpg <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"[nginx-stable]\\nname=nginx stable repo\\nbaseurl=http:\/\/nginx.org\/packages\/centos\/\\$releasever\/\\$basearch\/\\ngpgcheck=1\\nenabled=1\\ngpgkey=https:\/\/nginx.org\/keys\/nginx_signing.key\"<\/span> &gt; \/etc\/yum.repos.d\/nginx.repo <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> rpm --import https:\/\/nginx.org\/keys\/nginx_signing.key <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum -y install redis mariadb mariadb-devel mariadb-server mariadb-shared nginx docker-ce <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> systemctl <span class=\"nb\">enable<\/span> redis mariadb nginx docker <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> systemctl start redis mariadb <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum -y install python36 python36-devel <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> python3.6 -m venv \/opt\/py3\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 3. \u4e0b\u8f7d\u7ec4\u4ef6 \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">cd<\/span> \/opt <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -d <span class=\"s2\">\"\/opt\/jumpserver\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> git clone https:\/\/github.com\/jumpserver\/jumpserver.git<span class=\"p\">;<\/span> <span class=\"nb\">cd<\/span> \/opt\/jumpserver<span class=\"p\">;<\/span> git checkout <span class=\"m\">1<\/span>.4.8<span class=\"p\">;<\/span> <span class=\"nb\">cd<\/span> \/opt<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -f <span class=\"s2\">\"\/opt\/luna.tar.gz\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> wget https:\/\/demo.jumpserver.org\/download\/luna\/1.4.8\/luna.tar.gz<span class=\"p\">;<\/span> tar xf luna.tar.gz<span class=\"p\">;<\/span> chown -R root:root luna<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> yum -y install <span class=\"k\">$(<\/span>cat \/opt\/jumpserver\/requirements\/rpm_requirements.txt<span class=\"k\">)<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">source<\/span> \/opt\/py3\/bin\/activate <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> pip install wheel -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> pip install --upgrade pip setuptools -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> pip install -r \/opt\/jumpserver\/requirements\/requirements.txt -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> mkdir \/etc\/docker <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> wget -O \/etc\/docker\/daemon.json http:\/\/demo.jumpserver.org\/download\/docker\/daemon.json <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> systemctl restart docker <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> docker pull jumpserver\/jms_coco:1.4.8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> docker pull jumpserver\/jms_guacamole:1.4.8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> rm -rf \/etc\/nginx\/conf.d\/default.conf <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> wget -O \/etc\/nginx\/conf.d\/jumpserver.conf https:\/\/demo.jumpserver.org\/download\/nginx\/conf.d\/jumpserver_1.4.8.conf\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 4. \u5904\u7406\u914d\u7f6e\u6587\u4ef6 \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$DB_PASSWORD<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> <span class=\"nv\">DB_PASSWORD<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>cat \/dev\/urandom <span class=\"p\">|<\/span> tr -dc A-Za-z0-9 <span class=\"p\">|<\/span> head -c <span class=\"m\">24<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$SECRET_KEY<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> <span class=\"nv\">SECRET_KEY<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>cat \/dev\/urandom <span class=\"p\">|<\/span> tr -dc A-Za-z0-9 <span class=\"p\">|<\/span> head -c <span class=\"m\">50<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"SECRET_KEY=<\/span><span class=\"nv\">$SECRET_KEY<\/span><span class=\"s2\">\"<\/span> &gt;&gt; ~\/.bashrc<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> <span class=\"nv\">BOOTSTRAP_TOKEN<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>cat \/dev\/urandom <span class=\"p\">|<\/span> tr -dc A-Za-z0-9 <span class=\"p\">|<\/span> head -c <span class=\"m\">16<\/span><span class=\"sb\">`<\/span><span class=\"p\">;<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"BOOTSTRAP_TOKEN=<\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span><span class=\"s2\">\"<\/span> &gt;&gt; ~\/.bashrc<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$Server_IP<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">=<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> <span class=\"nv\">Server_IP<\/span><span class=\"o\">=<\/span><span class=\"sb\">`<\/span>ip addr <span class=\"p\">|<\/span> grep inet <span class=\"p\">|<\/span> egrep -v <span class=\"s1\">'(127.0.0.1|inet6|docker)'<\/span> <span class=\"p\">|<\/span> awk <span class=\"s1\">'{print $2}'<\/span> <span class=\"p\">|<\/span> tr -d <span class=\"s2\">\"addr:\"<\/span> <span class=\"p\">|<\/span> head -n <span class=\"m\">1<\/span> <span class=\"p\">|<\/span> cut -d \/ -f1<span class=\"sb\">`<\/span><span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -d <span class=\"s2\">\"\/var\/lib\/mysql\/jumpserver\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> mysql -uroot -e <span class=\"s2\">\"create database jumpserver default charset 'utf8';grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by '<\/span><span class=\"nv\">$DB_PASSWORD<\/span><span class=\"s2\">';flush privileges;\"<\/span><span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -f <span class=\"s2\">\"\/opt\/jumpserver\/config.yml\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> cp \/opt\/jumpserver\/config_example.yml \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/SECRET_KEY:\/SECRET_KEY: <\/span><span class=\"nv\">$SECRET_KEY<\/span><span class=\"s2\">\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/BOOTSTRAP_TOKEN:\/BOOTSTRAP_TOKEN: <\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span><span class=\"s2\">\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/# DEBUG: true\/DEBUG: false\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/# LOG_LEVEL: DEBUG\/LOG_LEVEL: ERROR\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/# SESSION_EXPIRE_AT_BROWSER_CLOSE: false\/SESSION_EXPIRE_AT_BROWSER_CLOSE: true\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> sed -i <span class=\"s2\">\"s\/DB_PASSWORD: \/DB_PASSWORD: <\/span><span class=\"nv\">$DB_PASSWORD<\/span><span class=\"s2\">\/g\"<\/span> \/opt\/jumpserver\/config.yml<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 5. \u542f\u52a8 Jumpserver \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> systemctl start nginx <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">cd<\/span> \/opt\/jumpserver <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> .\/jms start -d <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> docker run --name jms_coco -d -p <span class=\"m\">2222<\/span>:2222 -p <span class=\"m\">5000<\/span>:5000 -e <span class=\"nv\">CORE_HOST<\/span><span class=\"o\">=<\/span>http:\/\/<span class=\"nv\">$Server_IP<\/span>:8080 -e <span class=\"nv\">BOOTSTRAP_TOKEN<\/span><span class=\"o\">=<\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span> jumpserver\/jms_coco:1.4.8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> docker run --name jms_guacamole -d -p <span class=\"m\">8081<\/span>:8081 -e <span class=\"nv\">JUMPSERVER_SERVER<\/span><span class=\"o\">=<\/span>http:\/\/<span class=\"nv\">$Server_IP<\/span>:8080 -e <span class=\"nv\">BOOTSTRAP_TOKEN<\/span><span class=\"o\">=<\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span> jumpserver\/jms_guacamole:1.4.8 <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u4f60\u7684\u6570\u636e\u5e93\u5bc6\u7801\u662f <\/span><span class=\"nv\">$DB_PASSWORD<\/span><span class=\"s2\"> \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u4f60\u7684SECRET_KEY\u662f <\/span><span class=\"nv\">$SECRET_KEY<\/span><span class=\"s2\"> \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u4f60\u7684BOOTSTRAP_TOKEN\u662f <\/span><span class=\"nv\">$BOOTSTRAP_TOKEN<\/span><span class=\"s2\"> \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u4f60\u7684\u670d\u52a1\u5668IP\u662f <\/span><span class=\"nv\">$Server_IP<\/span><span class=\"s2\"> \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u8bf7\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee http:\/\/<\/span><span class=\"nv\">$Server_IP<\/span><span class=\"s2\"> \u7528\u6237\u540d:admin \u5bc6\u7801:admin \\033[0m\"<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"highlight-shell notranslate\">\n<div class=\"highlight\">\n<pre>$ <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m 6. \u914d\u7f6e\u81ea\u542f \\033[0m\"<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -f <span class=\"s2\">\"\/usr\/lib\/systemd\/system\/jms.service\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> wget -O \/usr\/lib\/systemd\/system\/jms.service https:\/\/demo.jumpserver.org\/download\/shell\/1.4.8\/centos\/jms.service<span class=\"p\">;<\/span> chmod <span class=\"m\">755<\/span> \/usr\/lib\/systemd\/system\/jms.service<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -f <span class=\"s2\">\"\/opt\/start_jms.sh\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> wget -O \/opt\/start_jms.sh https:\/\/demo.jumpserver.org\/download\/shell\/1.4.8\/centos\/start_jms.sh<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> ! -f <span class=\"s2\">\"\/opt\/stop_jms.sh\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> wget -O \/opt\/stop_jms.sh https:\/\/demo.jumpserver.org\/download\/shell\/1.4.8\/centos\/stop_jms.sh<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"s2\">\"<\/span><span class=\"k\">$(<\/span>cat \/etc\/rc.local <span class=\"p\">|<\/span> grep start_jms.sh<span class=\"k\">)<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">==<\/span> <span class=\"s2\">\"\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"sh \/opt\/start_jms.sh\"<\/span> &gt;&gt; \/etc\/rc.local<span class=\"p\">;<\/span> chmod +x \/etc\/rc.d\/rc.local<span class=\"p\">;<\/span> <span class=\"k\">fi<\/span> <span class=\"se\">\\<\/span>\r\n  <span class=\"o\">&amp;&amp;<\/span> <span class=\"nb\">echo<\/span> -e <span class=\"s2\">\"\\033[31m \u542f\u52a8\u505c\u6b62\u7684\u811a\u672c\u5728 \/opt \u76ee\u5f55\u4e0b, \u5982\u679c\u81ea\u542f\u5931\u8d25\u53ef\u4ee5\u624b\u52a8\u542f\u52a8 \\033[0m\"<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf4\u660e \u5168\u65b0\u5b89\u88c5\u7684 Centos7 \u7cfb\u7edf \u4fdd\u6301\u670d\u52a1\u5668\u7f51\u7edc\u7545\u901a \u5f00\u59cb\u5b89\u88c5 \u4ee5\u4e0b\u547d\u4ee4\u5747\u5728\u4e00\u4e2a\u7ec8\u7aef\u91cc\u9762\u6267\u884c $ ech [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-955","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=955"}],"version-history":[{"count":1,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/955\/revisions"}],"predecessor-version":[{"id":956,"href":"https:\/\/www.xh86.me\/index.php?rest_route=\/wp\/v2\/posts\/955\/revisions\/956"}],"wp:attachment":[{"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xh86.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}