一、CentOS 7 部署

版本的选择上,应该选有有限汉化的版本。选择版本时,应该先到:

https://gitlab.com/xhang

看看有没有汉化插件,在进行版本的选择。

1、环境介绍

GitLab 12.3.5 对服务器配置是有要求的:

  • 最小3G内存,内存太小则服务无法启动.3G内存勉强能启动服务,我在使用的过程中总是出现502页面。;
  • 端口不能是8080,配置成8080会导致页面502报错

学习环境所以防火墙已经关闭。

2、安装依赖

yum -y install policycoreutils openssh-server openssh-clients postfix patch git 
systemctl start sshd && systemctl enable sshd
systemctl start postfix && systemctl enable postfix

3、GitLab 下载

清华园下载地址,国外下载太慢。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

4、GitLab 安装

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

安装成功

It looks like GitLab has not been configured yet; skipping the upgrade script.
 
       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  
 
 
     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  
 
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure
 
For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

4、修改配置文件

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.27:8888'    在13行
nginx['listen_port'] = 8888				   1105行,默认是注释状态,去掉注释改成8888

你可以搜索listen_port,按n切换下一个这样查找。修改完成wq保存。

6、启动GitLab

gitlab-ctl start
[root@localhost ~]# gitlab-ctl start
ok: run: alertmanager: (pid 13841) 0s
ok: run: gitaly: (pid 13852) 1s
ok: run: gitlab-exporter: (pid 13875) 0s
ok: run: gitlab-workhorse: (pid 13878) 0s
ok: run: grafana: (pid 13828) 13s
ok: run: logrotate: (pid 13892) 1s
ok: run: nginx: (pid 13898) 0s
ok: run: node-exporter: (pid 13904) 1s
ok: run: postgres-exporter: (pid 13985) 0s
ok: run: postgresql: (pid 13991) 1s
ok: run: prometheus: (pid 14000) 0s
ok: run: redis: (pid 14010) 0s
ok: run: redis-exporter: (pid 14014) 1s
ok: run: sidekiq: (pid 14020) 0s
ok: run: unicorn: (pid 14026) 1s
[root@localhost ~]#

出现这样的画面,基本就没什么问题了。

如果启动过程中,什么也没有。或者全是红色的报错。大部分问题是你的内存太小而导致。

7、克隆汉化组件

可以到这个网址 https://gitlab.com/xhang/gitlab

首先切换到root家目录中,执行下面的命令克隆汉化组件

[root@localhost ~] git clone https://gitlab.com/xhang/gitlab/-/commits/v12.3.5-zh

查看版本是否和你安装的版本一致

[root@localhost ~]# cat gitlab/VERSION
12.3.5

8、进行汉化

[root@localhost ~]# gitlab-ctl stop
[root@localhost ~]# cd gitlab
[root@localhost gitlab]# git diff v12.3.5 v12.3.5-zh > ../12.3.5-zh.diff
[root@localhost gitlab]# cd ..
[root@localhost ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.3.5-zh.diff

二、基于docker部署

注意:建议虚拟机内存2G以上,一定要配置阿里云的加速镜像

1.下载镜像文件

docker pull beginor/gitlab-ce:11.0.1-ce.0

个人用gitlab硬件要求 gitlab最低配置_centos

2.创建目录

创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

3.运行GitLab容器

进入cd /mnt/gitlab/etc目录,运行一下命令

cd /mnt/gitlab/etc
docker run \
    --detach \
    --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

个人用gitlab硬件要求 gitlab最低配置_git_02

4.修改配置文件

修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址

vim /mnt/gitlab/etc/gitlab.rb

external_url 'http://192.168.0.243:8090'

个人用gitlab硬件要求 gitlab最低配置_centos_03

5.映射主机端口

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成映射的外部主机ip地址和端口

个人用gitlab硬件要求 gitlab最低配置_git_04

6.重启docker容器

先停止该容器,删掉该容器信息,重启完docke之后,重新运行GitLab容器

7.完成

gitlab的web管理页面就可以正常访问