-
balabala
作为一个coder,我属于比较懒的那种,每次学习一个新事物,学习完毕后,如果后期使用不上,就会渐渐的忘记,不利于自己的知识管理,虽说使用笔记软件对自己的知识进行管理,与其说管理,还不如说就是简易的记录,而且内容属于那种撸起袖子就干的那种,有些写的稍微含糊一点的,如果记忆不深的话,真不知道自己在写什么,所以为了更好的管理自己,说知识也好,笔记也好,特地开了个微信公众号来作为自己的学习记录,心得分享地。
趁着这段”失业”的这段时间,搭建属于个自己的代码仓吧,因为在公司那些代码都是不能开源的,虽说一般公司都有属于自己的代码管理,但是自己写的代码,一般都会进行记录保存,但是每次用拷贝重命名来进行备份也不利于管理,为了减少后期要使用又要去找的问题,所以利用树莓派搭建个低功耗的代码仓库。 -
前期选择
之前使用单纯的Git进行管理,查看很不方便,用了没多久也就没用了,后来看到Git有自己的轻量级的Gitweb,使用了之后感觉太简陋了,不适合我的,再到后来知道了 Gitlab, Gogs, Gitea(和Gogs一样的东西,看不出区别)这些有美好界面的代码管理工具,前期搭建了Gogs,感觉和Gitlab对比界面就是比Gitlab简陋了些,优势是轻量级,不需要高配置主机也能流畅的运行,而Gitlab 官方推荐最低配置双核,2G内存,缺点明显看出就是吃配置。 -
最终敲定
经过考量,我选择在树莓派上搭建Gitlab(树莓派吃灰多年了),为什么呢 ?不是很吃配置吗 ? 因为就自己一个人用呀 ,又不是一整个team,于是也有了下面的笔记
2.前期准备:
- 硬件
这里我使用的是 Raspberry Pi ,用PC机也是可以的,使用配置的方法都是相同的 (这里我使用的 2代B+,3代性能据说强了60倍,好想撸一个) - 系统
Debian 9 - 软件
Gitlab deb安装包(因为个人公众号无法插入外链需要安装包的可以后台回复Gitlab deb),也可以自己去Gitlab主页下载
3.烧录将省略,这步不会的可以搜索一下
4.更换树莓派源
这里更换的是清华大学的镜像源,如果使用别的源可以去树莓派官方源列表里寻找适合自己的。阿里源也不错。
sudo vi /etc/apt/sources.list #将原先的全部注释掉,在尾部添加 deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
sudo vi /etc/apt/sources.list.d/raspi.list #将原先的全部注释掉,在尾部添加 deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
备注:
- deb : 安装包
- deb-src: 源代码
5.安装依赖
sudo apt install ca-certificates postfix
安装postfix会弹出对话框,选择配置postfix邮箱,择 Internet Site (F12) Enter 下一步
6.安装Gitlab
sudo dpkg -i gitlab-ce_11.1.1-ce.0_armhf.deb
安装成功界面
6.配置Gitlab
sudo vim /etc/gitlab/gitlab.rb
更改为本机ip地址或者域名
修改前:
external_url "http://gitlab.example.com"
修改后:
external_url "http://192.168.x.x"
注意:在运行 reconfigure之前先更改swap文件大小,默认树莓派是100M,如果按照默认来运行的话,那会卡得怀疑人生。
7.更改SWAP分区大小
sudo vim /etc/dphys-swapfile
修改前:
CONF_SWAPSIZE=100 //默认100M
修改后:
CONF_SWAPSIZE=2048 //分配2GB给swap使用
修改完成后保存,重启服务
sudo /etc/init.d/dphys-swapfile restart
可以使用swapon -s查看当前生效的swap
8.运行 reconfigure
sudo gitlab-ctl reconfigure
运行reconfigure过程需要一段时间,可以去喝杯Tea放松下,当运行configure成功后,可在同一局域网内主机内输入树莓派ip地址,此时应该能看到Gitlab界面,根据提示输入新的密码,账号默认是root
9. Enjoy Gitlab