首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu16.04搭建GitLab服务器教程

拍摄于无锡清水桥

GitLab官方搭建教程地址: https://about.gitlab.com/install/#ubuntu

1.依赖包安装

执行完成后,邮件配置时选择Internet即可.

2.GitLab安装

2.1官方教程

如果按照官方安装方法, 直接运行下列命令即可.

但按照官方教程安装会非常慢, 推荐使用下列方式, 利用清华源安装.

2.2清华源

首先信任GitLab的GPG公钥

接下来打开 文本

然后写入如下内容

最后 保存退出. 文本写入成功之后, 执行下列命令安装GitLab.

3.GitLab启动

安装完成之后启动GitLab

打开sshd和postfix服务

最后输入下列命令, 检查GitLab是否成功运行.

如果成功运行, 在浏览器中输入http://127.0.0.1便可访问到GitLab界面. 首次使用时, GitLab会提示设置密码, 设置完成之后便可成功使用.

4.GitLab配置

4.1更改服务器IP地址

打开gitlab.yml文件

找到下列内容

将localhost修改为本机IP, 例如修改为192.168.1.25.

修改完成并保存之后, 重启GitLab服务器.

重启成功之后, 便可通过http://192.168.1.25访问GitLab服务器.

4.2更改服务器端口

如果80和8080端口被其他应用占用, 比如apache, 此时就要更改GitLab服务器端口, 此处将端口改为8081.

首先打开gitlab.rb文件

找到下列内容

修改为

接下来重启GitLab配置

然后重启GitLab服务器

最后便可用http://192.168.1.25:8081访问gitlab服务器.

4.3设置GitLab开机自启动

设置GitLab开机自启动命令为

禁止GitLab开机自启动命令为

5.GitLab备份

5.1创建备份文件

使用下列命令创建GitLab备份

然后便会在 目录下创建一个类似于15504156082019021711.5.1gitlabbackup.tar的文件. 其中开头部分是创建的日期.

5.2修改备份目录

首先打开gitlab.rb文件

找到下列命令

然后修改后面的地址即可. 修改完成之后重启配置文件生效.

5.3设置自动备份机制

手动备份过于麻烦, 所以通过crontab设置自动备份. crontab文件之中, 每一行表示一项任务, 每行的每个字段表示一项设置. crontab共6个字段, 其中前5个字段设置执行的时间段, 第6个字段设置命令.

其中

m: 表示分钟,可以是从0到59之间的任何整数。

h:表示小时,可以是从0到23之间的任何整数。

dom:表示日期,可以是从1到31之间的任何整数。

mon:表示月份,可以是从1到12之间的任何整数。

dow:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

user : 表示执行的用户。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件(如shell文件)。

现在我们来实现每天23点自动备份GitLab文件, crontab命令如下

为保证安全, 使用双备份机制. 所以再加一个crontab任务, 设置每天23点1分, 将生成的gitlab文件放到外置硬盘之中, crontab命令如下

编辑完/etc/crontab文件之后, 需要重新启动crontab服务, 命令如下

至此, 便能进行自动备份, 而且是双备份机制.

5.4设置备份过期时间

GitLab每天在备份, 文件会一直增大, 所以最好设置个过期时间, 比如7天.

首先打开/etc/gitlab/gitlab.rb文件

找到下列命令

修改为

最后重启GitLab配置文件即可.

5.5恢复备份文件

如果想要将GitLab服务器迁移到其他主机上, 首先确保新服务器GitLab版本和老服务器GitLab版本相同.

然后copy备份文件到新服务器上. 比如此时我把192.168.1.25服务器上的备份文件拷贝到192.168.1.24上面, 可以通过如下命令进行.

然后在192.168.1.24服务器上进行如下操作

1.将备份文件权限改为777

2.执行命令停止相关数据连接服务

3.执行命令从备份文件中恢复GitLab

最后启动GitLab服务器即可

现在便可通过http://192.168.1.24:8081访问GitLab服务器.

你可能还想看

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190219G0D08B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券