docker-compose установка и развертывание китайской версии gitlab

Docker GitLab

1. Настройте docker-compose

Здесь используется китайская версия образа докера.Hubei.docker.com/Sun/Tianwang2218…

version: '3'
services:
    gitlab:
      image: 'twang2218/gitlab-ce-zh:9.4'
      restart: unless-stopped
      hostname: 'fantj.gitlab.top'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://fantj.gitlab.top:9999'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
          # 比如下面的电子邮件的配置:
          # gitlab_rails['smtp_enable'] = true
          # gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
          # gitlab_rails['smtp_port'] = 465
          # gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
          # gitlab_rails['smtp_password'] = "password"
          # gitlab_rails['smtp_authentication'] = "login"
          # gitlab_rails['smtp_enable_starttls_auto'] = true
          # gitlab_rails['smtp_tls'] = true
          # gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
      ports:
        - '9999:9999'
          #- '443:443'
          #- '22:22'
      volumes:
        - /home/fantj/app/docker/compose/gitlab/config:/etc/gitlab
        - /home/fantj/app/docker/compose/gitlab/data:/var/opt/gitlab
        - /home/fantj/app/docker/compose/gitlab/logs:/var/log/gitlab

2. Настройте хосты

[fantj@lalala gitlab]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   www.xmind.net
127.0.0.1   fantj.gitlab.top

3. Создайте каталог

[fantj@lalala gitlab]$ pwd
/home/fantj/app/docker/compose/gitlab
[fantj@lalala gitlab]$ ll
总用量 16
drwxrwxr-x  3 root    root  4096 9月  4 11:37 config
drwxr-xr-x 18 root    root  4096 9月  4 11:42 data
-rw-rw-r--  1 fantj   fantj 1286 9月  4 11:42 docker-compose.yml
drwxr-xr-x 19 polkitd fantj 4096 9月  4 11:38 logs

4. Старт

sudo docker-compose up -d
доступhttp://fantj.gitlab.top:9999

5. Установите пароль и войдите в систему

После установки пароля учетная запись суперпользователя по умолчанию становится root.

Авторизоваться

6. Настройка и использование

设置->设置
    设置ssh和http服务
    设置注册服务开关
    设置项目限制
    设置头像来源等等

新建项目

модификация памяти

Прежде чем его менять, посмотрите, сколько памяти он съедает. . .

[fantj@lalala workspace]$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi       8.9Gi       246Mi       1.5Gi       6.4Gi       4.8Gi
Swap:         7.8Gi       4.0Mi       7.8Gi

Есть два способа изменить: один — войти в интерактивный режим докера для изменения, другой — установить параметры в docker-compose.

**Примечание.**Поскольку я сделал сопоставление томов данных докера в локальном/home/fantj/app/docker/compose/gitlab/configкаталог, поэтому просто изменитеconfig/gitlab.rbможно использовать параметры.

1. Сократите количество процессов

Изменить файл конфигурацииgitlab.rbсерединаworker_processes:

unicorn['worker_processes'] = 2

По умолчанию закомментирован.Официальная рекомендация - значение равно количеству ядер процессора плюс один, что может улучшить скорость отклика сервера.Если памяти только 4G, или на сервере есть другие сервисы, сделайте не изменяйте его, чтобы избежать нехватки памяти. Кроме того, минимальное значение этого параметра равно 2, при значении 1 сервер может зависнуть.

2. Уменьшите кеш базы данных

Значение по умолчанию — 256 МБ, которое можно соответствующим образом уменьшить.

postgresql['shared_buffers'] = "256MB"
3. Уменьшите количество параллельных баз данных

Значение по умолчанию — 8, которое можно соответствующим образом изменить.

postgresql['max_worker_processes'] = 8
4. Уменьшите количество одновременно работающих помощников

Значение по умолчанию — 25, которое можно соответствующим образом уменьшить.

sidekiq['concurrency'] = 25
перезапустить службу
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart


Если вам понравилась моя статья, обратите внимание на мой официальный аккаунт. Официальный аккаунт посвящен анализу архитектурных технологий. Официальный аккаунт все еще находится в начальной стадии. Спасибо за вашу поддержку.

Обратите внимание на публичный номер, ответьтеjava架构Получите архитектурные видеоресурсы (другие высококачественные ресурсы будут опубликованы позже).