gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器

简介: gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器

gitlab是一个基于Git实现的在线代码仓库托管软件,可以使用gitlab自己搭建一个类似于Github一样的系统,方便一个企业、组织或者学校内部进行开发学习等等。

今天我来分享一下,gitlab在服务器上的安装配置,以Debian为例。

1,安装gitlab

gitlab有ce和ee两个版本,分别是免费的社区版和有付费功能的企业版,平时小型组织使用社区版即可,今天也以安装社区版为例。

首先安装依赖:

sudo apt install curl openssh-server ca-certificates perl postfix

安装过程中会显示postfix的配置界面:

网络异常,图片无法展示
|

这里选择Internet Site,确定,下一个填写mail name,自行起一个就行:

网络异常,图片无法展示
|

然后添加gitlab的仓库:

curl-sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudobash

然后安装gitlab-ce:

sudo apt install gitlab-ce

其安装包非常大,可能要很长时间。等待安装完成即可!

2,配置gitlab

找到/etc/gitlab/gitlab.rb,这个就是gitlab的配置文件,使用文本编辑器打开,我们只需修改一些常用配置即可。

里面很多配置都是默认被开头的#注释掉了,记得先去掉开头的#(去掉注释)再配置值。

(1) 访问地址配置

在配置文件中找到external_url这一项,将其改为你的服务器访问域名或者是ip地址,如果不想使用标准端口还可以设置为别的端口(例如xx.com:2122),内网服务器一般设置为内网地址:

网络异常,图片无法展示
|

如果你的地址是https的,还需要配置ssl证书,准备好一个有效的crt证书,然后修改以下配置项:

nginx['enable'] =truenginx['redirect_http_to_https'] =truenginx['redirect_http_to_https_port'] =80nginx['ssl_certificate'] ="crt证书位置"nginx['ssl_certificate_key'] ="证书密钥位置"

如果说你的证书是用Let's Encrypt生成的pem格式,可以用下列命令转换为crtkey

# 将证书pem文件转换为crt文件openssl x509 -in"证书pem文件路径"-out"输出crt文件路径"# 将证书私钥pem文件转换为key文件openssl rsa -in"私钥pem文件路径"-out"输出key文件路径"

Let's Encrypt生成的证书在/etc/letsencrypt/live/你的域名目录下:

网络异常,图片无法展示
|

(2) 权限配置

默认gitlab的普通用户也可以创建组,不过一般这个需要关掉,找到gitlab_rails['gitlab_default_can_create_group']将其配置为false:

网络异常,图片无法展示
|

(3) 邮箱配置

首先要准备一个邮箱,163、qq的都行,并开启smtp服务。

然后找到以下配置值并配置为如下:

gitlab_rails['smtp_enable'] =truegitlab_rails['smtp_address'] ="smtp服务器地址"gitlab_rails['smtp_port'] =465gitlab_rails['smtp_user_name'] ="你的邮箱"gitlab_rails['smtp_password'] ="授权码"gitlab_rails['smtp_domain'] ="smtp服务器地址"gitlab_rails['smtp_authentication'] ="login"gitlab_rails['smtp_enable_starttls_auto'] =truegitlab_rails['smtp_tls'] =truegitlab_rails['smtp_pool'] =falsegitlab_rails['gitlab_email_from'] ='你的邮箱'gitlab_rails['gitlab_email_display_name'] ='发件人显示名'

需要注意的是,gitlab_rails['gitlab_email_from']这一项也一定要配置为你的邮箱地址,然后现在基本上都使用465端口发送邮件,因此gitlab_rails['smtp_tls']一定要是true

网络异常,图片无法展示
|

网络异常,图片无法展示
|

(4) 代码存放位置配置

找到git_data_dirs,把其中的path改为自定义值:

网络异常,图片无法展示
|

没有特殊需要这个可以不配置。

(5) 备份设置

找到以下配置并配置如下:

gitlab_rails['manage_backup_path'] =truegitlab_rails['backup_path'] ="备份位置"gitlab_rails['backup_keep_time'] =604800

上述gitlab_rails['backup_keep_time']表示备份保留时长。

备份设置没有特殊需要也可以不用修改。

最后执行命令重载配置:

sudo gitlab-ctl reconfigure

然后,gitlab服务端就启动了!

gitlab服务端常用命令:

# 启动服务端sudo gitlab-ctl start# 停止服务端sudo gitlab-ctl stop# 重启服务端sudo gitlab-ctl restart# 重载配置sudo gitlab-ctl reconfigure
# 查看状态sudo gitlab-ctl status

3,访问并登录管理员账户

启动完成之后,就可以访问服务器地址,登录了。

管理员账户名默认为root,密码可以在/etc/gitlab/initial_root_password文件中找到:

网络异常,图片无法展示
|

登录后记得修改管理员密码。

4,备份与恢复

我们可以手动创建备份:

sudo gitlab-rake gitlab:backup:create

由上述配置可知,备份文件默认在/var/opt/gitlab/backups目录下。

备份的文件为一个tar文件。

恢复则使用下列命令:

sudo gitlab-rake gitlab:backup:restore BACKUP=备份编号

可以在备份目录查看自己的备份文件,如果备份文件名为:1632904480_2021_09_29_14.3.0_gitlab_backup.tar,那么备份编号就是1632904480_2021_09_29_14.3.0

注意,备份和恢复时,必须保证gitlab是正在运行状态,并且备份文件必须和版本匹配,如果低版本备份文件恢复到高版本是不行的。

并且/etc/gitlab目录下的gitlab.rbgitlab-secrets.json这两个文件是不会被备份的,需要手动复制出来,最后放回去。

5,更新

先开始安装时已经在系统加入了gitlab软件源了,后续gitlab如果需要更新,执行apt updateapt full-upgrade即可更新。

需要注意的是,更新时必须保证gitlab服务器是启动状态,否则可能失败。

如果仍然更新失败,可能是版本跨太多了,可以先使用apt list -a gitlab命令查看gitlab的版本,然后一级一级地向上更新。

安装指定版本软件:

sudo apt install 软件名=版本号

6,总结

至此基本安装配置就完成了,下面给出一些参考地址:

相关文章
|
11月前
|
存储 人工智能 容灾
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能对比与场景化选型指南
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型g7、通用型g8y和通用型g9i五种实例可选,目前2核8G配置选择u1实例活动价格652.32元1年起,4核16G月付选择经济型e实例最低89元1个月,8核32G配置160元1个月起,本文将为大家解析经济型e、通用算力型u1、通用型g7及通用型g8y实例,帮助用户根据自身需求合理选择最适合的实例规格和配置。
|
10月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
3703 1
|
11月前
|
存储 运维 安全
阿里云服务器2核4G与4核8G配置解析:实例规格、价格及选择指南
阿里云服务器2核4G和4核8G配置凭借其均衡的性能与性价比,成为中小企业及开发者群体的热门选择。通用算力型u1实例2核4G5M带宽80G ESSD Entry云盘特惠价199元1年,个人用户最低531.79元1年,4核8G配置价格最低的是通用算力型u1实例,活动价格为955.58元1年起,除此之外,还有计算型c7、c9i、c8y等计算型实例有2核4G与4核8G配置可选。具体配置还需要看想要购买的云服务器实例规格和配置及带宽大小。本文将结合2025年最新活动价格,深度解析阿里云服务器2核4G与4核8G配置的实例规格、适用场景及选择策略,以供参考。
|
10月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
1478 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
10月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
1103 11
|
10月前
|
网络安全 开发工具 git
在GitLab CI中同步HTTPS仓库地址的yaml配置
最后,提交并推送 `.gitlab-ci.yml`文件到您的GitLab仓库。GitLab CI/CD将自动识别这个文件,并在每次推送到 `master`分支时执行定义的同步任务。
479 16
|
10月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
10月前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。