GitLab安装笔记
前言
跟有糖上认识的小伙伴做点东西,发现他们用的是SVN
,由于用了蛮多的Git
,感觉还是Git
好,正好他们也想用Git
,于是筹划着搭建一个Git
服务器。
之前也没怎么研究过怎么搭建Git
服务器,工作时一直用的是GitLab
,所以也想搭建一个基于GitLab
的Git
服务器。
研究了一段时间,并在实践中总结了一些经验。
配置
建议安装之前先看一下官方提供的硬件需求,如果不达标,会不断的出现502
或者422
。
我使用的是:Centos7(2核3G)
安装依赖项和相应配置
这是快速安装,也可以一步步安装,以后再试。建议到GitLab中文网上查看相应步骤,大部分安装步骤可以查看官方文档。
大部分已经安装好,为确保能够全部安装,请不要省略步骤。
// update
sudo yum update
// 依赖项
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
// 安装好postfix之后,请先配置postfix
sudo yum install postfix
关于postfix
配置的教程,强烈推荐廖雪峰的《3分钟安装配置Postfix邮件服务器》,简单阐述一下。
// 编辑postfix配置文件,如果没有安装vim,请使用vi
sudo vim /etc/postfix/main.cf
// myhostname指向真正的域名,也可以指向跟域
myhostname = mail.example.com
// mydomain参数指向根域
mydomain = example.com
// myorigin和mydestination都可以指向mydomain
myorigin = $mydomain
mydestination = $mydomain
// 监听网卡的所有IP,不然默认只监听本地地址
inet_interfaces = all
// 设置只信任本机
mynetworks_style = host
// 重启postfix
sudo service postfix restart
继续依赖项的安装和配置:
sudo systemctl enable postfix
sudo systemctl start postfix
// 这个貌似没有用
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
安装GitLab
仓库
这里与官方文档上的安装该方法略有不同。
由于官方提供的源速度较慢,而且很有可能出现下载失败的情况,使用国内镜像就变得非常重要了。
GitLab中文网上提供了两个中国镜像源,我选用的是浙江大学开源镜像站。
浙江大学开源镜像站提供了一个文档,上面介绍了如何配置使用该源。
sudo vim /etc/yum.repos.d/gitlab-ce.repo
写入以下内容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
现在可以尝试安装了:
sudo yum makecache
sudo yum install gitlab-ce
安装完成之后,需要编译GitLab
。
sudo gitlab-ctl reconfigure
至此,安装成功,由于安装的是最新版本的GitLab
,与以前的版本略有不同。浏览配置好的域名后,会先跳转到密码修改的页面。其中,账户名是root
。
后续配置
在命令行,输入以下命令,注意修改为自己的邮箱:
echo "Test mail from postfix" | mail -s "Test Postfix" xxx@xxx.com
将获取到的邮箱名保存下来,并编辑GitLab
的配置文件。
sudo vim /etc/gitlab/gitlab.rb
external_url 'http://demo.com'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'demo@demo.com'
编辑好GitLab
的配置文件后,重新编译GitLab
。
sudo gitlab-ctl reconfigure
总结
技术是在不断的失败中积累出来的,不要怕麻烦,不要怕失败,为了更好,我们需要作。
参考资料
-- EOF --
本文转载自IMJCW
原文链接:GitLab安装笔记