GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 在GitLab的官方网站上面对Ubuntu的支持也是很好的,有比较详尽的安装指南。 在介绍postfix的地方有少部分的坑,本文抛砖引玉,解决一些我遇到的坑。 本文主要针对Ubuntu 14.04,介绍如何安装Gitlab


一  具体步骤

1. 安装需要的库和软件


sudo apt-get install curl openssh-server ca-certificates postfix

更多详细的请参考官方的下载地址,里面有安装的介绍。 你也可以什么都不管直接执行下面的命令。需要注意的就是安装postfix的时候,需要进行一些选择 简单来说,就是postfix就是用来发送邮件的,由于需要发送验证邮件,所以这个是需要装的,至于具体装什么来发送邮件是可选的,这里选择了官方推荐的postfix

官方参考地址: https://about.gitlab.com/downloads/#ubuntu1404

2. 添加GitLab的包并进行安装

sudo apt-get install curl openssh-server ca-certificates postfix

由于中国大陆网速比较慢,建议使用合适的镜像, 然后安装

下面是本人镜像相关操作

a、curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

b、deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main

3. 修改域名

sudo edit /etc/gitlab/gitlab.rb

external_url 'http://192.168.111.163'

4. 安装和重配置

sudo gitlab-ctl reconfigure

此步骤可能有问题, gitlab出现initctl:unable to connect to Upstart

查看了提示中的/opt/gitlab/embedded/cookbooks/runit/recipes/upstart.rb:29:

解决办法

vim /opt/gitlab/embedded/cookbooks/runit/recipes/upstart.rb

 找到这样的代码
# Keep on trying till the job is found :(
execute "initctl status gitlab-runsvdir" do
retries 30
end

# If we are stop/waiting, start
#
# Why, upstart, aren't you idempotent? :(
execute "initctl start gitlab-runsvdir" do
only_if "initctl status gitlab-runsvdir | grep stop"
retries 30
end


我将initctl替换为了:
# Keep on trying till the job is found :(
#execute "initctl status gitlab-runsvdir" do
execute "/bin/true" do
retries 30
end

# If we are stop/waiting, start
#
# Why, upstart, aren't you idempotent? :(
#execute "initctl start gitlab-runsvdir" do
execute "/bin/true" do
only_if "initctl status gitlab-runsvdir | grep stop"
retries 30
end

然后再运行gitlab-ctl reconfigure,gitlab-ctl restart,它就又能正常工作了


5. 登录及修改密码

默认账号: root  密码: 5iveL!fe


另外:源码安装

参考: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md


二、 参考文档

1. https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

2. http://lib.csdn.net/article/git/9371

3. http://www.linuxidc.com/Linux/2015-12/126877.htm

4. http://www.linuxdiyf.com/linux/11976.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐