首先官网下载
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了
后面的根据自己的要求来自定义配置