在 Debian 上配置 Jenkins 的网络设置
一 系统网络与防火墙
sudo hostnamectl set-hostname appsudo nano /etc/network/interfacesauto 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 networkingsudo ufw allow 8080/tcp
sudo ufw allow 50000/tcp
sudo ufw reload
ping www.google.com(能通表示网络与 DNS 基本正常)二 Jenkins 监听端口与系统服务
sudo nano /etc/default/jenkinsHTTP_PORT=8080(例如改为 8090)sudo systemctl restart jenkinssudo systemctl status jenkinssudo ss -lntp | grep :8080(若改端口,请替换为新端口)http://<服务器IP>:<端口>,首次访问使用初始管理员密码文件:/var/lib/jenkins/secrets/initialAdminPassword三 反向代理与 HTTPS(Nginx 示例)
sudo apt install -y nginxsudo nano /etc/nginx/sites-available/jenkinsserver {
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;
}
}
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/environmenthttp_proxy="http://proxy.example.com:8080/"
https_proxy="https://proxy.example.com:8080/"
no_proxy="localhost,127.0.0.1"
source /etc/environmentsudo nano /etc/resolv.confnameserver 8.8.8.8、nameserver 8.8.4.4ping www.google.comnc -vz <服务器IP> 8080 或 curl -I http://<服务器IP>:8080ss -lntp | grep :8080