CentOS7.5 使用Docker部署Jumpserver


1.環境准備

# 查看系統版本
$ cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 

# 查看內核版本
$ uname -a 
Linux m01 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 

# 查看IP
$ hostname -I 
10.0.1.61 172.16.1.61

2.設置時間同步

推薦使用chrony做時間同步,已使用ntp時間服務器可忽略

參考本相博客(https://www.pingface.com/archives/chrony)

3.docker環境准備

①使用國內源安裝docker-ce

$ yum remove docker docker-common docker-selinux docker-engine
$ yum install -y yum-utils device-mapper-persistent-data lvm2
$ wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

$ sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

$ yum clean all
$ yum makecache fast
$ yum install docker-ce -y
$ systemctl start docker
$ systemctl enable docker

$ docker --version 
or
$ docker version

②國內源鏡像加速配置

$ mkdir -p /etc/docker
$ vim /etc/docker/daemon.json 
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

$ systemctl restart docker

4.安裝Jumpserver

①生成隨機秘鑰

# 生成隨機加密秘鑰, 勿外泄
$ if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi
$ if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi
 
# macOS生成隨機key可以用下面的命令
$ if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bash_profile; echo $SECRET_KEY; else echo $SECRET_KEY; fi
$ if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bash_profile; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi

②pull鏡像

# 1.5G左右鏡像,需要很長時間
$ docker pull docker.io/jumpserver/jms_all:latest

③運行鏡像

$ docker run --name Jumpserver -d -p 80:80 -p 2222:2222 -e SECRET_KEY=$SECRET_KEY -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN jumpserver/jms_all:latest

④本地訪問

瀏覽器訪問: http://<容器所在服務器IP>
 
SSH 訪問: ssh -p 2222 <容器所在服務器IP>
 
XShell等工具請添加connection連接, 默認ssh端口:2222
 
默認管理員賬戶:admin 密碼:admin

5.Jumpserver應用

請參考之前發的PDF文檔,里面有詳細的說明步驟。

6.參考博客:

https://www.jianshu.com/p/dc9ffc7483d8

https://jumpserver.readthedocs.io/zh/master/dockerinstall.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM