为远端服务器搭建Gitlab

  • 系统环境及工具

工具 / 环境 版本
Linux Server CentOS 7
GitLab ce(社区版)

  • 准备工作

  1. 安准基础依赖
#安装技术依赖
sudo yum install -y curl policycoreutils-python openssh-server

#启动ssh服务&设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd

#打开系统防火墙的http访问
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
如果报错FirewallD is not running,则输入如下命令解决。
#运行防火墙服务
systemctl start firewalld.service
  1. 安装 Postfix

Postfix 是一个邮件服务器,GitLab 发送邮件需要用到。

#安装postfix
sudo yum install -y postfix

#启动postfix并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix
  1. 开放 ssh 以及 http 服务(80 端口)
#开放ssh、http服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent

#重载防火墙规则
sudo firewall-cmd --reload

  • 部署过程

  1. 安装所需关键nginxgit
#建立新版 nginx 的 yum 仓库
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
#安装 git
#如果已经用 yum 安装过 git, 并且版本低于 2.7.4, 要先卸载掉旧的版本
yum remove git
yum install vim curl openssh-server openssh-clients gcc-c++ zlib1g-dev zlib
  1. Yum 安装 GitLab
#添加 GitLab 社区版 Package
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
再执行
#更新本地 YUM 缓存
sudo yum makecache
#自动安装最新GitLab社区版
sudo yum install gitlab-ce
安装成功后会看到 gitlab-ce 打印了以下图形
成功里程碑.png
  1. 修改 gitlab 配置文件指定服务器 ip自定义端口
GitLab 默认的配置文件路径是 /etc/gitlab/gitlab.rb
默认的站点 Url 配置项是:external_url 'http://gitlab.example.com'
可以将 GitLab 站点 Url 修改为ip地址+端口号,像这样:http://xx.xx.xx.xx:xxxx
即用 IP 代替域名,这里根据自己需求来即可
#修改配置文件
sudo vi /etc/gitlab/gitlab.rb

#配置首页地址(大约在第15行)
external_url 'http://xx.xx.xx.xx:xxxx'

#配置邮箱服务,方便后续的管理和发送邮件
#此处是以腾讯企业邮箱为例,参考文档:https://docs.gitlab.com.cn/omnibus/settings/smtp.html
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"

  • 启动并访问 GitLab

  1. 启动 GitLab
#重新配置并启动
sudo gitlab-ctl reconfigure

#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
  1. 访问 GitLab
将设置的域名 DNS 解析到服务器 IP,或者修改本地 host 将域名指向服务器 IP。
打开浏览器访问:http://xx.xx.xx.xx:xxxx
第一次登陆默认管理员密码和用户名:
Username: root
Password: 5iveL!fe

  • 问题解决一和二
  1. 访问页面无回应
本地打开浏览器,输入前面配置的地址加端口号。如果本机可以访问,但其他电脑访问不了,应该是防火墙拦截了端口,可以在防火墙添加端口:
#查看想开的端口是否已开 
firewall-cmd --query-port=12580/tcp
#如果提示no,则是未开启
#永久开启所要开启的端口号,提示 success 表示成功
firewall-cmd --add-port=12580/tcp --permanent   
如果访问的时候报 502 错误,加上这句:
chmod -R 755 /var/log/gitlab
  1. 页面总是卡在Deploy页面
像这样.png
解决办法:
#可能是升级gitlab过程中,安装包出现了问题导致的gitlab一直停留在部署页面的操作
#所以,只需要删除 /public目录下的那个index.html页面即可
sudo gitlab-ctl deploy-page down
#输出如下内容
# rm -f /opt/gitlab/embedded/service/gitlab-rails/public/index.html
删除后.png
自此,可以开始你的页面化管理了

登陆之前的root用户

image.png

参考链接1️⃣
参考连接2️⃣
参考链接3️⃣
参考链接4️⃣

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,873评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,483评论 1 306
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,525评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,595评论 0 218
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,018评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,958评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,118评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,873评论 0 208
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,643评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,813评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,293评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,615评论 3 262
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,306评论 3 242
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,170评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,968评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,107评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,894评论 2 278

推荐阅读更多精彩内容