自从有了自己的服务器,我基本上不再相信任何第三方的服务了。
君不见,有多少曾经信誓旦旦永久免费的服务,说关闭就关闭,思来想去得出一个结论,免费的才是最贵的。于是,被互联网的免费服务无处次蹂躏后,还是用自己的服务器搭建服务,虽然折腾的比较多,不过很多时候倒是更安心了。
Git是一个代码托管的系统,不知道是啥的,可以忽略此文。
Gitlab是一个开源的基于Git的管理系统,当然它本身也是和Github一样,提供第三方的托管服务,不过我还是想自己搭建一个,自己用。
不过这个软件,实在是太复杂了,一般人真的玩不转,所以大家还是要谨慎。
在Debian上安装Gitlab,是非常简单的。备注:最好是找一个纯净的操作系统,因为Gitlab的组件特别多,很容易产生冲突。
先更新操作系统:
sudo apt update
再安装openssh和证书相关的组件。
sudo apt-get install -y curl openssh-server ca-certificates perl
最后下载安装脚本。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh \| sudo bash
如果有域名,先配置好域名解析,然后执行:
sudo EXTERNAL_URL=“https://yourdomain” apt-get install gitlab-ce
如果地址是https开头的,那么会自动申请一个Let's Encrypt证书。
这样就安装了最新的版本。
不过,如果你的gitlab是从别的地方迁移过来的,那么gitlab就要求版本和之前备份的数据一模一样,否则不能恢复数据,这时候就需要单独现在deb包进行安装。
先把之前安装的卸载了:
apt-get remove gitlab-ce
根据之前的版本,下载deb包,下载地址:https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs
然后执行:
dpkg -i gitlab-ce_14.5.1-ce.0_amd64.deb
注意把上面的版本改成自己需要的版本。
当然,也可以使用在线的方法安装某一个版本:
sudo apt update && sudo apt install gitlab-ce=15.0.0-ce.0 -y
安装成功后,会自动生成一个随即的密码。存放在:
/etc/gitlab/initial_root_password
密码会被存放24小时,下次配置的时候,就会被删除。
这个时候,应该什么都不用做,就可以通过域名访问了。