Web

GitLab安装笔记

2019-11-07  本文已影响0人  imjcw

前言

跟有糖上认识的小伙伴做点东西,发现他们用的是SVN,由于用了蛮多的Git,感觉还是Git好,正好他们也想用Git,于是筹划着搭建一个Git服务器。

之前也没怎么研究过怎么搭建Git服务器,工作时一直用的是GitLab,所以也想搭建一个基于GitLabGit服务器。

研究了一段时间,并在实践中总结了一些经验。

配置

建议安装之前先看一下官方提供的硬件需求,如果不达标,会不断的出现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安装笔记

上一篇下一篇

猜你喜欢

热点阅读