首页 > 其他分享 >基于debian12在局域网中部署gitlab步骤

基于debian12在局域网中部署gitlab步骤

时间:2024-03-04 10:46:53浏览次数:17  
标签:sudo 配置文件 备份 gitlab 局域网 ctl debian12 ufw

基于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

 

 

标签:sudo,配置文件,备份,gitlab,局域网,ctl,debian12,ufw
From: https://www.cnblogs.com/lsgxeva/p/18051322

相关文章

  • 极狐GitLab Runner 信任域名证书
    本文作者徐晓伟极狐GitlabRunner信任实例域名证书,用于注册注册极狐GitLabRunner。问题参见 极狐gitlab-runner-host.md说明解决方案是使用颁发给域名gitlab.test.helm.xuxiaowei.cn的证书,可以使用自己的域名去各大云厂商免费申请,或者使用自己根据域名gitlab.tes......
  • 使用官方镜像快速部署 Gitlab
    之前已经发布过一篇使用docker-compose部署Gitlab的博客,使用的是国外的某位大佬制作的镜像。博客地址为:https://www.cnblogs.com/studyjobs/p/18015154.html本篇博客使用docker-compose采用官网提供的镜像部署Gitlab,部署过程非常简单无论采用哪种方式部署Gitlab,需要的......
  • 深入浅出Gitlab Runner自动构建C#应用程序
    概述程序员签入代码到Gitlab之后,GitlabRunner自动从流水线领取作业。按我们编排的“作业”,流水线工作步骤如下:程序员在Windows的VisualStudio2022中签入了“解决方案A”到Gitlab;Gitlab根据我们编排的.gitlab-ci.yml创建“流水线”;GitlabRunner领取到“作业”,以指定映像......
  • Gitlab Runner自动执行Docker容器
    概述Gitlab完全可以执行dockerrun命令,本文用最简单的方式来演示。修改.gitlab-ci.yml加入第4个stage,运行dockerrun。stages:-build-docker-image-test-push-image-run-websitevariables:PAY_IMAGE_FULL_URL:docker.amihome.cn/amihome/chang......
  • Gitlab Runner自动推送Docker映像
    接上文,增加两个stage最简单的推送,其实是在dockerbuild后边带上--push的开关即可。但是不经过测试就上传,Docker仓库里很快会堆满垃圾。所以我们设计新增两个场景,经过测试之后才push映像去仓库。stages:-build-docker-image-test-push-imagevariables:......
  • Gitlab Runner自动制作C#网站项目的Docker映像
    概述代码签入Gitlab后,GitlabRunner自动执行dockerbuild,构建网站应用的Docker映像。在VisualStudio2022中创建解决方案在Gitlab中创建项目这一步省略。签入源代码到Gitlab为项目添加Dockerfile在解决方案根目录下创建“.gitlab-ci.yml”stages:-build-docke......
  • GitLab Runner 添加 极狐GitLab 域名 host
    本文作者徐晓伟自定义GitLab域名解析查看极狐GitLabrunner日志查看极狐GitLabRunnerPod名称[root@anolis-7-9~]#kubectl-ngitlab-testgetpod|grepgitlab-runnermy-gitlab-gitlab-runner-6fb4bf7468-nmnkp0/1Running29(62sago)......
  • 技术文档 | 使用 OpenSCA 批量扫描 Gitlab 仓库,盘点资产安心过节
    按照下述教程快速批量扫描您的仓库,一旦新的攻击或0Day出现,通过资产清单即可快速定位漏洞及影响范围、有效缩短响应时间。安装opensca-cli方法一:一键安装-Windows(需要PowerShell)iex"&{$(irmhttps://raw.githubusercontent.com/XmirrorSecurity/OpenSCA-cli/master/script......
  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • 配置Gitlab支持SMTP发送邮件
    不配置SMTP都无法工作了目前的版本Gitlab16.9.0,管理员在创建用户的时候,管理员无法给用户指定初始密码。初始密码只能以邮件的形式,发送到用户的邮箱。因此有了此篇博文,为我们的Gitlab服务器做好正确的SMTP配置。找到Gitlab的config文件夹如果您的Gitlab,是根据我们的文章安装......