docker 安装
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
systemctl start docker
docker run hello-world
修改 /etc/docker/daemon.json
{
"data-root": "/data/docker",
"experimental": true,
"fixed-cidr-v6": "fc00:100::/24",
"ip6tables": true,
"ipv6": true,
"live-restore": true,
"log-driver": "json-file",
"log-opts": {
"max-file": "3",
"max-size": "10m"
},
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://l10nt4hq.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"http://f1361db2.m.daocloud.io",
"https://fwvjnv59.mirror.aliyuncs.com"
]
}
重启docker服务(注意:必须重启,否则不生效)
systemctl daemon-reload
systemctl restart docker
docker 安装mysql
并映射数据,配置文件等
my.conf
配置参考
[client]
#客户端设置
port = 3306
[mysqld]
user = mysql
port = 3306
mkidr /jumpserver/mysql
pwd #打印文件位置
cd /jumpserver/mysql
mkdir conf
touch my.conf
vim my.conf #拷贝上面参考配置
cd /jumpserver/mysql
mkidr logs
mkdir data
docker run -itd --restart=always --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/var/log/mysql -v $PWD/data:/var/lib/mysql mysql:5.7.31
docker 安装redis
并映射数据,配置文件等
redis.conf
配置参考
port 6379
dir /data
logfile "/data/redis.log"
cd /jumpserver
mkidr /redis
pwd #打印文件位置
cd /redis
mkdir conf
touch redis.conf
vim my.conf #拷贝上面参考配置
cd /jumpserver/redis
mkdir data
# docker启动redis
docker run -itd --restart=always -p 6379:6379 -v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data/:/data --name redis -e "TZ=Asia/Shanghai" redis redis-server /usr/local/etc/redis/redis.conf
jumpserver安装
-参考链接)
从飞致云社区 下载最新的 linux/amd64 离线包, 并上传到部署服务器的 /data 目录
cd /data
tar -xf jumpserver-offline-installer-v2.19.2-amd64-135.tar.gz
cd jumpserver-offline-installer-v2.19.2-amd64-135
# 根据需要修改配置文件模板, 如果不清楚用途可以跳过修改
cat config-example.txt
# 以下设置如果为空系统会自动生成随机字符串填入 ## 迁移请修改 SECRET_KEY 和 BOOTSTRAP_TOKEN 为原来的设置 ## 完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/ ## 安装配置, 可以使用华为云加速下载, arm64 用户需要注释掉 DOCKER_IMAGE_PREFIX # DOCKER_IMAGE_PREFIX=swr.cn-south-1.myhuaweicloud.com VOLUME_DIR=/data/jumpserver DOCKER_DIR=/var/lib/docker SECRET_KEY= BOOTSTRAP_TOKEN= LOG_LEVEL=ERROR ## MySQL 配置, USE_EXTERNAL_MYSQL=1 表示使用外置 MySQL, 请输入正确的 MySQL 信息 USE_EXTERNAL_MYSQL=1 DB_HOST=192.168.12.2 DB_PORT=3306 DB_USER=root DB_PASSWORD=123456 DB_NAME=jumpserver ## Redis 配置, USE_EXTERNAL_REDIS=1 表示使用外置 Redis, 请输入正确的 Redis 信息 USE_EXTERNAL_REDIS=1 REDIS_HOST=192.168.12.2 REDIS_PORT=6379 REDIS_PASSWORD= ## Compose 项目设置, 如果 192.168.250.0/24 网段与你现有网段冲突, 请修改然后重启 JumpServer COMPOSE_PROJECT_NAME=jms COMPOSE_HTTP_TIMEOUT=3600 DOCKER_CLIENT_TIMEOUT=3600 DOCKER_SUBNET=192.168.250.0/24 ## IPV6 设置, 容器是否开启 ipv6 nat, USE_IPV6=1 表示开启, 为 0 的情况下 DOCKER_SUBNET_IPV6 定义不生效 USE_IPV6=0 DOCKER_SUBNET_IPV6=fc00:1010:1111:200::/64 ## Nginx 配置, USE_LB=1 表示开启, 为 0 的情况下, HTTPS_PORT 定义不生效 HTTP_PORT=80 SSH_PORT=2222 RDP_PORT=3389 USE_LB=0 HTTPS_PORT=443 ## Task 配置, 是否启动 jms_celery 容器, 单节点必须开启 USE_TASK=1 ## XPack, USE_XPACK=1 表示开启, 开源版本设置无效 USE_XPACK=0 ## Core 配置, Session 定义, SESSION_COOKIE_AGE 表示闲置多少秒后 session 过期, SESSION_EXPIRE_AT_BROWSER_CLOSE=true 表示关闭浏览器即 session 过期 # SESSION_COOKIE_AGE=86400 SESSION_EXPIRE_AT_BROWSER_CLOSE=true ## Koko Lion XRDP 组件配置 CORE_HOST=http://core:8080 ## Lion 开启字体平滑 JUMPSERVER_ENABLE_FONT_SMOOTHING=true ## Nginx 文件上传大小 CLIENT_MAX_BODY_SIZE=4096m ## 终端使用宿主 HOSTNAME 标识 SERVER_HOSTNAME=${HOSTNAME} ## 额外的配置 CURRENT_VERSION=
# 安装
./jmsctl.sh install
# 启动
./jmsctl.sh start
# 安装完成后配置文件 /opt/jumpserver/config/config.txt
cd /data/jumpserver-installer-v2.19.2
# 启动
./jmsctl.sh start
# 停止
./jmsctl.sh down
# 卸载
./jmsctl.sh uninstall
# 帮助
./jmsctl.sh -h