一.Gitlab是什么

  GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
  说人话。。。
  可以认为GitLab是免费版的Github,主要功能都差不多。非付费用户在Github上只能创建开源项目,如创建私有项目则需付费,费用也比较昂贵。
  GitLab有社区版和企业版,社区版是免费,对绝大部分公司来说功能是足够用了 ,在企业内部搭建,可以创建私有项目,老板再也不用担心代码存在别人家的服务器上了。

二.安装准备

  下载Github安装包
  清华大学开源软件镜像站:
  https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.9.7-ce.0.el7.x86_64.rpm

三.安装Gitlab

1.安装rpm包

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

2.修改配置文件

  • 编辑配置文件
    vim /etc/gitlab/gitlab.rb
修改访问URL
external_url 'https://域名:端口1'

更改配置
gitlab_rails['webhook_timeout'] = 90
unicorn['worker_timeout'] = 60
unicorn['worker_processes'] = 3
postgresql['enable'] = true
postgresql['data_dir'] = "/var/opt/gitlab/postgresql/data"
postgresql['shared_buffers'] = "256MB"
postgresql['max_connections'] = 200

修改nginx配置
nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 端口1

更改ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = ssh端口号

设置unicon地址和端口
unicorn['listen'] = '域名'
unicorn['port'] = 端口2

关闭 gitlab中的 letsencrypt
letsencrypt['enable'] = false

配置邮箱
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "XXXX@qq.com"
gitlab_rails['smtp_password'] = "ypyvpirefumrbjed"  # qq授权码
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = XXXX@qq.com    #和smtp_user_name一致
gitlab_rails['gitlab_email_enabled'] = true

更换gravatar源
gitlab_rails['gravatar_plain_url'] = 'http://gravatar.zeruns.tech/avatar/%{hash}?s=%{size}&d=identicon'
gitlab_rails['gravatar_ssl_url'] = 'https://gravatar.zeruns.tech/avatar/%{hash}?s=%{size}&d=identicon'

3.重置Gitlab

gitlab-ctl reconfigure

4.启动Gitlab

gitlab-ctl restart

四.访问Gitlab页面

访问gitlab.png
注:首次访问时,会自动进入管理员密码设置页面,管理员默认账户为root。

五.汉化

  什么,汉化!!!不存在的。。。
  登后可进行语言设置:
  Settings -> Preferences -> Localization -> Language -> 简体中文

Q.E.D.





莫道君行早,更有早行人。