Gitlab OEL7.5 安装手册

1 Gitlab for OEL7.5 安装手册

1.1 安装yum 源

curl  https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

1.2 安装完后会有新的yum 源

[root@dbserver ~]# cat /etc/yum.repos.d/gitlab_gitlab-ce.repo 
[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/ol/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/ol/7/SRPMS
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

1.3 安装Gitlib

yum install -y gitlab-ce

2 Gitlab 配置

2.1 配置外部网络访问

vi /etc/gitlab/gitlab.rb
external_url 'http://aming.ddns.net:30000'

2.2 配置Email

### 1.5.1. Email Settings
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = 'jikcheng@163.com'
 gitlab_rails['gitlab_email_display_name'] = 'gitlib'
 gitlab_rails['gitlab_email_reply_to'] = 'jikcheng@163.com'

2.3 配置smtp

 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.163.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "jikcheng@163.com"
 gitlab_rails['smtp_password'] = "eqatrwnydptkwrun"
 gitlab_rails['smtp_domain'] = "163.com"
 gitlab_rails['smtp_authentication'] =:login
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true

###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'**
###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html
 gitlab_rails['smtp_openssl_verify_mode'] = 'none'

2.4 配置git_user_email

 user['git_user_email'] = "jikcheng@163.com"

2.5 ssh 访问

ssh 访问需要修改以下参数


gitlab_rails['gitlab_shell_ssh_port'] = 30001

还要更改sshd 服务配置

vi /etc/ssh/sshd_config
Port 30001

3 生效

gitlab-ctl reconfigure

4 检测邮箱是否生效

gitlab-rails console
Notify.test_email('jikcheng@163.com', 'Message Subject', 'Message Body').deliver_now

5 汉化补丁

5.1 下载汉化补丁包

 git clone https://gitlab.com/xhang/gitlab.git

5.2 查看gitlab 版本

[root@dbserver gitlab-rails]# cat  /opt/gitlab/embedded/service/gitlab-rails/VERSION 
11.9.8

5.3 生成补丁

 cd gitlab/
 # 查找对应的版本
 git tag | more | grep v11.9.*
 git diff v11.9.6 v11.9.6-zh  > /tmp/11.9.diff

5.4 应用补丁

 cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/11.9.diff

::: alert-info
还可以这样打补丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/11.9.diff
:::

6 启用路由器DDNS

详情请见
本地链接:
[D:/SynologyDrive/vnote_notebooks/工作/NAS/DDNS配置.md](file:///D:/SynologyDrive/vnote_notebooks/工作/NAS/DDNS配置.md)
网页链接:
http://aming.ddns.net:8900/#!NAS/DDNS配置.md

7 外网访问

8 测试是否成功