1. 準備基礎環境
在Debian上部署Jenkins前,需先安裝Java(Jenkins依賴環境)并更新系統包:
sudo apt update && sudo apt upgrade -y # 更新系統包
sudo apt install openjdk-11-jdk -y # 安裝OpenJDK 11(推薦版本)
java -version # 驗證Java安裝(需顯示版本信息)
添加Jenkins官方APT倉庫(確保軟件來源可信):
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - # 導入GPG密鑰
echo "deb http://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list # 添加倉庫
sudo apt update # 更新包列表
2. 安裝與啟動Jenkins
安裝Jenkins并設置開機自啟:
sudo apt install jenkins -y
sudo systemctl enable jenkins # 開機自啟動
sudo systemctl start jenkins # 啟動服務
通過sudo systemctl status jenkins檢查服務狀態(需顯示“active (running)”)。
3. 初始配置與安全解鎖
首次訪問Jenkins需解鎖:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword # 獲取初始密碼
在瀏覽器輸入http://<服務器IP>:8080,粘貼密碼解鎖。進入插件安裝向導,避免勾選不必要的插件(減少安全風險),推薦安裝“Pipeline”“Credentials Binding”“SSH Agent”等核心插件。
4. 權限與用戶安全管理
5. 網絡與傳輸安全
sudo ufw allow from <可信IP> to any port 8080 # 替換為實際可信IP
sudo ufw enable # 啟用防火墻
sudo apt install certbot python3-certbot-nginx -y # 安裝Certbot
sudo certbot certonly --standalone -d jenkins.yourdomain.com # 替換為你的域名
修改Jenkins配置文件(/etc/default/jenkins),添加SSL參數:JENKINS_ARGS="--httpPort=-1 --httpsPort=8443 --httpsCertificate=/etc/letsencrypt/live/jenkins.yourdomain.com/fullchain.pem --httpsPrivateKey=/etc/letsencrypt/live/jenkins.yourdomain.com/privkey.pem"
重啟Jenkins生效:sudo systemctl restart jenkins。6. 服務與依賴安全加固
/etc/default/jenkins中的HTTP_PORT(如改為8081),并更新防火墻規則。sudo apt update && sudo apt upgrade jenkins升級到最新穩定版。/var/lib/jenkins(Jenkins主目錄)和/etc/default/jenkins(配置文件),可使用rsync或tar命令。7. 監控與審計
/var/log/jenkins/jenkins.log,可通過“Manage Jenkins”→“System Log”查看,定期檢查異常操作(如未授權登錄)。通過以上步驟,可在Debian上實現Jenkins的安全部署,覆蓋環境準備、權限管理、網絡傳輸、服務加固等關鍵環節,有效降低安全風險。