Maison > Opération et maintenance > CentOS > le corps du texte

Comment créer GitLab sur CentOS7

藏色散人
Libérer: 2021-07-02 14:10:57
avant
2677 Les gens l'ont consulté

Environnement requis : au moins 4G de mémoire, GitLab consomme beaucoup de mémoire

1 Installez et configurez les dépendances nécessaires

Sur le système CentOS, la commande suivante ouvrira le système. pare-feu accès HTTP et SSH.

$ sudo yum install -y curl policycoreutils-python openssh-server
$ sudo systemctl enable sshd
$ sudo systemctl start sshd
$ sudo firewall-cmd --permanent --add-service=http
$ sudo systemctl reload firewalld
Copier après la connexion

Installez Postfix pour envoyer des e-mails. Sélectionnez « Site Internet » lors de l'installation de Postfix.

$ sudo yum install postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
Copier après la connexion

Vous pouvez également configurer un serveur SMTP personnalisé.

2. Ajoutez le référentiel miroir GitLab et installez-le

gitlab-ce est la version communautaire, gratuite
gitlab-ee est la version entreprise, payante

2.1 Utilisez le miroir officiel pour installer

$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

$ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce # 安装 GitLab
Copier après la connexion

2.2 Utilisez le miroir domestique à installer (recommandé)

Si s'il vous indique que la connexion a expiré, vous pouvez utiliser la Tsinghua University Open Source Software Mirror Station : https://mirror.tuna.tsinghua….
Après avoir accédé au site Web, il y a des étapes d'installation détaillées, suivez simplement l'installation.

Voici une introduction à l'utilisation de la Station miroir du logiciel open source de l'Université Tsinghuainstallation dans CentOS :
Restaurez d'abord la source yum, supprimez la source gitlab-ce :

$ ls -l /etc/yum.repos.d/ # 查看源配置项
$ mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak # 备份源配置项(也可以直接删除 rm)
Copier après la connexion

Créez un nouveau /etc/yum.repos.d/gitlab -ce.repo , le contenu est

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
Copier après la connexion

Exécuter

$ sudo yum makecache
$ sudo yum install gitlab-ce
Copier après la connexion

Après l'installation, /opt/gitlab/ structure de répertoires

/opt/gitlab/
├── backups
├── git-data
│   └── repositories
│       └── root
├── gitlab-ci
│   └── builds
├── gitlab-rails
│   ├── etc
│   ├── shared
│   │   ├── artifacts
│   │   ├── lfs-objects
│   │   └── pages
│   ├── sockets
│   ├── tmp
│   ├── upgrade-status
│   ├── uploads
│   └── working
├── gitlab-shell
├── gitlab-workhorse
├── logrotate
│   └── logrotate.d
├── nginx
│   ├── client_body_temp
│   ├── conf
│   ├── fastcgi_temp
│   ├── logs -> /var/log/gitlab/nginx
│   ├── proxy_cache
│   ├── proxy_temp
│   ├── scgi_temp
│   └── uwsgi_temp
├── postgresql
│   └── data
│       ├── base
│       │   ├── 1
│       │   ├── 12918
│       │   ├── 12923
│       │   └── 16385
│       ├── global
│       ├── pg_clog
│       ├── pg_multixact
│       │   ├── members
│       │   └── offsets
│       ├── pg_notify
│       ├── pg_serial
│       ├── pg_snapshots
│       ├── pg_stat_tmp
│       ├── pg_subtrans
│       ├── pg_tblspc
│       ├── pg_twophase
│       └── pg_xlog
│           └── archive_status
└── redis
Copier après la connexion

3. Configurez et démarrez GitLab

start command

$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动
$ sudo gitlab-ctl start # 启动
$ sudo gitlab-ctl stop # 停止
Copier après la connexion

/etc/gitlab/ Structure de répertoire :

/etc/gitlab/
├── gitlab.rb
├── gitlab-secrets.json
└── ssl
    └── trusted-certs
Copier après la connexion

gitLab basic La configuration est concentrée dans le fichier /etc/gitlab/gitlab.rb Pour la fonction et la configuration de chaque paramètre, veuillez vous référer aux instructions de configuration sur le site officiel.
Paramètres de configuration :

### Advanced settings
# unicorn['listen'] = 'localhost'
# unicorn['port'] = 8090 #默认是8080端口


nginx['listen_port'] = 8081  # gitlab nginx 端口。默认端口为:80 

external_url 'http://192.168.137.129' # clone时显示的地址,gitlab 的域名
Copier après la connexion

Configuration :

.
$ sudo gitlab-ctl stop # 先停止 GitLab 服务 
$ vim /etc/gitlab/gitlab.rb # 修改配置文件
Copier après la connexion

Après avoir apporté des modifications, enregistrez et quittez, dans la ligne de commande, entrez les commandes suivantes une par une pour que la configuration prenne effet. Démarrez la base de données, sinon la reconfiguration signalera une erreur.

5. Problème de conflit de port

Après l'installation, vous rencontrerez un problème ; gitlab est en fait un web ; il est livré avec nginx ; si vous êtes également un serveur, apache ou nginx sera également installé dessus ; ;

Changez simplement le port par défaut de nginx fourni avec gitlab

6 Désinstallez GitLab

$ sudo gitlab-ctl restart postgresql
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl start
Copier après la connexion
Pour plus d'articles techniques liés aux centos, veuillez visiter la colonne

centos

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal