基于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”)
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true

 

恢复参考资料: 恢复 GitLab |GitLab的

 

============= End

 

 
posted @ 2024-03-04 10:30  lsgxeva  阅读(525)  评论(0编辑  收藏  举报