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
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
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
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)
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
Exécuter
$ sudo yum makecache $ sudo yum install gitlab-ce
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
3. Configurez et démarrez GitLab
start command
$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动 $ sudo gitlab-ctl start # 启动 $ sudo gitlab-ctl stop # 停止
/etc/gitlab/ Structure de répertoire :
/etc/gitlab/ ├── gitlab.rb ├── gitlab-secrets.json └── ssl └── trusted-certs
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 的域名
Configuration :
.$ sudo gitlab-ctl stop # 先停止 GitLab 服务 $ vim /etc/gitlab/gitlab.rb # 修改配置文件
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