栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jumpserver 社区版手动安装全过程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jumpserver 社区版手动安装全过程

Jumpserver 社区版手动安装全过程

前言
前几天接触jumpserver 把安装的过程写下来供自己学习!!!有用请拿走。不喜请勿喷,谢谢!!!

    环境:Centos 7  docker 

一、下Jumpserver 社区版和docker 部署所需的mysql 和redis
1、官网免费下载:https://community.fit2cloud.com/#/products/jumpserver/downloads

     docker 拉取所需mysql和redis镜像:

      [root@localhost ~]# docker pull mysql:5.7.27
      
      [root@localhost ~]# docker pull redis:5.0.9

3、分别启动镜像并创建好数据库并设置端口和密码:

     启动mysql 镜像:
    docker run -d -p 3307:3306 --name mysql-jumpserver  -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/logs:/var/log/mysql -v /opt/mysql/conf:/etc/mysql/mysql.conf.d -e MYSQL_ROOT_PASSWORD=abc123 -e MYSQL_DATAbase=jumpserver -e MYSQL_USER=jumpserver -e MYSQL_PASSWORD=jumpserver --restart=always --privileged=true mysql:5.7.27 --character-set-server=utf8 --collation-server=utf8_bin
    
   启动redis镜像并设好端口和密码:

    docker run -d -it --name redis-jumpserver --hostname  -p 6379:6379 -v /opt/redis/data:/data --restart=always --privileged=true --sysctl net.core.somaxconn=1024 redis:5.0.9 --requirepass 123456
二、安装jumpserver程序
  1. 先生成SECRET_KEY 和 BOOTSTRAP_TOKEN 用如下两个命令:
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

2.配置jumpserver config文件
1。上传你下载的jumpserver 并解压:

[root@localhost u01]# tar -zxvf jumpserver-offline-installer-v2.16.3-amd64-54.tar.gz
 2。然后编辑你的config-example.txt
## 安装配置, 可以使用华为云加速下载, arm64 用户需要注释掉 DOCKER_IMAGE_PREFIX
# DOCKER_IMAGE_PREFIX=swr.cn-south-1.myhuaweicloud.com
VOLUME_DIR=/opt/jumpserver
DOCKER_DIR=/var/lib/docker
SECRET_KEY=GpQRludnB7zl8p9D00PdDm43oE2l3LTXfmhhMnTJI7UWi34e9U   ##改成你自己上面生成的
BOOTSTRAP_TOKEN=NIgOPpSomG82rqAT     ##改成你自己上面生成的
LOG_LEVEL=ERROR

##  MySQL 配置, USE_EXTERNAL_MYSQL=1 表示使用外置 MySQL, 请输入正确的 MySQL 信息
USE_EXTERNAL_MYSQL=1
DB_HOST=192.168.110.70   ##以下改成你自己服务器上面生成的 Mysql 信息
DB_PORT=3307
DB_USER=jumpserver
DB_PASSWORD=jumpserver
DB_NAME=jumpserver

##  Redis 配置, USE_EXTERNAL_REDIS=1 表示使用外置 Redis, 请输入正确的 Redis 信息
USE_EXTERNAL_REDIS=1
REDIS_HOST=192.168.110.70
REDIS_PORT=6379
REDIS_PASSWORD=123456

## Nginx 配置, USE_LB=1 表示开启, 为 0 的情况下, HTTPS_PORT 定义不生效
HTTP_PORT=8888    ## 端口你也可以自己定义
SSH_PORT=2222
RDP_PORT=3389

3.修改后进行安装可以参考官方安装文档

[root@localhost jumpserver-offline-installer-v2.16.3-amd64-54]# ./jmsctl.sh install

4.启动jumpserver服务

[root@localhost jumpserver-offline-installer-v2.16.3-amd64-54]# ./jmsctl.sh start
Creating jms_core ... done

ERROR: for lion  Container "e9e4eb83f8fb" is unhealthy.

ERROR: for koko  Container "e9e4eb83f8fb" is unhealthy.

ERROR: for celery  Container "e9e4eb83f8fb" is unhealthy.

ERROR: for web  Container "e9e4eb83f8fb" is unhealthy.
ERROR: Encountered errors while bringing up the project.

        启动中会报错  不用管。这是一个坑!!!!
        再运行一次./jmsctl.sh start  就可以了
[root@localhost jumpserver-offline-installer-v2.16.3-amd64-54]# ./jmsctl.sh start
jms_core is up-to-date
Creating jms_web    ... done
Creating jms_koko   ... done
Creating jms_lion   ... done
Creating jms_celery ... done
[root@localhost jumpserver-offline-installer-v2.16.3-amd64-54]# 
5、测试

登录:http://192.168.110.70:8888
用户名密码:admin / admin

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643161.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号