前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DevOps-版本控制系统-GitLab部署

DevOps-版本控制系统-GitLab部署

作者头像
DevOps云学堂
发布2021-02-26 11:25:27
1.1K0
发布2021-02-26 11:25:27
举报
文章被收录于专栏:DevOps持续集成

使用RPM包部署

这里使用的系统是CentOS8, 清华源:mirrors.tuna.tsinghua.edu.cn/gitlab-ce/

代码语言:javascript
复制

## 下载软件包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm

## 安装
rpm -ivh gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm

## 日志输出
warning: gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID f27eab47: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:gitlab-ce-13.7.0-ce.0.el8        ################################# [100%]
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

Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=13-7

配置

安装完成后可以发现以下信息,需要修改gitlab.rb配置文件。

GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting external_urlconfiguration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure

编辑 /etc/gitlab/gitlab.rb 可以看到默认的域名配置。如果是学习使用则可以继续使用该域名,不用再做其他配置。

代码语言:javascript
复制
32 external_url 'http://gitlab.example.com'

如果是需要修改该域名,则需要这样做:

代码语言:javascript
复制
## 修改gitlab.rb
external_url 'http://gitlab.devops.com'
## 重新配置
gitlab-ctl reconfigure

服务运行控制

代码语言:javascript
复制
## 启动服务
gitlab-ctl start
## 重启服务
gitlab-ctl restart 
## 查看状态
gitlab-ctl status 
## 停止
gitlab-ctl stop

访问测试

由于使用的是gitlab.devops.com 这个域名,需要在dns或者本地hosts中添加该解析记录。

代码语言:javascript
复制
vi /etc/hosts
192.168.1.200 gitlab.devops.com

浏览器访问http://gitlab.devops.com/, 设置用户密码。默认用户root。这里设置的密码是devops1234

能够正常进入首页即可,安装完成。


扩展:使用外部PG数据库

使用docker快速启动PG

You are using PostgreSQL 9.6.16, but PostgreSQL >= 11 is required for this version of GitLab.

代码语言:javascript
复制
mkdir /root/gitlab/pgdata

docker run --name dockerPG11 \
-e POSTGRES_PASSWORD=postgres \
-v /root/gitlab/pgdata:/var/lib/postgresql/data \
-p 54322:5432 \
-d postgres:11.5

## 创建数据库
psql -U postgres -h localhost -p 54322
psql (11.5 (Debian 11.5-3.pgdg90+1))
Type "help" for help.
postgres=# create role gitlab login encrypted password 'gitlab';
CREATE ROLE
postgres=# create database gitlabhq_production owner=gitlab ENCODING = 'UTF8';
CREATE DATABASE
postgres=# \c gitlabhq_production
You are now connected to database "gitlabhq_production" as user "postgres".
gitlabhq_production=# CREATE EXTENSION IF NOT EXISTS btree_gist;
CREATE EXTENSION
gitlabhq_production=# CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION
postgres=# \q

使用postgres用户创建 EXTENSION, btree_gist, pg_trgm。否则会遇到如下错误:

STDOUT: psql:/opt/gitlab/embedded/service/gitlab-rails/db/structure.sql:9: ERROR: permission denied to create extension "btree_gist" HINT: Must be superuser to create this extension.

修改gitlab.rb配置文件

编辑/etc/gitlab/gitlab.rb

代码语言:javascript
复制
654 gitlab_rails['db_adapter'] = "postgresql"
655 gitlab_rails['db_encoding'] = "utf8"
656 # gitlab_rails['db_collation'] = nil
657 gitlab_rails['db_database'] = "gitlabhq_production"
658 gitlab_rails['db_username'] = "gitlab"
659 gitlab_rails['db_password'] = "gitlab"
660 gitlab_rails['db_host'] = "192.168.1.200"
661 gitlab_rails['db_port'] = 54322
1025 postgresql['enable'] = false

## 配置更新
gitlab-ctl reconfigure

验证配置生效

代码语言:javascript
复制
cat /opt/gitlab/embedded/service/gitlab-rails/config/database.yml

# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

production:
  adapter: postgresql
  encoding: utf8
  collation:
  database: gitlabhq_production
  username: "gitlab"
  password: "gitlab"
  host: "192.168.1.200"
  port: 54322

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps云学堂 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用RPM包部署
  • 配置
  • 服务运行控制
  • 访问测试
  • 扩展:使用外部PG数据库
    • 使用docker快速启动PG
      • 修改gitlab.rb配置文件
        • 验证配置生效
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档