基于debian12在局域网中部署gitlab步骤
基于debian12在局域网中部署gitlab步骤
来源 https://zhuanlan.zhihu.com/p/675515010
gitlab安装
- 安装gitlab过程中需要的依赖,包括curl、postfix。使用命令为sudo apt install curl postfix ufw。
- 访问链接gitlab/gitlab-ee - Installation · packages.gitlab.com- Bash Scripts,依次按照下图1、2、3顺序,复制下图中的脚本,并在terminal中运行。若需要安装gitlab-ce的,在网址里将gitlab-ee修改成gitlab-ce即可。
获取脚本
- 在terminal中用命令sudo apt install gitlab-ee -y,然后等待gitlab-ee安装完成,完成页面如下图所示。
gitlab安转完成
gitlab配置
- 备份gitlab.rb配置文件,目录为/etc/gitlab
- 修改gitlab的external_url配置,修改后如下,框起来的内容是修改部分,ip地址和端口需要根据实际情况修改。
gitlab配置文件修改
- gitlab重新配置并重新启动,需要的命令如下,记得一定要加上sudo,即使是root账号
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
- 默认root密码保存在/etc/gitlab/initial_root_password,保存时间为24小时。
ufw配置
通过如下命令,开启防火墙的9999端口,这里的端口号和gitlab.rb配置文件配置文件中配置的一致。
sudo ufw status # 1. 查看ufw的状态
sudo ufw enable # 2. 开启ufw
sudo ufw reload # 3. 重启防火墙ufw
sudo ufw allow 22 # 4. 对外开启9999端口
sudo ufw allow 9999 # 4. 对外开启9999端口
sudo ufw status # 再查看开启端口状态
完成
关闭debian的休眠
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo systemctl status sleep.target
关闭休眠
安装指定版本gitlab
apt install gitlab-ee=16.8.0-ee.0
gitlab备份
gitlab-backup create
执行上述备份命令时也会提示了由于安全的关系如下的配置文件需要手工去备份和恢复:
- /etc/gitlab/gitlab-secrets.json
- /etc/gitlab/gitlab.rb
gitlab恢复
- 安装完全相同的 GitLab版本和类型 (CE/EE)
- 至少运行过一次
sudo gitlab-ctl reconfigure
- GitLab 正在运行。如果没有就执行
sudo gitlab-ctl start
- 备份 tar 文件位于配置中描述的备份目录中
sudo cp xxxxxx_gitlab_backup.tar /var/opt/gitlab/backups/
sudo chown git:git /var/opt/gitlab/backups/*_gitlab_backup.tar
- 停止连接到数据库的进程
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
- 恢复gitlab-secrets.json文件与gitlab.rb到对应目录
- 重设配置
gitlab-ctl reconfigure
- 还原备份
gitlab-backup restore force=yes BACKUP=备份文件名(restore会自动在文件名后补上“_gitlab_backup.tar”)
- 重新启动并检查GitLab
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
恢复参考资料: 恢复 GitLab |GitLab的
============= End