1、安装环境
腾讯云 centOS6.8
或虚拟机
官方安装地址:
https://about.gitlab.com/installation/#centos-6
2、安装步骤
本安装步骤翻译自官网:
2.1 安装配置必要的依赖
在centOs 6 (and RedHat/Oracle/Scientific Linux 6)等版本里,下面的命令将打开防火墙里HTTP和SSH的访问权限
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
启动失败 (:з」∠),不知原因,暂时放着。
接着安装postfix来发送提醒的邮件。如果你想要使用其他的邮件解决方案,可以跳过此步骤,并在GitLab安装完成之后配置一个额外的SMTP服务。
sudo yum install postfix
开启邮件服务
sudo service postfix start
sudo chkconfig postfix on
2.2 安装GitLab包
首先添加gitLab包的仓库地址
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
然后下载gitLab,把http://gitlab.example.com换成你想要访问gitLab实例的Url。安装过程将自动配置并且在这个url上启动gitLab。Https需要在安装完成后进行额外的配置。
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee
可以看到,由于安装时忘记修改了默认Url,所以安装成功的信息里提示你找不到hostname,要求我们去/etc/gitlab/gitlab.rb文件里去修改external_url字段。
如果想要启动gitlab,使用如下命令即可:
sudo gitlab-ctl reconfigure
2.3 使用openSSL命令创建本地证书,并配置gitLab加载此证书(可暂时忽略)
2.3.1手动创建ssl目录
mkdir -p /etc/gitlab/ssl
2.3.2创建本地私有秘钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
2.3.3使用私钥秘钥创建证书
openssl req -new -key "/etc/gitlab/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
按回车进入配置页面:
2.3.4利用csr证书和私有秘钥去创建CRT添加证书
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
2.3.5输出PEM证书
openssl dhparam -out /etc/gitlab/ssl/dhparans.pem 2048
2.3.6修改所有证书的权限
cd /etc/gitlab/ssl
chmod 600 *
2.3.7编辑gitlab配置文件,将所有的证书配置到gitlab文件当中去
vi /etc/gitlab/gitlab.rb
(1)修改http为https
(2)修改证书
/redirect_http_to_https
2.4 浏览hostName并完成登录
2.4.1 修改Nginx代理工具
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
/server_name
启动nginx
gitlab-ctl restart
然后直接通过http://ipaddress:81去访问
在你第一次的访问中,你将会被重定向到一个密码重置的页面。为管理员账户设置了密码之后,你将重新回到登录页面中,并能够使用默认的管理员账户root 完成登录。
这里是官方的详细配置文档
2.5 启动gitLab
sudo gitlab-ctl reconfigure
一堆命令之后
就起不来了……因为gitlab在服务器上要求至少2GB的内存,笔者的腾讯云内存只有1G,太扎心了……
所以,如果你是在真实服务器上部署的话就需要考虑内存的问题,还是考虑到虚拟机里部署吧。
具体虚拟机安装centOS的步骤详见此文:
VMware安装虚拟机
笔者个人订阅号~欢迎小伙伴们关注
若有疑问可以QQ联系笔者,虽然不一定100%解决你的问题,但是可以交流探讨一波:2276604211