搭建私有仓库gitlab
1. 安装Gitlab服务所需的依赖包
yum install -y curl postfix policycoreutils-python openssh-server wget
2. 本地下载rpm 包, 使用yum localinstall来安装,
yum localinstall gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm -y
3. 配置Gitlab服务,访问域名以及邮箱
vim /etc/gitlab/gitlab.rb
# 找到external_url 修改后面的链接地址,作为登陆地址
# 搜索Email Setting , 打开以下的注释,修改模版邮箱为自己的邮箱,
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '123456@qq.com'
gitlab_rails['gitlab_email_display_name'] = '发件人的显示名称'
#搜索smtp,配置smtp服务器的信息
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "123456@qq.com"
gitlab_rails['smtp_password'] = "qq smtp邮箱授权密码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] =true
gitlab_rails['smtp_tls'] = true
#搜索Prometheus,并且关闭prometheus
prometheus['enable'] = false
4. 初始化gitlab服务器
gitlab-ctl reconfigure
gitlab-ctl 相关命令
gitlab-ctl start|restart|status|stop
#注意,每次修改/etc/gitlab/gitlab.rb 都需要 reconfigure
5. 使用之前配置的域名打开页面
输入两次新密码,之后用设置的密码来登陆
用户名root,密码是刚才设置的密码,登陆到管理页面
6. gitlab 汉化
汉化补丁下载地址 https://gitlab.com/xhang/gitlab
需要保持汉化包的版本和rpm安装的gitlab版本一致
汉化步骤
a) gitlab-ctl stop
b) cp -fr gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/ #用汉化包覆盖
c) gitlab-ctl start
d) 进入页面右上角的setting, 在Preferences中 Language修改为简体中文
7. gitlab-用户-用户组-项目关系
a) 先建立组
b) 创建项目,让项目隶属于该组
c) 创建用户,并添加到组,分配权限
8. 关闭页面注册功能
9. gitlab基本使用
参考git使用文档
https://www.cnblogs.com/faberbeta/p/git001.html
10. gitlab的备份和恢复
1) 修改默认存储备份站点目录,然后进行重新加载配置文件
vi /etc/gitlab/gitlab.rb
#查找backup_path, 修改备份路径,以及备份的天数,先准备好路径
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/data/gitlab/backups" #备份的路径变更
gitlab_rails['backup_keep_time'] = 604800 #保留7天
gitlab-ctl reconfigure
2)手动执行备份命令,会将备份的结果存储到/data/gitlab/backups目录中
gitlab-rake gitlab:backup:create
3) 定时备份用crontab定时备份
0 02 * * * gitlab-rake gitlab:backup:create &>/dev/null
4) 恢复
a) 停止数据库的写入服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
b) 通过gitlab-rake命令进行恢复,恢复时需要指定此前备份的名称(但是不需要写名称的_gitlab_backup.tar后缀)
gitlab-rake gitlab:backup:restore BACKUP=1528102291_2019_11_01.0.3
c) 为了保险起见,重启gitlab, 检查是否恢复