JumpServer堡垒机安装

JumpServer堡垒机安装

虚拟系统:CentOS 7.5(1804) 最小安装
虚拟机软件:VMware Workstation 16 Pro
JumpServer:2.7.0

全新环境建议优先使用一键安装,如果已经安装docker会冲突,JumpServer正常运行需要许多服务程序,如nginx,mysql,koko等等,一键安装是为每个服务创建一个docker容器,当然你也可以手动安装jms_redisjms_mysqljms_corejms_lunajms_kokojms_linajms_celeryjms_guacamolejms_nginx容器;手动安装JumpServer,建议使用docker jms_all的方式进行安装,jms_all容器将JumpServer需要的服务程序(除mysql和redis以外)全部装进了一个容器中,安装更加方便


一键安装

需要新环境,已经安装过docker会冲突,CPU不能小于2核,内存不能小于8G,目前版本为2.7.0,可在官方文档自行查找最新版本命令

  1. 使用命令一键安装

    curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.7.0/quick_start.sh | bash
    
  2. 安装完成
    安装完成

  3. 启动JumpServer

    cd /opt/jumpserver-installer-v2.7.0
    ./jmsctl.sh start
    

    启动JumpServer

  4. 访问JumpServer

    访问JumpServer


docker jms_all安装

建议2核2G内存以上

  1. 安装docker

    yum install -y docker
    
  2. 设置docker镜像加速

    建议优先选择阿里云镜像加速,在阿里云上注册开通容器服务即可获取免费专属地址
    阿里云:xxxxxxxx.mirror.aliyuncs.com (注意换成自己的地址)
    七牛云:reg-mirror.qiniu.com
    中科大:docker.mirrors.ustc.edu.cn
    网易:hub-mirror.c.163.com
    docker官方中国镜像:registry.docker-cn.com

    tee /etc/docker/daemon.json << EOF
    {
        "registry-mirrors": [
            "https://reg-mirror.qiniu.com",
            "http://docker.mirrors.ustc.edu.cn",
            "http://hub-mirror.c.163.com",
            "https://registry.docker-cn.com"
        ]
    }
    EOF
    
  3. 启动docker并设置开机自启

    systemctl start docker
    systemctl enable docker
    
  4. 生成随机密钥并设置环境变量

    直接运行命令即可,不要在shell文件中运行,生成的密钥将用于配置Jumperver

    if [ ! $SECRET_KEY ] || [ ! $BOOTSTRAP_TOKEN ]; then
        if [ ! $SECRET_KEY ]; then
            SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
            echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
        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;
    	fi
    fi
    echo $SECRET_KEY;
    echo $BOOTSTRAP_TOKEN;
    

    生成随机密钥

  5. docker安装mysql

    如有需要请自行修改MYSQL_DATABASEMYSQL_USERMYSQL_PASSWORDMYSQL_ROOT_PASSWORD参数

    docker run --name mysql-server -t \
    --privileged=true \
    --hostname mysql-server \
    --restart=always \
    -v /etc/localtime:/etc/localtime \
    -v /volumel/docker/mysql/2/:/var/lib/mysql \
    -e MYSQL_DATABASE="jumpserver" \
    -e MYSQL_USER="jumpserver" \
    -e MYSQL_PASSWORD="Jumpserver@2020" \
    -e MYSQL_ROOT_PASSWORD="Jumpserver@2020" \
    -p 3306:3306 \
    -d mysql:5.7 \
    --character-set-server=utf8 \
    --collation-server=utf8_bin
    
  6. docker安装redis

    docker run --name redis-server -t \
    --privileged=true \
    -p 6379:6379 \
    --hostname redis-server \
    --restart=always \
    -v /etc/localtime:/etc/localtime \
    -d redis:6.0
    
  7. docker安装jms_all

    请确保DB_USERDB_PASSWORDDB_NAME参数正确,jms_all容器自带jumpserver所需的其他服务程序,如nginx,koko,luna,lina

    docker run --name jms_all -t \
    --privileged=true \
    --hostname jms_all \
    --restart=always \
    -v /etc/localtime:/etc/localtime \
    -p 80:80 \
    -p 2222:2222 \
    -e SECRET_KEY=$SECRET_KEY \
    -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \
    -e DB_HOST="mysql-server" \
    -e DB_PORT=3306 \
    -e DB_USER="jumpserver" \
    -e DB_PASSWORD="Jumpserver@2020" \
    -e DB_NAME="jumpserver" \
    --link mysql-server:mysql \
    -e REDIS_HOST="redis-server" \
    -e REDIS_PORT="6379" \
    --link redis-server:redis \
    -d jumpserver/jms_all:v2.7.0
    
  8. 进入jms_all容器

    docker exec -it jms_all bash
    
  9. 创建JumpServer配置文件

    cd /opt/jumpserver && rm -rf config.yml && cp config_example.yml config.yml
    
  10. 修改JumpServer配置

    如果修改了mysql数据库参数,请手动修改/opt/jumpserver/config.yml配置中的内容

    sed -i "s/SECRET_KEY:/SECRET_KEY: $SECRET_KEY/g" /opt/jumpserver/config.yml
    sed -i "s/BOOTSTRAP_TOKEN:/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/jumpserver/config.yml
    sed -i "s/DB_HOST: 127.0.0.1/DB_HOST: mysql-server/g" /opt/jumpserver/config.yml
    sed -i "s/DB_PASSWORD:/DB_PASSWORD: Jumpserver@2020/g" /opt/jumpserver/config.yml
    sed -i "s/REDIS_HOST: 127.0.0.1/REDIS_HOST: redis-server/g" /opt/jumpserver/config.yml
    

    配置密钥

    配置mysql

    配置redis

  11. 创建koko配置文件

    cd /opt/koko && cp config_example.yml config.yml
    
  12. 修改koko配置

    sed -i "s/BOOTSTRAP_TOKEN: <PleasgeChangeSameWithJumpserver>/BOOTSTRAP_TOKEN: $BOOTSTRAP_TOKEN/g" /opt/koko/config.yml
    
  13. 修改lina和luna的所属用户

    chown -R nginx:nginx /opt/lina
    chown -R nginx:nginx /opt/luna
    
  14. 创建虚拟python环境

    cd /opt && python3.6 -m venv py3
    
  15. 进入python虚拟环境

    source /opt/py3/bin/activate
    
  16. 启动JumpServer

    cd /opt/jumpserver && ./jms start -d
    

    启动JumpServer

  17. 访问JumpServer

    访问JumpServer

文章作者: 悲鸣
文章链接: https://blog.accepted.fun/2021/01/28/JumpServer堡垒机安装/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AC不是说说而已!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值