华为云学生计划(2核4G)搭建gitlab私有服务器

基本配置

gitlab私有服务器属于资源密集型,需要的服务器配置:至少4GB RAM(实际测试大约需2.8GB)。在push或pull大型项目时,gitlab在服务器中约占据10%的CPU使用率,特别是当RAM小于4GB时,push或pull大型项目的传输速率会严重下降。
同时需要注意的是,不建议将gitlab私有服务器当做代码的备份仓库,如果服务器的实例中断运行的话,gitlab私有服务器中的代码也会丢失(所以也最好不要将git作为备份代码的工具,尽管有一些像github这样的服务提供商将git作为代码托管工具)

以上参考How To Set Up a Personal Gitlab Server

在了解gitlab私有服务器的基本配置后,对比市场上常见的云服务器,我最后选择了华为云的学生优惠套餐,2核4G,半年108元不是很贵,正好满足搭建的需求:
华为云学生优惠套餐2核4G价格
在购买学生套餐前,记得进行学生认证。
在选择操作系统时,有个隐藏的坑:gitlab官网yum仓库(gitlab-ee商业版)并未提供centos系统arm版本的rpm安装包(有提供x86版本的rpm安装包,但华为云学生套餐的centos操作系统只有arm架构),但有提供debian系统arm版本的安装包,只能选择debian操作系统来为下一步搭建做准备。这里我选的是系统是Debian 10.2.0 64bit with ARM。

搭建步骤

然后按照gitlab官网对debian系统搭建私有服务器的教程一步步来:

  1. 安装必要的依赖:
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates perl

然后安装postfix获取邮件通知:

sudo apt-get install -y postfix

在postfix安装的过程中,会弹出一个的配置提示窗,选择Internet Site并按确定。

  1. 下载gitlab包并安装
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

等到安装完毕,再配置访问域名。为了简单起见,这里可以配置http访问的形式:

sudo EXTERNAL_URL="http://ip地址:80" apt-get install gitlab-ee

当然,EXTERNAL_URL也可以配置域名(DNS服务器解析),如EXTERNAL_URL="https://bmxbmx3.com",通过输入域名即可对私有服务器的访问。

  1. 配置安全组及防火墙端口

首先是安全组配置。入方向放通http的80端口(默认):
入方向放通http的80端口
注意这里设置的端口不能被占用,默认是80端口,如果80已经使用,请自定义其它端口,并在防火墙设置开放相对应的端口(参考Debian/Ubuntu放行端口)。

安装iptables(通常系统都会自带,如果没有就需要安装):

apt-get update
apt-get install iptables

其次是防火墙配置。放通80端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

然后保存放行规则:

iptables-save

设置完就已经放行了指定的端口,但重启后会失效,下面设置持续生效规则。

安装iptables-persistent:

apt-get install iptables-persistent

保存规则持续生效:

netfilter-persistent save
netfilter-persistent reload

设置完成后指定端口就会持续放行了。

当端口设置好后,对外访问服务器如下图:
在这里插入图片描述

在username和password分别输入root(服务器管理员名字)和服务器密码,即可登录gitlab。

重新配置访问url

如果想更换外部访问gitlab私有服务器的url,可以修改gitlab配置文件指定服务器ip和自定义端口:

vim  /etc/gitlab/gitlab.rb

修改gitlab配置文件url访问地址
进入编辑器后按i键进入编辑状态,ESC键退出编辑状态。

退出并保存,命令输入:wq:x

然后重置并启动gitlab,执行:

gitlab-ctl reconfigure
gitlab-ctl restart

提示ok: run:表示启动成功:

gitlab服务启动成功

以上参考Centos 7搭建Gitlab服务器超详细

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值