如何在centos7上单独安装gitlab?
How to install gitlab separate on centos7?
我想在我的 Centos 7 服务器上安装 gitlab。但是我需要把gitlab和apache文件夹分开。那就是当我键入 localhost 时应该在 HTML 文件夹中获取索引页面,当我键入 git.example.com 时应该获取 gitlab 页面。有什么办法吗?请帮助我,任何人。
可能不是最好的解决方案,但我所做的是设置一个 "front NGINX" 来代理我的 3 个服务:Apache(在 www)、Redmine(在 issues)和 GitLab(在 git)
然后我将我的 Apache 配置为侦听另一个端口(比如 808)。我的 GitLab 监听它自己的端口(比如 809)。
我在 NGINX 中添加了一个服务器配置,使用类似这样的 proxypass:
server {
listen 80;
server_name www.example.com;
location / {
access_log off;
proxy_pass http://localhost:808;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
还有一个用于 GitLab:
server {
listen 80;
server_name git.example.com;
location / {
access_log off;
proxy_pass http://localhost:809;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 502 /502.html;
location = /502.html {
root /opt/gitlab/error_pages;
}
}
我想在我的 Centos 7 服务器上安装 gitlab。但是我需要把gitlab和apache文件夹分开。那就是当我键入 localhost 时应该在 HTML 文件夹中获取索引页面,当我键入 git.example.com 时应该获取 gitlab 页面。有什么办法吗?请帮助我,任何人。
可能不是最好的解决方案,但我所做的是设置一个 "front NGINX" 来代理我的 3 个服务:Apache(在 www)、Redmine(在 issues)和 GitLab(在 git)
然后我将我的 Apache 配置为侦听另一个端口(比如 808)。我的 GitLab 监听它自己的端口(比如 809)。
我在 NGINX 中添加了一个服务器配置,使用类似这样的 proxypass:
server {
listen 80;
server_name www.example.com;
location / {
access_log off;
proxy_pass http://localhost:808;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
还有一个用于 GitLab:
server {
listen 80;
server_name git.example.com;
location / {
access_log off;
proxy_pass http://localhost:809;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 502 /502.html;
location = /502.html {
root /opt/gitlab/error_pages;
}
}