树莓派之搭建自己的代码仓

1.前言:

  • 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