温馨提示×

怎样在Debian上配置Jenkins的网络设置

小樊
36
2025-11-15 07:23:24
栏目: 智能运维

在 Debian 上配置 Jenkins 的网络设置

一 系统网络与防火墙

  • 配置主机名(可选)
    • 执行:sudo hostnamectl set-hostname app
  • 配置静态 IP(示例为 eth0,请按实际网卡名与网段修改)
    • 编辑:sudo nano /etc/network/interfaces
    • 内容示例:
      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          dns-nameservers 8.8.8.8 8.8.4.4
      
    • 使配置生效:sudo systemctl restart networking
  • 防火墙放行端口
    • 放行 8080/TCP(Web 访问)与 50000/TCP(Agent 通信):
      sudo ufw allow 8080/tcp
      sudo ufw allow 50000/tcp
      sudo ufw reload
      
  • 验证网络连通性
    • 执行:ping www.google.com(能通表示网络与 DNS 基本正常)

二 Jenkins 监听端口与系统服务

  • 修改 Jenkins 监听端口(可选)
    • 编辑:sudo nano /etc/default/jenkins
    • 找到并修改:HTTP_PORT=8080(例如改为 8090
    • 重启生效:sudo systemctl restart jenkins
  • 确认服务状态与端口监听
    • 状态:sudo systemctl status jenkins
    • 监听端口示例:sudo ss -lntp | grep :8080(若改端口,请替换为新端口)
  • 访问测试
    • 浏览器打开:http://<服务器IP>:<端口>,首次访问使用初始管理员密码文件:/var/lib/jenkins/secrets/initialAdminPassword

三 反向代理与 HTTPS(Nginx 示例)

  • 安装 Nginx:sudo apt install -y nginx
  • 站点配置(示例域名 jenkins.example.com,后端指向 127.0.0.1:8080
    • 新建:sudo nano /etc/nginx/sites-available/jenkins
    • 内容示例:
      server {
          listen 80;
          server_name jenkins.example.com;
      
          location / {
              proxy_pass http://127.0.0.1:8080;
              proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
          }
      }
      
    • 启用站点并重启 Nginx:
      sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
      sudo nginx -t && sudo systemctl restart nginx
      
  • 访问方式
    • 通过域名访问:http://jenkins.example.com(后续可叠加 Let’s Encrypt 配置 HTTPS)

四 代理、DNS 与连通性验证

  • 代理环境变量(如需要经由代理访问外网)
    • 编辑:sudo nano /etc/environment
    • 添加(示例):
      http_proxy="http://proxy.example.com:8080/"
      https_proxy="https://proxy.example.com:8080/"
      no_proxy="localhost,127.0.0.1"
      
    • 使变量生效:source /etc/environment
  • DNS 配置(可选)
    • 编辑:sudo nano /etc/resolv.conf
    • 添加:nameserver 8.8.8.8nameserver 8.8.4.4
  • 连通性与端口可达性自检
    • 外网连通:ping www.google.com
    • 端口连通(从外部):nc -vz <服务器IP> 8080curl -I http://<服务器IP>:8080
    • 本机监听:ss -lntp | grep :8080
  • 防火墙与云安全组
    • 确保云厂商安全组/本机防火墙已放行 8080/TCP50000/TCP

0