準備安裝檔案
cd /opt
wget https://github.com/jumpserver/installer/releases/download/v2.9.2/jumpserver-installer-v2.9.2.tar.gz
tar -xf jumpserver-installer-v2.9.2.tar.gz
cd jumpserver-installer-v2.9.2
cat config-example.txt

安裝

cd /opt
wget https://github.com/jumpserver/installer/releases/download/v2.9.2/jumpserver-installer-v2.9.2.tar.gz
tar -xf jumpserver-installer-v2.9.2.tar.gz
cd jumpserver-installer-v2.9.2
cat config-example.txt

查詢指令 

Help
./jmsctl.sh -h

升級

Upgrade
./jmsctl.sh check_update
配置 JumpServer

1. 检查配置文件
配置文件位置: /opt/jumpserver/config
/opt/jumpserver/config/config.txt [ √ ] /opt/jumpserver/config/nginx/lb_http_server.conf [ √ ] /opt/jumpserver/config/nginx/lb_ssh_server.conf [ √ ] /opt/jumpserver/config/core/config.yml [ √ ] /opt/jumpserver/config/koko/config.yml [ √ ] /opt/jumpserver/config/mysql/my.cnf [ √ ] /opt/jumpserver/config/redis/redis.conf [ √ ] 完成

2. 配置 Nginx
配置文件: /opt/jumpserver/config/nginx/cert
/opt/jumpserver/config/nginx/cert/server.crt [ √ ] /opt/jumpserver/config/nginx/cert/server.key [ √ ] 完成

3. 备份配置文件
备份至 /opt/jumpserver/config/backup/config.txt.2021-05-13_05-56-28
完成

4. 配置网络
是否需要支持 IPv6? (y/n) (默认为 n):
完成

5. 配置加密密钥
SECRETE_KEY: CmxvOiBmbGFncz03MzxVUCxMT09QQkFDSyxSVU5OSU5HPiAgb
BOOTSTRAP_TOKEN: CmxvOiBmbGFncz03
完成

6. 配置持久化目录
是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n):
完成

7. 配置 MySQL
是否使用外部 MySQL? (y/n) (默认为 n):
完成

8. 配置 Redis
是否使用外部 Redis? (y/n) (默认为 n):
完成

安裝完成後管理命令
1. 可以使用如下命令启动, 然后访问
./jmsctl.sh start
 
2. 其它一些管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解
 
3. Web 访问
http://10.230.0.3:8080
https://10.230.0.3:8443
默认用户: admin 默认密码: admin
 
4. SSH/SFTP 访问
sftp -P2222 [email protected]
 
5. 更多信息
我们的官网: https://www.jumpserver.org/

 

問題除錯
core啟動異常處理
 
1.啟動出現以下訊息
Creating network "jms_net" with driver "bridge"
Creating jms_mysql ... done
Creating jms_redis ... done
Creating jms_core ... done
ERROR: for celery Container "76b2e315f69d" is unhealthy.
ERROR: for lina Container "76b2e315f69d" is unhealthy.
ERROR: for luna Container "76b2e315f69d" is unhealthy.
ERROR: for guacamole Container "76b2e315f69d" is unhealthy.
ERROR: for koko Container "76b2e315f69d" is unhealthy.
ERROR: Encountered errors while bringing up the project.
解決方式 
docker logs -f jms_core --tail 200#如果沒有報錯就等表結構合併完成後然後重新start即可
 
2.nginx反代設定
更改預設port 8080 8443
修改config.txt
vi /opt/jumpserver/config/config.txt
USE_LB=1
修改nginx設定
/opt/jumpserver/config/nginx/lb_http_server.conf
./jmsctl restart
 
3.session設定

session設定
SESSION_COOKIE_AGE = CONFIG.SESSION_COOKIE_AGE or 3600 * 24
# 表示1天后cookie才会失效

# 可修改成
SESSION_COOKIE_AGE = SESSION_EXPIRE_AT_BROWSER_CLOSE True
# 表示关闭浏览器cookie失效

从源代码看SESSION_EXPIRE_AT_BROWSER_CLOSE为True时 SESSION_COOKIE_AGE 不生效。也就是说用户只能二选一,在浏览器关闭时使session失效 或 超时失效。

 

 

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料