私有仓库Gitlab的安装与汉化

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 私有仓库Gitlab的安装与汉化

Gitlab软件及汉化包下载:


清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/


汉化包各版本下载(上半部分gitlab处选择tag版本):https://gitlab.com/xhang/gitlab/-/tree/12-0-stable-zh

12.png


1.准备基础环境及Gitlab安装包

[root@localhost ~]# echo Gitlab > /etc/hostname
[root@localhost ~]# hostname Gitlab
--永久关闭防火墙和Selinux
[root@Gitlab ~]#  systemctl disable firewalld
[root@Gitlab ~]#  systemctl stop firewalld
[root@Gitlab ~]#  setenforce 0
[root@Gitlab ~]#  sed -i 's/enforcing/disabled/' /etc/selinux/config
[root@Gitlab ~]# getenforce
[root@Gitlab ~]# ll
总用量 700008
-rw-r--r--. 1 root root  76578487 3月   4 14:59 gitlab-12-0-stable-zh.tar.gz
-rw-r--r--. 1 root root 640227518 3月   4 15:00 gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm

2.安装Gitlab服务所需的依赖包

[root@Gitlab ~]# yum install -y curl policycoreutils-python openssh-server perl

3.使用yum localinstall安装rpm包时会自动解决依赖问题

[root@Gitlab ~]# yum localinstall -y gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm
...
...
正在安装    : gitlab-ce-12.0.3-ce.0.el7.x86_64                                                        1/1
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
  验证中      : gitlab-ce-12.0.3-ce.0.el7.x86_64                                                        1/1
已安装:
  gitlab-ce.x86_64 0:12.0.3-ce.0.el7
完毕!

4.配置Gitlab服务、访问域名以及邮箱


注意:


 每次修改完/etc/gitlab/gitlab.rb文件都需要重新初始化一次!

[root@Gitlab ~]# vim /etc/gitlab/gitlab.rb
...
external_url 'http://gitlab.fzmyw.com'
...(邮件配置也在里面)

 配置邮箱服务的用途:1.账号注册时,邮件验证。2.修改密码时,通过邮件修改。

13.png

关闭Gitlab中的Prometheus监控(不使用的话,开着会特别占用内存)

...
1385 prometheus['enable'] = false     #将true修改为false
...

5.初始化Gitlab服务并启动


注意:


 每次修改完/etc/gitlab/gitlab.rb文件都需要重新初始化一次!

[root@Gitlab ~]# gitlab-ctl reconfigure
Starting Chef Client, version 13.6.4
resolving cookbooks for run list: ["gitlab"]
Synchronizing Cookbooks:
  - package (0.1.0)
  - postgresql (0.1.0)
  - redis (0.1.0)
  - registry (0.1.0)
  - consul (0.1.0)
  - gitaly (0.1.0)
  - letsencrypt (0.1.0)
  - nginx (0.1.0)
  - runit (4.3.0)
  - acme (3.1.0)
  - mattermost (0.1.0)
  - crond (0.1.0)
  - gitlab (0.0.1)
  ...
  ...
[root@Gitlab ~]# gitlab-ctl status    #查看gitlab初始化后的状态(启动了很多组件,不需要的都可以关闭)
run: alertmanager: (pid 13077) 164s; run: log: (pid 12872) 207s
run: gitaly: (pid 13027) 166s; run: log: (pid 12194) 295s
run: gitlab-monitor: (pid 13066) 165s; run: log: (pid 12754) 224s
run: gitlab-workhorse: (pid 13047) 166s; run: log: (pid 12591) 251s
run: grafana: (pid 13174) 163s; run: log: (pid 13006) 177s
run: logrotate: (pid 12647) 240s; run: log: (pid 12657) 239s
run: nginx: (pid 12621) 246s; run: log: (pid 12629) 245s
run: node-exporter: (pid 13059) 166s; run: log: (pid 12702) 233s
run: postgres-exporter: (pid 13091) 163s; run: log: (pid 12932) 202s
run: postgresql: (pid 12329) 290s; run: log: (pid 12391) 289s
run: redis: (pid 12135) 302s; run: log: (pid 12165) 301s
run: redis-exporter: (pid 13070) 164s; run: log: (pid 12850) 214s
run: sidekiq: (pid 12549) 258s; run: log: (pid 12561) 255s
run: unicorn: (pid 12508) 264s; run: log: (pid 12531) 261s

6.访问Gitlab服务、以及Gitlab汉化


 由于我们在上面配置的Gitlab的域名没有备案,属于假域名,只能供我们自己内网测试,所以Windows本机测试的时候可以修改一下hosts文件,就可以解析到我们配置的域名了。

14.png15.png

设置Gitlab登录密码并登录

16.png17.png

Gitlab汉化


Gitlab汉化包下载地址(tag处可选版本):https://gitlab.com/xhang/gitlab/-/tree/12-0-stable-zh

[root@Gitlab ~]# ll
总用量 700008
-rw-r--r--. 1 root root  76578487 3月   4 14:59 gitlab-12-0-stable-zh.tar.gz
-rw-r--r--. 1 root root 640227518 3月   4 15:00 gitlab-ce-12.0.3-ce.0.el7.x86_64.rpm
[root@Gitlab ~]# tar -xf gitlab-12-0-stable-zh.tar.gz    #解压Gitlab汉化包
[root@Gitlab ~]# gitlab-ctl stop     #停止Gitlab
ok: down: alertmanager: 0s, normally up
ok: down: gitaly: 1s, normally up
ok: down: gitlab-monitor: 0s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: grafana: 0s, normally up
ok: down: logrotate: 0s, normally up
ok: down: nginx: 1s, normally up
ok: down: node-exporter: 0s, normally up
ok: down: postgres-exporter: 1s, normally up
ok: down: postgresql: 0s, normally up
ok: down: redis: 0s, normally up
ok: down: redis-exporter: 1s, normally up
ok: down: sidekiq: 1s, normally up
ok: down: unicorn: 0s, normally up
[root@Gitlab ~]# \cp -r gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/     #加上\防止有重复的,在拷贝时会报2个异常(log、tmp),不用管
[root@Gitlab ~]# gitlab-ctl start     #启动Gitlab
ok: run: alertmanager: (pid 16842) 0s
ok: run: gitaly: (pid 16850) 1s
ok: run: gitlab-monitor: (pid 16871) 0s
ok: run: gitlab-workhorse: (pid 16874) 1s
ok: run: grafana: (pid 16882) 0s
ok: run: logrotate: (pid 16895) 0s
ok: run: nginx: (pid 16901) 1s
ok: run: node-exporter: (pid 16906) 0s
ok: run: postgres-exporter: (pid 16910) 1s
ok: run: postgresql: (pid 16991) 0s
ok: run: redis: (pid 17000) 1s
ok: run: redis-exporter: (pid 17004) 0s
ok: run: sidekiq: (pid 17009) 0s
ok: run: unicorn: (pid 17015) 1s

18.png19.png20.png

相关文章
|
6月前
|
JSON API 开发工具
gitlab如何实现批量clone仓库
在Windows环境下,通过GitLab Group ID获取项目URL的步骤概要: 1. 使用API `http://gitlab域名/api/v4/groups/你的group id` 获取JSON,提取`http_url_to_repo`。 2. 在Sublime中处理JSON,用快捷键选中并提取所有`http_url_to_repo`值。 3. 保存到h.txt,去除其他信息,仅保留URL。 4. 创建e.bat文件,内容为克隆h.txt中所有URL的批处理命令。 5. 放置h.txt和e.bat在同一文件夹,运行e.bat批量克隆仓库。URL含凭证,便于后续操作。
223 8
|
4月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
3月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
5月前
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装
|
4月前
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
85 0
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
103 0
|
4月前
|
jenkins 持续交付 数据安全/隐私保护
GitLab——如何快速部署GitLab仓库
GitLab——如何快速部署GitLab仓库
45 0
|
4月前
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
396 0
|
6月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
6月前
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。