Gitlab安装和使用

1.下载

centos7的

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm

centos6

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm

2.安装

rpm -ivh gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm

3.配置和启动

注意事项以及异常故障排查:

1,按照该方式,我安装了一个确实没问题,只不过是英文版。没有经过汉化。

2,默认安装登录需要重置root密码。可以自己单独设置一个复杂密码后登录。

3,gitlab本身采用80端口,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。

修改vim /etc/gitlab/gitlab.rb:

external_url ‘http://localhost:90’

4,unicorn本身采用8080端口,如安装前服务器有启用8080,安装完访问会报错。需更改unicorn的默认端口。

修改 /etc/gitlab/gitlab.rb:

unicorn[‘listen’] = ‘127.0.0.1’

unicorn[‘port’] = 3000

5,每次重新配置,都需要执行sudo gitlab-ctl reconfigure  使之生效。

6,日志位置:/var/log/gitlab 可以进去查看访问日志以及报错日志等,供访问查看以及异常排查。

gitlab-ctl tail #查看所有日志

gitlab-ctl tail nginx/gitlab_access.log #查看nginx访问日志

4.gitlab中文汉化

1,需要下载汉化包,我们这里直接到去git一个。如果没安装git的请自行yum或apt-get 一个git。

比如我们现在到/usr/local/src,执行如下命令去git clone包:

git clone https://github.com/larryli/gitlabhq.git

gitlab-ctl stop

\cp  /usr/local/src/gitlabhq/*  /opt/gitlab/embedded/service/gitlab-rails/  -rf

其中有两个提示我们可以忽略:

cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/log’ with directory `./log’

cp: cannot overwrite non-directory `/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory `./tmp’

好了,汉化完成,重新启动gitlab,汉化完成。

5.日常管理

gitlab-ctl start|stop|status|restart

 

注意:因为此使用的汉化包是8.8.5所以选择的安装版本也是8.8.5

扩展知识:

查看当前gitlab的版本号cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

6.日常备份 恢复 迁移

6.1创建备份

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:

gitlab-rake gitlab:backup:create

6.2修改备份文件默认目录

也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:

gitlab_rails['backup_path'] = '/data/backups'

/data/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

6.3自动备份

也可以通过crontab使用备份命令实现自动备份

crontab -e

实现每天凌晨2点进行一次自动备份

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

6.4恢复

Gitlab的从备份恢复也非常简单:

# 停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复

gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 启动Gitlab

gitlab-ctl start

6.5迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups

目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups

即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的8.8.5版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为8.8.5在进行备份.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值