安装 GitLab Community Edition (CE) 社区版
GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目.
Gitlab 中文网:https://www.gitlab.com.cn/
安装配置依赖项
如想使用 Postfix 来发送邮件,在安装期间请选择 ‘Internet Site’. 您也可以用 sendmai 或者 配置 SMTP 服务并使用 SMTP 发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放 HTTP 和 SSH 端口.
1 | # 安装依赖包 |
使用清华大学 TUNA 镜像源
镜像使用帮助
RHEL/CentOS 用户
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
1 | [gitlab-ce] |
再执行
1 | # 更新本地 YUM 缓存 |
更改配置
1 | vi /etc/gitlab/gitlab.rb |
防火墙配置
1 | firewall-cmd --zone=public --add-port=8081/tcp --permanent |
最后,在浏览器打开网址 http://git.home.com,修改密码
Gitlab 修改备份文件默认目录
修改 /etc/gitlab/gitlab.rb 来修改默认存放备份文件的目录:
1 |
|
Linux 服务器上使用 CronTab 定时执行
1 | crontab -e |
之后就会打开一个文件,并且是非编辑状态,则是 vi 的编辑界面,通过敲键盘上的 i,进入编辑模式,就可以编辑内容。这个文件中的每一行就是一个定时任务,我们新建一行,就是新建一条定时任务(当然是指这一行内按照一定的格式进行书写)。
时间部分由 5 个时间参数组成,分别是:
1 | 分 时 日 月 周 |
第 1 列表示分钟 1~59 每分钟用 或者 /1表示,/n 表示每 n 分钟,例如 /8 就是每 8 分钟的意思,下面也是类推
第 2 列表示小时 1~23(0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6(0 表示星期天)
备份
1 | 0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create |
恢复数据文件
首先进入备份 gitlab 的目录,这个目录是配置文件中的 gitlab_rails['backup_path']
,默认为 /var/opt/gitlab/backups
1 |
|
设置 smtp 发送邮件服务
https://docs.gitlab.com.cn/omnibus/settings/smtp.html
通过修改 /etc/gitlab/gitlab.rb 来设置邮件功能
1 |
|
1 | # 重载配置文件 |
测试邮件配置是否成功
执行 gitlab-rails console
进入控制台。 然后在控制台提示符后输入下面的命令 发送一封测试邮件:
1 | Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now |
运维
1 | 启动所有 gitlab 组件: |