gitlab的下载和安装教程&我的踩坑经验

#######这里就记录一下内网的安装包形式的安装过程############

1、下载过程和安装过程

1)进入gitlab官网,platform>Install.

--gitlab有极狐版,CE(社区版)和EE(企业版)。下面以CE版进行研究和学习。

2)也可以进入官网镜像网站或者其它各大镜像网站下载gitlab-ce的rpm包

--官网镜像网站:https://packages.gitlab.com/gitlab/gitlab-ce

--清华镜像网站:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

--官方文档网站:https://packagecloud.io/docs

3)把下载好的rpm上传到要安装的linux服务器

4)通过以下命令进行安装:rpm -ivh 后面接你的rpm包名

2、配置和启动

1)安装完成之后vim /etc/gitlab/gitlab.rb #修改默认的配置文件

把里面的external_url 'http://ip:端口' 这个给成你的ip和端口(可以通过/external_url 搜索匹配的字符串,按键n切换搜索结果),这里注意端口尽量选一些不会冲突的,以防止和gitlab中的其他组件(nginx、postgresql、rails。。。)端口冲突

2)配置邮件(可选)

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "[email protected]" # 自己的邮箱账号

gitlab_rails['smtp_password'] = "xxx" # 开通smtp时返回的授权码

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = false

gitlab_rails['gitlab_email_from'] = "cilliandevops @163.com" # 指定发送邮件的邮箱地址

user["git_user_email"] = "cilliandevops @163.com" # 指定接收邮件的邮箱地址

3)配置完成要重载配置

gitlab-ctl reconfigure # 重载配置文件

4)使用

gitlab-ctl start # 启动所有 gitlab 组件

gitlab-ctl stop # 停止所有 gitlab 组件

gitlab-ctl restart # 重启所有 gitlab 组件

gitlab-ctl status # 查看服务状态

gitlab-ctl reconfigure # 启动服务

gitlab-ctl show-config # 验证配置文件

gitlab-ctl tail # 查看日志

5)初始化密码会放在/etc/gitlab/initial_root_password 这个文件当中

3、踩坑记录

1)正常上面那些步骤已经能够启动gitlab了,但是服务器配置低的原因,导致一直启动页面显示大大的502,最终降低配置然后启动成功了,过程如下

  • 编辑这个文件:sudo vi /etc/gitlab/gitlab.rb

  • 减少进程数,修改worker_processes (在命令模式下 输入/字符串 d,下面都同理)

官方建议CPU核心数加一,最小值是2

  • 减少数据库缓存

  • 减少数据库并发数

  • 减少sidekiq并发数

2)一顿操作之后gitlab可以访问了,但是那个初始记录密码的文件不见了,我登不上去了,然后只能去修改超级管理员root的密码了,过程如下:

  • 切换目录:cd /opt/gitlab/bin

  • 进入rails控制台:sudo gitlab-rails console,等待rails控制台启动后,开始初始化密码

  • 查找账号:在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)

  • 设置密码:通过u.password='12345678'设置密码为12345678 (密码不能太短,我设置了123456不行)

  • 通过u.save!进行保存(切记切记 后面的 !)

  • 如果看到下面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。

你可能感兴趣的:(gitlab)