近期在开发效能平台项目的过程中需要调用GitLab Api对GitLab进行操作。所以自己在Ubuntu上搭建了一个GitLab服务。记录下安装步骤
1.安装依赖项
sudo apt update
sudo apt install ca-certificates curl openssh-server postfix
2.安装GitLab
cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
在此处还可以检查下载的脚本:
less /tmp/script.deb.sh
如果没有问题,可以继续安装
sudo bash /tmp/script.deb.sh
该脚本会设置服务器以使用GitLab维护的存储库
通过apt安装GitLab的实际应用程序
sudo apt install gitlab-ce
操作此命令会安装GitLab必备的一些组件
3.调整防火墙设置
sudo ufw status
由于GitLab是一个Web应用程序,我们应该允许HTTP访问。因为我们将利用GitLab从Let’s Encrypt请求和启用免费TLS / SSL证书的功能,所以我们也允许HTTPS访问。
/etc/services
文件中提供了HTTP和HTTPS的端口映射协议,因此我们可以按名称允许该流量。如果您尚未启用OpenSSH流量,则现在也应该允许该流量:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH
4.编辑GitLab配置文件
sudo vim /etc/gitlab/gitlab.rb
当前也可以直接在ubuntu内部目录下直接修改文件。
修改内容:
external_url 'https://example.com' // 此处修改为您的域名或ip地址
letsencrypt['contact_emails'] = ['sammy@example.com'] // 此处修改为您的邮箱地址
修改完成,关闭保存文件,并重新配置GitLab
sudo gitlab-ctl reconfigure
使用此命令可以找到的有关您的服务器的信息初始化GitLab。完成之后重启GitLab
sudo gitlab-ctl restart
5.通过web界面完成GitLab的一些配置
https://example.com // 此处是external_url配置的地址
在您第一次访问时,您应该看到为管理帐户设置密码的初始提示,修改下root管理员密码之后就可以正常使用了。
可以在/etc/gitlab/下initial_root_password文件查看root的初始密码
完成以上步骤,应该在服务器上托管了一个正常工作的GitLab实例
其它:
GitLab开机自启设置:sudo systemctl enable gitlab-runsvdir.service
禁止自启:sudo systemctl disable gitlab-runsvdir.service
命令 | 说明 |
sudo gitlab-ctl reconfigure | 重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行 |
sudo gitlab-ctl status | 查看 GitLab 状态 |
sudo gitlab-ctl start | 启动 GitLab |
sudo gitlab-ctl stop | 停止 GitLab |
sudo gitlab-ctl restart | 重启 GitLab |
sudo gitlab-ctl tail | 查看所有日志 |
sudo gitlab-ctl tail nginx/gitlab_acces.log | 查看 nginx 访问日志 |
sudo gitlab-ctl tail postgresql | 查看 postgresql 日志 |
这只是一个简单的安装步骤,如果没有给你带来帮助,请参考网上的其它文章。