实战部署Gitlab-ce

发布于 2022-03-04  1041 次阅读


服务器最低要求:2G 2核

安装前准备环境依赖

安装依赖

sudo yum install -y curl policycoreutils-python openssh-server

启动ssh服务

sudo systemctl start sshd

设置ssh开机自启

sudo systemctl enable sshd

安装postfix来发送通知邮件

sudo yum install postfix

设置postfix开机自启

sudo systemctl enable postfix

修改postfix配置文件

vim /etc/postfix/main.cf
#更改inet_interfaces = localhost为inet_interfaces = all
保存退出

启动postfix

sudo systemctl start postfix

添加gitlab包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

安装gitlab

sudo EXTERNAL_URL="GitLab服务器的公网IP地址:port" yum install -y gitlab-ce

检查配置

Gitlab默认位置:/etc/gitlab/gitlab.rb

修改配置

注意端口占用!!!注意端口占用!!!注意端口占用!!!

注意端口占用!!!注意端口占用!!!注意端口占用!!!

注意端口占用!!!注意端口占用!!!注意端口占用!!!

注意端口占用!!!注意端口占用!!!注意端口占用!!!

运行下面命令

  1.  sudo gitlab-ctl stop --停止服务
  2.  sudo gitlab-ctl reconfigure --启动服务
  3.  sudo gitlab-ctl start --启动所有gitlab组件
停止服务
启动服务
启动服务

它会跑一大串东西然后

看到这个就可以启动了

启动服务

这个全部OK就可以访问了

访问不到的话。

这里注意一个问题!!!

注意安全规则!!!查看端口放行!!!注意安全规则!!!查看端口放行!!!

注意安全规则!!!查看端口放行!!!注意安全规则!!!查看端口放行!!!

注意安全规则!!!查看端口放行!!!注意安全规则!!!查看端口放行!!!

这里默认账号密码是 root 密码查看gitlab自动生成的文件里面路径:/etc/gitlab/initial_root_password

查看密码

登入进去后设置语言,账号密码什么乱七八糟的。。。

仓库首页

下面来做备份和恢复操作

现在gitlab上面创建几个项目然后做备份

创建项目

注意备份恢复时的要求条件!!!!

备份时保证gitlab服务正常运行!!!

备份时保证gitlab服务正常运行!!!

备份时保证gitlab服务正常运行!!!

恢复时先关闭gitlab服务!!!

恢复时先关闭gitlab服务!!!

恢复时先关闭gitlab服务!!!

备份命令

itlab-rake gitlab:backup:create

更改默认备份路径,可以在 /etc/gitlab/gitlab.rb 文件的 gitlab_rails['backup_path'] 项中进行设置,默认为 /var/opt/gitlab/backups。

备份恢复
继续恢复

这里是警告gitlab.rb和gitlab-secrets.json文件中包含敏感数据,不进行备份

这个需要你自己手动备份。

查看备份文件

备份

到这备份操作就完事了,你可以根据此操作配置相关的备份计划任务!!!

下面是恢复操作

我们先将gitlab上面的项目删掉。

删除项目

然后进行恢复

先停止gitlab相关服务

Gitlab连接的数据库

停止服务

然后使用gitlab-rake gitlab:backup:restore BACKUP=备份文件的名称

进行恢复

他恢复的时候是以交互的方式恢复,需要输入几次yes

注意会出现一些红色的代码,那些不是错误,只是相关的警告,恢复之前关闭数据库,覆盖所有数据库,gitlab.rb敏感数据文件等等等……不用在意。

恢复中

恢复好了我们重新开启服务

这里建议先执行gitlab-ctl reconfigure

再执行gitlab-ctl start

恢复完成后启动服务

全部ok

现在上gitlab上面查看项目是否恢复。

检查恢复项目

本当の声を響かせてよ