Jumpserver搭建

发布于:2024-12-18 ⋅ 阅读:(108) ⋅ 点赞:(0)

首先官网下载
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

解决步骤

  1. 检查端口占用情况
    使用 netstatss 命令来查看哪个进程占用了端口 80。

    netstat -tuln | grep :80
    

    或者:

    ss -tuln | grep :80
    

    如果端口被占用,你会看到类似以下的输出:

    tcp    0    0 0.0.0.0:80             0.0.0.0:*               LISTEN
    

    找到占用端口 80 的进程。

  2. 找出占用端口的进程
    使用 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)
    

    根据输出找到占用端口的进程。如果是 nginxhttpd 之类的服务,你需要选择是停止该进程还是更改 JumpServer 使用的端口。

  3. 停止占用端口的进程
    如果不需要该进程继续运行,可以终止它。例如:

    kill -9 <PID>
    

    其中 <PID> 是占用端口 80 的进程 ID。

    如果是 nginxhttpd 之类的 Web 服务,使用以下命令停止服务:

    systemctl stop nginx
    

    或者:

    systemctl stop httpd
    
  4. 修改 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
    
  5. 重启 Docker 容器
    在解决端口冲突后,可以重新启动 JumpServer 容器:

    ./jmsctl.sh start
    

总结

  • 先检查哪个进程占用了端口 80。
  • 如果是其他服务占用的端口,可以停止该服务或将 JumpServer 的端口映射修改为其他端口(例如 8080)。
  • 修改配置后,重新启动 Docker 容器,确保服务正常启动。

登录web页面创建资产,下面以linux为例
在这里插入图片描述
在这里插入图片描述
填写好服务器的名称 登录用户和密码 以及然后分类到资产列表保存就ok了
后面的根据自己的要求来自定义配置
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到