Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:gitlab [2024/04/05 20:46] mirocowdevelop:gitlab [2025/11/11 00:58] (текущий) – [Обслужинание] mirocow
Строка 1: Строка 1:
 +{{tag>[gitlab ]}}
 +
 ====== Gitlab ====== ====== Gitlab ======
  
 ===== Установка ===== ===== Установка =====
 +
 +
 +==== Установка на хост машине ====
  
 <code bash> <code bash>
Строка 8: Строка 13:
 </code> </code>
  
-===== Заголовок =====+==== Установка в контейнере ====
  
-$ systemctl stop gitlab-runner +<code yaml> 
-$ systemctl stop gitlab-runsvdir +version: "3.7"
-$ systemctl start gitlab-runsvdir +
-$ gitlab-ctl reconfigure+
  
-===== Migrate all =====+services: 
 +  service:
  
-<code bash> +    # Old: gitlab/gitlab-ce:17.3.7-ce.0 
-gitlab-rake gitlab:uploads:migrate:all +    image: gitlab/gitlab-ce:17.7.0-ce.0 
-gitlab-rake db:migrate:status +    restart: always 
-gitlab-rake db:migrate +    environment: 
-gitlab-ctl hup puma +      TZ: 'Europe/Moscow' 
-gitlab-ctl restart sidekiq+      GITLAB_OMNIBUS_CONFIG:
 +          external_url 'http://192.168.1.2' 
 +          registry_external_url 'http://192.168.1.2' 
 +          gitlab_rails['backup_keep_time'] = 172800 
 +          postgresql['enable'] = true 
 +          postgresql['port'] = 5432 
 +          postgresql['listen_address'] = "*" 
 +          postgresql['md5_auth_cidr_addresses'] = ['127.0.0.1/32','0.0.0.0/0','::1/128'
 +          postgresql['trust_auth_cidr_addresses'] = ['127.0.0.1/32','::1/128'
 +          gitlab_rails['db_adapter'] = 'postgresql' 
 +          gitlab_rails['db_encoding'] = 'unicode' 
 +          gitlab_rails['db_database'] = 'gitlabhq_production' 
 +          gitlab_rails['db_host'] = '127.0.0.1' 
 +          gitlab_rails['db_port'] = '5432' 
 +          gitlab_rails['db_username'] = 'gitlab' # Database owner. 
 +          gitlab_rails['db_password'] = 'gitlab' # Database owner's password." 
 +    volumes: 
 +      - "gitlab-etc:/etc/gitlab" 
 +      - "gitlab-opt:/opt/gitlab" 
 +      - "gitlab-var:/var/opt/gitlab" 
 +      - "gitlab-log:/var/log/gitlab" 
 +    networks:  
 +      localnetwork: 
 +        ipv4_address: "192.168.1.2" 
 + 
 +    ports: 
 +      - '192.168.1.2:5432:5432' 
 + 
 +volumes
 +  gitlab-etc{} 
 +  gitlab-opt: {} 
 +  gitlab-var: {} 
 +  gitlab-log: {} 
 +  gitlab-runner: {} 
 + 
 +networks: 
 +  localnetwork: 
 +    name: localnetwork 
 +    driver: ipvlan 
 +    driver_opts: 
 +      parent: eno1 
 +      ipvlan_mode: l3 
 +    ipam: 
 +      config: 
 +        - subnet: "192.168.1.0/24" 
 +          ip_range: "192.168.1.1/24" 
 +          gateway: "192.168.1.1"
 </code> </code>
  
-===== Check / Проверка / Инструменты =====+==== Установка Runners ====
  
-<code bash+Контейнер 
-$ gitlab-rake gitlab:gitlab_shell:check +<code yaml
-$ gitlab-rake gitlab:gitaly:check +version"3.7" 
-gitlab-rake gitlab:sidekiq:check + 
-gitlab-rake gitlab:incoming_email:check +services
-gitlab-rake gitlab:ldap:check +  service: 
-gitlab-rake gitlab:app:check +  runner
-$ gitlab-rake gitlab:check +     image: 'gitlab/gitlab-runner:latest' 
-$ gitlab-rake cache:clear +     container_name: gitlab-runner 
-$ gitlab-rake gitlab:check SANITIZE=true +     restartalways 
-$ gitlab-ctl restart+     volumes
 +       - 'gitlab-runner:/etc/gitlab-runner' 
 +     networks:  
 +       localnetwork
 +         ipv4_address"192.168.1.5"
 </code> </code>
  
-===== PostgresQL =====+  * ssh 
 +  * parallels 
 +  * [[kubernetes|kubernetes]] - Запуск runner / обработчика внутри машины с kubernetes (клиент) 
 +  * docker-autoscaler 
 +  * custom 
 +  * virtualbox 
 +  * [[docker|docker]] - Запуск runner / обработчика внутри контейнера (ubuntu:latest) 
 +  * docker-windows 
 +  * docker+machine 
 +  * instance 
 +  * shell - Запуск runner / обработчика внутри машины с gitlab-runner 
 + 
 +===== Обслужинание ===== 
 + 
 +  * [[develop:gitlab:generate-tokens]] 
 +  * [[develop:gitlab:db]] 
 +  * [[develop:gitlab:db:gitaly]] 
 +  * [[develop:gitlab:permissions]] 
 +  * [[develop:gitlab:fixed]] 
 + 
 + 
 +==== PostgresQL ====
  
 +В контейнере
 <code bash> <code bash>
 $ gitlab-psql -d gitlabhq_production $ gitlab-psql -d gitlabhq_production
Строка 56: Строка 132:
 listen_addresses = '127.0.0.1' listen_addresses = '127.0.0.1'
 </code> </code>
 +
 +
 +===== Документация =====
 +
 +  * [[https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html|Какая версия PostgreSQL подходит к версии Gitlab]]
 +
 +