搭建属于自己的 gitLab
市面上已经有成熟的 git 仓库,比如 github,码云 可以在上面管理自己的代码。
这里我介绍一下怎么搭建自己的 gitlab 服务器。
- 首先你要拥有一台自己的服务器,我的服务器是 centos,我就以 cenos7.6 为例
- 其次,介绍说内存要 4G,其实没什么影响,不过 gitlab 是比较吃内存,如果只有 1G 内存的话,还是建议搭建 Gogs,轻量级。我的是 2g 内存,跑起来还是 ok 的,不过有时候也会卡。
开始
1. 先安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
2. 启动 postfix,并设置开机自启动 (目的:支持 gitlab 邮件发送)
systemctl enable postfix && systemctl start postfix
3. 下载并安装 Gitlab 社区版 RPM 包
注意下载适合自己系统的版本,我的机器是 cenos7.6 64 位
sudo yum install gitlab-ce-10.5.2-ce.0.el7.x86_64
ps: 下载链接:https://packages.gitlab.com/g…
EL 是 Red Hat Enterprise Linux 的简写
EL6 软件包用于在 Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x 进行安装
EL5 软件包用于在 Red Hat 5.x, CentOS 5.x, CloudLinux 5.x 的安装
EL7 软件包用于在 Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x 的安装
4. 修改 gitlab 配置
- 修改 gitlab.rb
/etc/gitlab/gitlab.rb
把 external_url 改成部署机器的域名或者 IP 地址 - 修改 gitlab.yaml
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
找到关键字 ## Web server settings
将 host 的值改成本机的 ip 地址
5. 重置并重新启动 gitlab
- 重置
gitlab-ctl reconfigure
第一次重置速度较慢,可能需要等待几分钟 - 重新启动
gitlab-ctl restart
6. 域名访问
可以直接访问域名,就可以调到 gitlab 的页面了
第一次进入可能需要重置 root 的密码,填写密码之后可以进入
进入之后在用户设置的地方,可以把自己电脑的 SSH key 填入,然后就可以畅快的撸代码了。
7. 关于启动端口占用的问题
由于 gitlab 默认启动在 8080 端口,如果 8080 端口已经被占用,可以将 gitlab 启动在其他端口
修改端口的方法可以自行 google,就不在此介绍了。因为我的机器上 80 端口还没被占用。:)