gitlab 安装 备份 恢复 邮箱配置 修改web端口

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值