zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    贪心算法(2)-Kruskal最小生成树
    qsort函数、sort函数 (精心整理篇)
    并查集(2)-按秩合并和路径压缩
    C语言二维数组作为函数的参数
    结构体定义 typedef struct 用法详解和用法小结
    并查集(1)-判断无向图是否存在环
    蚂蚁庄园攻略
    java 获取class文件所在路径
    background-color
    appendChild append insertBefore prepend
  • 原文地址:https://www.cnblogs.com/centlnx/p/12728836.html
Copyright © 2011-2022 走看看