一、CentOS 7 部署
版本的选择上,应该选有有限汉化的版本。选择版本时,应该先到:
看看有没有汉化插件,在进行版本的选择。
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
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
4.修改配置文件
修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
vim /mnt/gitlab/etc/gitlab.rb
将external_url 'http://192.168.0.243:8090'
5.映射主机端口
修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口
6.重启docker容器
先停止该容器,删掉该容器信息,重启完docke之后,重新运行GitLab容器
7.完成
gitlab的web管理页面就可以正常访问