gitlab部署和代码库备份

一、安装gitlab

安装依赖软件
yum -y install policycoreutils openssh-server openssh-clients

如果需要gitlab发信,可以安装postfix

下载gitlab安装包,然后安装
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/gitlab-ee-10.8.2-ee.0.el7.x86_64.rpm
yum install -y gitlab-ee-10.8.2-ee.0.el7.x86_64.rpm

二、修改配置

vim  /etc/gitlab/gitlab.rb

修改external_url字段
在这里插入图片描述
三、重置并启动

gitlab-ctl reconfigure

gitlab-ctl restart

在这里插入图片描述
如果是一串ok,就是启动成功

四、设置开机自启

如果是yum安装的rpm包的方式,开机子去是自动开启的
如果需要停止就systemctl stop gitlab-runsvdir

五、访问 GitLab页面

我配置的里写的ip和端口是http://192.168.1.247:8012
通过浏览器直接访问,第一次会提示设置密码

六、定期备份gitlab库

mkdir /scripts
vim /scripts/back_gitlab.sh
  1 #!/bin/bash
  2 
  3 date_time=`date +%Y_%m_%d`
  4 
  5 gitlab-rake gitlab:backup:create
  6 sleep 5
  7 bak_file=`ls /var/opt/gitlab/backups/|grep ${date_time}`
  8 mv /var/opt/gitlab/backups/${bak_file}  /share/
  9 
 10 ## 保留备份21天
 11 find /share/ -mtime +21 | xargs rm -rf
 12 
 13 /usr/local/bin/rsync -avz --delete /share/ 192.168.1.230:/backup/gitlab

crontab -e
0 19 * * * /bin/bash /scripts/back_gitlab.sh > /dev/null 2>&1

后记:.

设置gitlab发信功能,需要注意一点

发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。

我这里设置关闭smtp,开启postfix

关闭smtp方法:vim /etc/gitlab/gitlab.rb

找到#gitlab_rails[‘smtp_enable’] = true 改为 gitlab_rails[‘smtp_enable’] = false

修改后执行gitlab-ctl reconfigure

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值