在Ubuntu上安全部署Jenkins涉及多个步骤,包括系统准备、安装Jenkins、配置安全策略、以及定期维护。以下是一个详细的指南:
操作系统要求:
系统更新与依赖安装:
sudo apt-get update
sudo apt-get install -y openjdk-11-jdk wget curl gnupg2
防火墙配置:
使用 ufw
(Uncomplicated Firewall)打开Jenkins默认端口8080:
sudo ufw allow 8080
sudo ufw enable
使用官方仓库安装:
添加Jenkins官方GPG密钥:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
添加Jenkins软件源:
echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
更新包索引并安装Jenkins:
sudo apt-get update
sudo apt-get install -y jenkins
启动Jenkins服务:
sudo systemctl start jenkins
启用Jenkins开机自启:
sudo systemctl enable jenkins
验证安装:
检查Jenkins服务状态:
sudo systemctl status jenkins
查看Jenkins初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
首次访问配置:
配置Jenkins系统参数:
修改Jenkins默认端口(/etc/default/jenkins):
HTTP_PORT=9090
修改Jenkins工作目录(/etc/default/jenkins):
JENKINS_HOME=/data/jenkins
修改JVM参数(/etc/default/jenkins):
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx1024m -Djava.awt.headless=true"
重启Jenkins服务使配置生效:
sudo systemctl restart jenkins
启用全局安全配置:
配置SSL证书:
定期更新和补丁管理:
用户权限和角色管理:
审计日志:
通过以上步骤,你可以在Ubuntu上为Jenkins配置基本的安全性设置。根据实际需求,还可以进一步优化和定制安全策略。