Jumpserver一键部署

本文档提供了一键部署Jumpserver的详细步骤,适用于CentOS7系统。首先确保关闭防火墙并具备4GB以上内存和互联网连接。通过自动化部署脚本进行安装,并介绍了解决启动问题的方法。完成安装后,可通过HTTP或SSH访问Jumpserver,使用默认管理员账号admin进行登录并修改密码。此外,还讲解了如何添加用户、主机和进行权限管理。

Jumpserver一键部署

来自官方文档:一键部署jumpserver

所需环境:

全新安装的 Centos7 (7.x)
内存所需至少4G
需要连接 互联网
使用 root 用户执行

首先关闭防火墙

 systemctl stop firewalld
 setenforce 0

自动化部署

curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.8.2/quick_start.sh | bash

使用方式

  • 安装目录 /opt/jumpserver-install-v2.8.2
cd /opt/jumpserver-installer-v2.8.2

Install

./jmsctl.sh
### Docker 一键部署 JumpServer 的方法 #### 使用 Shell 脚本实现一键部署 可以通过以下 `curl` 命令来快速完成 JumpServer 的安装。此命令会自动下载并运行官方提供的脚本来完成环境检测、依赖安装以及组件拉取等工作。 ```bash curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash ``` 该脚本适用于支持的主流 Linux 发行版,包括但不限于 CentOS、Debian 和 Ubuntu 系统[^1]。 --- #### 手动配置 Docker 部署方案 如果需要手动控制容器的启动参数或者调整默认配置,则可以按照如下步骤操作: 1. **生成必要的密钥** 创建一个 Bash 脚本来生成随机的 `SECRET_KEY` 和 `BOOTSTRAP_TOKEN`,用于后续容器化环境中变量替换。 ```bash #!/bin/bash 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 ``` 将上述脚本保存为 `random_encryption.sh` 并赋予可执行权限后运行即可获取到所需的两个值[^2]。 2. **启动 Redis 容器** 修改 Redis 默认配置文件以适应生产需求,并挂载数据目录至宿主机路径下持久存储。 ```bash docker run -p 6379:6379 --name redis \ -v /usr/local/docker/redis.conf:/etc/redis/redis.conf \ -v /usr/local/docker/data:/data \ -v /etc/localtime:/etc/localtime:ro \ -d redis redis-server /etc/redis/redis.conf --appendonly yes ``` 此处需注意将密码字段设置为自己定义的内容而非示例中的固定字符串[^2]。 3. **启动 JumpServer 主体服务** 利用之前生成好的密钥与令牌作为环境变量传入容器内部,同时指定数据库连接信息以及其他必要选项。 ```bash docker run --name jms_all -d --restart always \ -v /opt/jumpserver/core/data:/opt/jumpserver/data \ -v /opt/jumpserver/koko/data:/opt/koko/data \ -v /opt/jumpserver/lion/data:/opt/lion/data \ -p 80:80 \ -p 2222:2222 \ -e SECRET_KEY=<your_secret_key> \ -e BOOTSTRAP_TOKEN=<your_bootstrap_token> \ -e LOG_LEVEL=ERROR \ -e DB_HOST=localhost \ -e DB_PORT=3306 \ -e DB_USER=root \ -e DB_PASSWORD=<mysql_password> \ -e DB_NAME=jumpserver \ -e REDIS_HOST=localhost \ -e REDIS_PORT=6379 \ -e REDIS_PASSWORD=<redis_password> \ --privileged=true \ jumpserver/jms_all ``` 替换 `<your_secret_key>`、`<your_bootstrap_token>` 及其他敏感项的实际数值后再执行以上指令[^3]。 4. **验证部署状态** 登录 Web 页面确认各模块正常工作无误之后便可正式投入使用。 --- ### 注意事项 - 硬件资源要求:建议至少具备 4 核 CPU 和 8GB RAM 的服务器规格才能流畅运行整个平台[^4]。 - 数据库兼容性测试:确保 MySQL 版本满足官方文档所列明的支持范围之内。 - 日志监控机制建立:定期查看日志记录排查潜在隐患问题以便及时修复优化性能表现。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值