服务器最低要求: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

注意端口占用!!!注意端口占用!!!注意端口占用!!!
注意端口占用!!!注意端口占用!!!注意端口占用!!!
注意端口占用!!!注意端口占用!!!注意端口占用!!!
注意端口占用!!!注意端口占用!!!注意端口占用!!!
运行下面命令
- sudo gitlab-ctl stop --停止服务
- sudo gitlab-ctl reconfigure --启动服务
- 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上面查看项目是否恢复。

Comments NOTHING