Ubuntu 简单安装和配置 GitLab
使用的 Ubuntu Server 16.04 LTS 版本,服务器托管在 Azure 上,用的 1 元试用 1 个月服务器订阅(1500 元额度)。
安装命令(推荐使用):
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
也可以下载程序包进行安装,程序包地址:
- 国内地址(只有
*.deb
程序包): https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/ - 官方地址:https://packages.gitlab.com/gitlab/gitlab-ce
*.rmp
程序包,安装命令(例如 Centos 系统):
curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.4.5-ce.0.el7.x86_64.rpm
sudo rpm -i gitlab-ce-9.4.5-ce.0.el7.x86_64.rpm
*.deb
程序包,安装命令(例如 Ubuntu 系统):
curl -O https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_9.4.5-ce.0_amd64.deb
sudo dpkg -i gitlab-ce_9.4.5-ce.0_amd64.deb
注:在 Ubuntu 安装*.deb
程序包,需要进行文件转换,比较麻烦些,而且容易失败,参考:ubuntu 安装 deb,rpm 安装包方法
我最后就采用的是官方安装命令,一开始安装的时候速度很慢,后来不知道怎么回事就变快了。
安装好之后,会有这样的提示:
然后,打开vim /etc/gitlab/gitlab.rb
文件,将external_url = 'http://git.example.com'
修改成自己的 IP 或者 HostName,比如:
external_url = 'http://40.125.201.71'
最后需要配置 GitLab 的发件邮箱,GitLab 默认使用postfix
邮件服务器,如果没有安装的话,需要安装下(安装过程会有图形界面选项,一直会车就行了):
sudo apt-get install postfix
也可以安装mail
命令,进行命令测试发送邮件
sudo apt-get install mailutils
安装好之后,我们可以使用下面命令,测试发布发送邮件:
echo "Test mail from postfix" | mail -s "Test Postfix" 624541997@qq.com
收到邮件后,把系统发件邮箱地址记下来,然后再打开vim /etc/gitlab/gitlab.rb
文件,将gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
修改为系统发件邮箱地址:
gitlab_rails['gitlab_email_from'] = 'root@xishuai-ubuntu-01.xxx.ax.internal.chinacloudapp.cn'
上面这些配置好之后,就可以启动 GitLab 了:
sudo gitlab-ctl reconfigure
每次配置更改之后,都需要执行上面命令,GitLab 启动好之后,浏览器输入 http://40.125.201.71 地址,初始化下 root 管理员密码,下面就可以正常使用了。
邮箱回复测试的也是可以的,只不过会放到垃圾箱里,如下:
如果使用 Azure,需要配置 80 端口访问:
另外,Azure 提供了 GitLab 的镜像文件,可以进行一键安装使用,还是很方便的(参考:How to Setup a GitLab Instance on Microsoft Azure):
最后,附上 GitLab 常用命令:
常用命令 | 说明 |
---|---|
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 日志 |
参考资料:
微信公众号:你好架构
出处:http://www.cnblogs.com/xishuai/
公众号会不定时的分享有关架构的方方面面,包含并不局限于:Microservices(微服务)、Service Mesh(服务网格)、DDD/TDD、Spring Cloud、Dubbo、Service Fabric、Linkerd、Envoy、Istio、Conduit、Kubernetes、Docker、MacOS/Linux、Java、.NET Core/ASP.NET Core、Redis、RabbitMQ、MongoDB、GitLab、CI/CD(持续集成/持续部署)、DevOps等等。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。