首先官网下载
https://jumpserver.org/


如何使用mobaxterm工具把安装包直接拖到服务器目录下

使用解压工具

进入目录使用./jmsctl.sh --help查看使用说明

使用./jmsctl.sh install 安装

跟着提示一步步默认就行,后面使用start启动堡垒机 ok了
下面是启动报错了 端口冲突,结束了其他占用80端口的程序就可以启动了
[root@localhost jumpserver-ce-v4.4.1-x86_64]# ./jmsctl.sh start
[+] Running 7/8
✔ Container jms_postgresql Running 0.0s
✔ Container jms_lion Started 10.9s
✔ Container jms_koko Started 11.0s
⠇ Container jms_web Starting 11.0s
✔ Container jms_chen Started 10.9s
✔ Container jms_core Started 10.8s
✔ Container jms_redis Running 0.0s
✔ Container jms_celery Started 10.9s
Error response from daemon: driver failed programming external connectivity on endpoint jms_web (f7ec28eab89fca98680351038e8ecbffa3e243566d6c88076862270d437966e2): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use
你遇到的错误信息表明,Docker 容器在启动时尝试绑定端口 80,但是该端口已经被其他进程占用。具体错误信息是:
Error response from daemon: driver failed programming external connectivity on endpoint jms_web (f7ec28eab89fca98680351038e8ecbffa3e243566d6c88076862270d437966e2): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use
解决步骤
检查端口占用情况
使用netstat或ss命令来查看哪个进程占用了端口 80。netstat -tuln | grep :80或者:
ss -tuln | grep :80如果端口被占用,你会看到类似以下的输出:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN找到占用端口 80 的进程。
找出占用端口的进程
使用lsof来查看是哪个进程占用了端口 80。lsof -i :80你将会看到类似于以下输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1234 root 6u IPv4 234567 0t0 TCP *:http (LISTEN)根据输出找到占用端口的进程。如果是
nginx或httpd之类的服务,你需要选择是停止该进程还是更改 JumpServer 使用的端口。停止占用端口的进程
如果不需要该进程继续运行,可以终止它。例如:kill -9 <PID>其中
<PID>是占用端口 80 的进程 ID。如果是
nginx或httpd之类的 Web 服务,使用以下命令停止服务:systemctl stop nginx或者:
systemctl stop httpd修改 Docker 容器的端口映射
如果你不想停止当前占用端口 80 的进程,可以考虑修改 JumpServer 的端口映射。你可以修改docker-compose.yml文件或者docker启动命令,来为jms_web服务指定一个不同的端口。在
docker-compose.yml文件中,找到jms_web服务的端口映射配置,修改为其他端口,例如 8080:services: jms_web: ports: - "8080:80"然后重新启动容器:
docker-compose down docker-compose up -d重启 Docker 容器
在解决端口冲突后,可以重新启动 JumpServer 容器:./jmsctl.sh start
总结
- 先检查哪个进程占用了端口 80。
- 如果是其他服务占用的端口,可以停止该服务或将 JumpServer 的端口映射修改为其他端口(例如 8080)。
- 修改配置后,重新启动 Docker 容器,确保服务正常启动。
登录web页面创建资产,下面以linux为例


填写好服务器的名称 登录用户和密码 以及然后分类到资产列表保存就ok了
后面的根据自己的要求来自定义配置
