温馨提示×

怎么远程部署debian jenkins

小樊
39
2026-10-16 17:21:50
栏目: 智能运维

下面给你一个从零开始、可远程操作的 Debian + Jenkins 部署方案,适合你通过 SSH 远程服务器来完成。


一、准备环境

1. 远程服务器要求

  • Debian 11 / 12
  • 有公网 IP 或内网可访问
  • 已开启 SSH(默认 22)

2. 本地连接服务器

ssh user@your_server_ip

二、安装 Java(Jenkins 依赖)

Jenkins 需要 Java 11 或 17(推荐 17)

sudo apt update
sudo apt install -y openjdk-17-jdk

验证:

java -version

三、安装 Jenkins(Debian 官方方式)

1. 添加 Jenkins 仓库

sudo apt install -y curl gnupg
sudo mkdir -p /usr/share/keyrings
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list

2. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

四、启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

五、远程访问 Jenkins

1. 本地端口转发(推荐,安全)

在你本地电脑执行:

ssh -L 8080:localhost:8080 user@your_server_ip

浏览器访问:

http://localhost:8080

2. 直接开放端口(不推荐)

sudo ufw allow 8080

访问:

http://your_server_ip:8080

⚠️ 公网直接暴露 Jenkins 风险极高,建议加 Nginx + HTTPS


六、初始化 Jenkins

1. 获取初始密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

2. 浏览器中输入密码

  • 选择 Install suggested plugins
  • 创建管理员账户

七、(可选)用 Nginx + HTTPS 远程访问

sudo apt install -y nginx

配置示例(/etc/nginx/sites-enabled/jenkins):

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

然后:

sudo nginx -t
sudo systemctl reload nginx

HTTPS 可用 Let’s Encrypt:

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx

八、常见问题

Jenkins 起不来?

journalctl -u jenkins -xe

修改端口

编辑:

sudo nano /etc/default/jenkins

修改:

JENKINS_PORT=9090

重启:

sudo systemctl restart jenkins

九、总结

✅ 远程 Debian 部署 Jenkins 核心步骤:

  1. SSH 登录
  2. 装 Java
  3. 加 Jenkins 源
  4. 安装并启动
  5. 端口转发 / Nginx 访问
  6. 初始化配置

如果你愿意,我可以:

  • 给你 Docker 版 Jenkins 部署
  • 教你 Jenkins + GitLab / GitHub 自动构建
  • 或写一份 生产环境安全配置清单

你现在是 学习 / 公司项目 / 云服务器部署 哪种场景?

0 踩