Gitlab维护手册
安装方法:
yum install curl openssh-server postfixcronie
service postfix start
chkconfig postfix on
lokkit -s http -s ssh
wget curlhttps://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
执行脚本前 先设置 yum.conf 的代理服务器 https
在配置文件最下面:
# Proxy
proxy=http://36.250.69.4:80/ ip地址 百度找
sh script.rpm.sh 执行脚本
yum install gitlab-ce 执行 安装命令 或者自己网上下载一个包gitlab-ce-7.11.2~omnibus-1.x86_64.rpm
yumlocalinstall gitlab-ce-7.11.2~omnibus-1.x86_64.rpm 执行安装此包
gitlab-ctl reconfigure
查看git:git --version
如果不出现版本号,出现
git:command not found的话证明没有加入path
echo "exportPATH=$PATH:/opt/gitlab/embedded/bin" >>/etc/profile
记得加载生效:source/etc/profile
基础操作:
用户名:root 密码:5iveL!fe
一、
1)、安装路径:
数据库配置vi/var/opt/gitlab/gitlab-rails/etc/database.yml
2)sendmail邮件配置
vi /etc/gitlab/gitlab.rb 主要修改内容:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "youremail@163.com"
gitlab_rails['smtp_password'] = "客户端秘钥"这个密码是在网易邮箱开通smtp是手机收到的一段用于客户端的密码。
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
##修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "youremai@163.com"
user["git_user_email"] = "youremai@163.com"保存退出后 生效方法:gitlab-ctl reconfigure也可以用QQ:
QQ邮箱方式(我没用这个):
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "发送邮件的帐号"
gitlab_rails['smtp_password'] = "发送邮件帐号的密码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = :plain
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "与发送邮件的帐号相同"
user["git_user_email"] = "与发送邮件的帐号相同"
http://tt4it.com/exchange/blog/discuss/76/
这里,端口使用的是25,不是腾讯企业邮箱官方说的465,请注意。
一般安装包路径在: /opt/gitlab-version/修改默认80端口为99,修改涉及以下文档(可以用应该不是最好方法)
应该修改一下路径的文件
vi /opt/gitlab/embedded/conf/nginx.conf
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
vi/var/opt/gitlab/nginx/conf/gitlab-http.conf
Gitlab 创建备份
使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:
gitlab-rake gitlab:backup:create
使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.
Gitlab 修改备份文件默认目录
你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.
Gitlab 自动备份
也可以通过crontab使用备份命令实现自动备份:
sudo su -
crontab -e
加入以下, 实现每天凌晨2点进行一次自动备份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
Gitlab 恢复
同样, Gitlab的从备份恢复也非常简单:
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186
# 启动Gitlab
sudo gitlab-ctl start
Gitlab迁移
迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即 可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.
其他
最新版本的Gitlab已经修复了HTTPS设备的BUG, 现在使用官方HTTPS配置即可轻松启用HTTPS.
git更改localhost 路径:/var/opt/gitlab/gitlab-rails/etc/gitlab.yml 和/etc/gitlab/gitlab.rb
git 备份路径 默认:/var/opt/gitlab/backups