随风飞世 发表于 2018-1-10 19:36:52

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 安装包方法
  我最后就采用的是官方安装命令,一开始安装的时候速度很慢,后来不知道怎么回事就变快了。
  安装好之后,会有这样的提示:
https://images2017.cnblogs.com/blog/435188/201708/435188-20170817171707084-2075242261.png
  然后,打开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 管理员密码,下面就可以正常使用了。
  邮箱回复测试的也是可以的,只不过会放到垃圾箱里,如下:
https://images2017.cnblogs.com/blog/435188/201708/435188-20170817171731428-510508276.png
  如果使用 Azure,需要配置 80 端口访问:
https://images2017.cnblogs.com/blog/435188/201708/435188-20170817171808162-837049973.png
  另外,Azure 提供了 GitLab 的镜像文件,可以进行一键安装使用,还是很方便的(参考:How to Setup a GitLab Instance on Microsoft Azure):
https://images2017.cnblogs.com/blog/435188/201708/435188-20170817171819553-1097939632.png
  最后,附上 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 日志  参考资料:


[*]GitLab 简明安装配置指南
[*]GitLab Installation
[*]GitLab 安装方法
[*]How to Setup a GitLab Instance on Microsoft Azure
[*]快速安装 GitLab 并汉化
[*]GitLab 部署手册
[*]GitLab 常用命令总结
[*]Postfix 基本设置指南
[*]安装和配置 Postfix
页: [1]
查看完整版本: Ubuntu 简单安装和配置 GitLab