環境
- 系統: CentOS 7
- IP: 192.168.244.144
- 關閉 selinux 和防火牆
一. 准備 Python3 和 Python 虛擬環境
1.1 安裝依賴包
1.2 編譯安裝
1.3 建立 Python 虛擬環境
因為 CentOS 6/7 自帶的是 Python2,而 Yum 等工具依賴原來的 Python,為了不擾亂原來的環境我們來使用 Python 虛擬環境
# 看到下面的提示符代表成功,以后運行 Jumpserver 都要先運行以上 source 命令,以下所有命令均在該虛擬環境中運行 (py3) [root@localhost py3]
二. 安裝 Jumpserver 1.0.0
2.1 下載或 Clone 項目
項目提交較多 git clone 時較大,你可以選擇去 Github 項目頁面直接下載zip包。
2.2 安裝依賴 RPM 包
2.3 安裝 Python 庫依賴
2.4 安裝 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke
2.5 安裝 MySQL
本教程使用 Mysql 作為數據庫,如果不使用 Mysql 可以跳過相關 Mysql 安裝和配置
2.6 創建數據庫 Jumpserver 並授權
2.7 修改 Jumpserver 配置文件
注意: 配置文件是 Python 格式,不要用 TAB,而要用空格
2.8 生成數據庫表結構和初始化數據
2.9 運行 Jumpserver
運行不報錯,請瀏覽器訪問 http://192.168.244.144:8080/ (這里只是 Jumpserver, 沒有 Web Terminal,所以訪問 Web Terminal 會報錯)
賬號: admin 密碼: admin
三. 安裝 SSH Server 和 WebSocket Server: Coco
3.1 下載或 Clone 項目
新開一個終端,連接測試機,別忘了 source /opt/py3/bin/activate
3.2 安裝依賴
3.3 查看配置文件並運行
這時需要去 Jumpserver 管理后台-會話管理-終端管理(http://192.168.244.144:8080/terminal/terminal/)接受 Coco 的注冊
3.4 測試連接
密碼: admin
如果是用在 Windows 下,Xshell Terminal 登錄語法如下
密碼: admin
如果能登陸代表部署成功
四. 安裝 Web Terminal 前端: Luna
Luna 已改為純前端,需要 Nginx 來運行訪問
訪問(https://github.com/jumpserver/luna/releases)下載對應版本的 release 包,直接解壓,不需要編譯
4.1 解壓 Luna
五. 安裝 Windows 支持組件
因為手動安裝 guacamole 組件比較復雜,這里提供打包好的 docker 使用, 啟動 guacamole
這里所需要注意的是 guacamole 暴露出來的端口是 8081,若與主機上其他端口沖突請自定義一下。
再次強調:修改 JUMPSERVER_SERVER 環境變量的配置,填上 Jumpserver 的內網地址, 這時 去 Jumpserver-會話管理-終端管理 接受[Gua]開頭的一個注冊
六. 配置 Nginx 整合各組件
6.1 安裝 Nginx 根據喜好選擇安裝方式和版本
6.2 准備配置文件 修改 /etc/nginx/nginx.conf
6.3 運行 Nginx
6.4 訪問 http://192.168.244.144
Jumpserver介紹
Jumpserver是全球首款完全開源的堡壘機,使用 GNU GPL v2.0 開源協議,是符合 4A 的專業運維審計系統。
Jumpserver 使用 Python / Django 進行開發,遵循 Web 2.0 規范,配備了業界領先的 Web Terminal 解決方案,交互界面美觀、用戶體驗好。
Jumpserver 采納分布式架構,支持多機房跨區域部署,中心節點提供 API,各機房部署登錄節點,可橫向擴展、無並發訪問限制。
功能
-
統一認證
-
資產管理
-
統一授權
-
審計
-
支持LDAP認證
-
Web terminal
-
SSH Server
-
支持Windows RDP
Windows 終端
Linux 終端
資產管理
用戶管理
儀表盤
歡迎大家,加入我的微信公眾號:代碼幫
同時,大家可以關注我的個人博客:
https://blog.csdn.net/ITLearnHall
http://www.cnblogs.com/IT-LearnHall/
人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華干貨知識,一切來於互聯網,反饋回互聯網。
目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在群里,每天必須有收獲
對應本平台的討論和答疑QQ群:大數據和人工智能(總群)(779809018)
微信公眾號每天分享最新IT、大數據和人工智能新技術