【运】

【运】Linux下安装gitLab

2018-08-22  本文已影响2人  一颗语法糖

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

顺便打个内推广告:如果有想入职中国银联上海技术开发的童鞋,也可以加上面的QQ资讯,笔者可以帮你回答一些相关问题~~

上一篇下一篇

猜你喜欢

热点阅读