「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」
前言
一直想模仿公司的代码部署环境,使用GitLab的CI/CD功能自动的部署代码,还有k8s的线上容器环境,最近空余时间比较多,有空折腾了,之前自己采购了几台树莓派4B。组建了一个基本的k8s环境,但是对于k8s的网络和命名空间理解太模糊,搁浅了,直到前几天,心血来潮,使用了树莓派搭建了一个GitLab,几天折腾已经可以部署一些简单的项目了,今天总结一下。
前置环境
一台树莓派4B 8G
一台有固定公网IP的主机
树莓派64位系统:github.com/openfans-co…
安装Gitlab
首先使用SSH连接到树莓派
然后更新软件包的最新列表:
sudo apt-get update
复制代码
安装相关依赖:
sudo apt-get install -y postfix libatomic1
复制代码
postfix主要是发邮件的依赖
安装包地址:packages.gitlab.com/gitlab/gitl…
GitLab有两个版本:社区版(CE)和企业版(EE),CE 比 EE 要少一些功能,EE 可能需要购买额外功能,个人来说CE够用了。曾经使用阿里云的1H2G的轻量云安装过Gitlab,还特意调了半天的安装参数,扩大了swap内存交换空间,还是卡得很就放弃了。
下载最新的安装包:
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/buster/gitlab-ce_14.0.1-ce.0_arm64.deb/download.deb
复制代码
基本的安装完成了,接下来设置配置文件
sudo vim /etc/gitlab/gitlab.rb
复制代码
更改域名和gitlab的nginx的监听端口
external_url 'http://gitlab.*****.com' #设置成自己的域名
nginx['enable'] = true
nginx['listen_port'] = 8880
复制代码
配置完成,应用这个配置(时间有点长,好几分钟):
sudo gitlab-ctl reconfigure
复制代码
原理
讲一下穿透原理,自己有一个域名,用一个二级域名解析到一个有固定外网IP的机器,在这个固定外网机器的上面部署Nginx和frp服务端,在树莓派上除了gitlab和gitlab自带的nginx还需要安装一个frp的客户端:
喜欢就支持一下吧
相关推荐