【每日一记10】+第16天 CentOS7搭建GitLab服务器
  

sailyang 9152

{{ttag.title}}
    很多GitLab的安装教程,但是很多都有一些坑,今天根据我安装过程中的发现的坑和如何解决的过程记录下来,希望方便到和我遇到类似问题的人。

1. 安装依赖软件
【yum -y install policycoreutils openssh-server openssh-clients postfix】

2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
【systemctl enable postfix && systemctl start postfix】

3.下载gitlab安装包,然后安装
【rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm】

4.修改gitlab配置文件指定服务器ip和自定义端口:
【vim  /etc/gitlab/gitlab.rb】   进入到配置文件


    通过vim的查找命令【/external_url】快速找到需要修改的地方,然后通过命令:【i】,进去编辑页面,去到external_url的位置,设置访问gitlab的访问ip和端口。编辑完成之后,按下键盘:【ESC】键,然后输入命令【 :wq】退出并保存。

5.重置并启动GitLab执行:
gitlab-ctl reconfigure
gitlab-ctl restart
ok: run: gitlab-git-http-server: (pid 3922) 1s
ok: run: logrotate: (pid 3929) 0s
ok: run: nginx: (pid 3936) 1s
ok: run: postgresql: (pid 3941) 0s
ok: run: redis: (pid 3950) 0s
ok: run: sidekiq: (pid 3955) 0s
ok: run: unicorn: (pid 3961) 1s
提示“ok: run:”表示启动成功

6.访问 GitLab页面
     如果没有域名,直接输入服务器ip和指定端口进行访问,但是很不巧,输入网址和域名之后,显示的不是登陆,出现错误提示页面:


    经过各种百度,试过几种方法,最终找到最大存在的原因,8080端口被占用,感觉这个可能性最大,因为gitlab配置文件有些监听用到8080端口,所以马上按照别人的提示进行了修改,修改内容如下:

   通过命令【vim  /etc/gitlab/gitlab.rb】 找到gitlab.rb这个配置文件进行修改,按照上面的快速查找方法,找到下面两行内容进行修改
566:# gitlab_workhorse['auth_backend'] = "http://localhost:8080"
633:# unicorn['port'] = 8080
把前面的注释打开,然后修改成别空的端口,
#使配置生效
【gitlab-ctl reconfigure】
#重新启动GitLab
【gitlab-ctl restart】
即可生效,重新试着打开上面配置的服务器ip和指定端口进行访问,可以正确打开登陆页面,但是第一次默认登陆的账户密码是多少呢?下一步就是解决这个问题。

7.获取/修改超级管理员root的密码
执行如下命令:
a、 切换目录:【cd /opt/gitlab/bin】
b、执行 :sudo gitlab-rails console production 命令 开始初始化密码
c、在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
d、通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢):
e、通过u.password_confirmation='12345678' 再次确认密码
f、通过 u.save!进行保存(切记切记 后面的 !)
g、如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。
h、回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了,至此大功告成。

8.设置gitlab发信功能,需要注意一点:
vim  /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@163.com"
gitlab_rails['smtp_password'] = "qinxxxxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxx@163.com'
gitlab-ctl reconfigure

gitlab-ctl restart

进入控制台:

gitlab-rails console

测试邮件发送:

Notify.test_email('xxx@163.com', '测试报告', '这是我的测试报告,请查收!').deliver_now

打赏鼓励作者,期待更多好文!

打赏
1人已打赏

小霞米 发表于 2023-9-15 09:23
  
每天学习一点点,每天进步一点点。
蔺嘉宾 发表于 2023-9-15 09:23
  
每天学习一点点,每天进步一点点。
焱燚 发表于 2023-9-15 09:29
  
每天学习一点点,每天进步一点点。
小小胖 发表于 2023-9-15 09:29
  
每天学习一点点,每天进步一点点。
德德 发表于 2023-9-15 09:39
  

每天学习一点点,每天进步一点点
飞飞侠 发表于 2023-9-15 09:39
  

每天学习一点点,每天进步一点点
德德 发表于 2023-9-15 09:39
  

每天学习一点点,每天进步一点点
小德 发表于 2023-9-15 09:45
  

每天学习一点点,每天进步一点点
日出 发表于 2023-9-15 09:45
  

每天学习一点点,每天进步一点点
发表新帖
热门标签
全部标签>
有一说一
纪元平台
功能体验
存储
专家分享
迁移
每日一问
信服课堂视频
GIF动图学习
每周精选
虚拟机
项目案例
地址转换
追光者计划
技术笔记
安全攻防
问题分析处理
流量管理
终端接入
「智能机器人」
专家说
声音值千金
工具体验官
新版本体验
解决方案
标准化排查
答题自测
上网策略
资源访问
排障笔记本
产品预警公告
技术晨报
升级
日志审计
设备维护
技术争霸赛
以战代练
场景专题
社区新周刊
全能先锋系列
产品解析
产品连连看
VPN 对接
功能咨询
秒懂零信任
文档捉虫
齐鲁TV
高频问题集锦
【 社区to talk】
云化安全能力
故障笔记
排障那些事
安装部署配置
测试报告
SDP百科
山东区技术晨报
华北区交付直播
行业实践
2025年技术争霸赛
MVP
每日一记
运维工具
原创分享
sangfor周刊
SANGFOR资讯
授权
玩转零信任
升级&主动服务
产品知识周周练
畅聊IT
专家问答
技术圆桌
在线直播
信服故事
卧龙计划
平台使用
技术盲盒
北京区每日一练
产品动态
用户认证
技术顾问
天逸直播
POC测试案例
安全效果
关键解决方案
S豆商城资讯
2023技术争霸赛专题
产品体验官
VMware替换
网络基础知识
华北区拉练
西北区每日一问
高手请过招
热门活动
2024年技术争霸赛

本版达人

新手89785...

本周建议达人

新手78183...

本周分享达人