GitLab 站点显示了 plesk 默认页面。我究竟做错了什么?
GitLab site is showing the plesk default page. What am i doing wrong?
这是我的设置:
我有 Ubuntu 14.04 并安装了 Gitlab omnibus。
然后我基本上只是遵循了这个指南:Setup for non-bundled Webserver (apache in my case)
我使用以下配置文件成功启用了 apache 站点:
gitlab.rb(只有那些没有注释的行):
external_url "http://git.codefighters.org"
nginx['enable'] = false
web_server['external_users'] = ['www-data']
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
git.codefighters.org.conf(在/etc/apache2/sites-available):
# This configuration has been tested on GitLab 8.2
# Note this config assumes unicorn is listening on default port 8080 and
# gitlab-workhorse is listening on port 8181. To allow gitlab-workhorse to
# listen on port 8181, edit /etc/gitlab/gitlab.rb and change the following:
#
# gitlab_workhorse['listen_network'] = "tcp"
# gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
#
#Module dependencies
# mod_rewrite
# mod_proxy
# mod_proxy_http
<VirtualHost *:80>
ServerName git.codefighters.org
ServerSignature Off
ProxyPreserveHost On
# Ensure that encoded slashes are not decoded but left in their encoded state.
# http://doc.gitlab.com/ce/api/projects.html#get-single-project
AllowEncodedSlashes NoDecode
<Location />
# New authorization commands for apache 2.4 and up
# http://httpd.apache.org/docs/2.4/upgrading.html#access
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
#Allow forwarding to GitLab Rails app (Unicorn)
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.codefighters.org/
</Location>
# Apache equivalent of nginx try files
# http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
#
RewriteEngine on
#Forward these requests to gitlab-workhorse
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
#Forward any other requests to GitLab Rails app (Unicorn)
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
#Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 503 /deploy.html
# It is assumed that the log directory is in /var/log/httpd.
# For Debian distributions you might want to change this to
# /var/log/apache2.
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log
CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded
CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog
CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
</VirtualHost>
我遇到的问题是,您在 git.codefighters.org 上看不到任何 gitlab,但在默认的 Plesk 页面上看不到。
我真的不知道问题到底是什么,因为一切都在服务器上运行。 sudo gitlab-ctl status 表示一切都是运行.
感谢大家帮我解决这个问题!
好吧,谷歌搜索了一整天后,我找到了解决办法。
如果您在您的服务器上使用 Plesk,当您更改 apache conf 并启用它们时它似乎没有任何效果,因为 plesk 管理这些东西(如果我错了请纠正我)。
因此,要让这些 conf 生效,您必须执行以下操作:
首先您需要在 plesk 面板上创建域:
登录 plesk 并进入域-> 创建您要使用的域
然后登录到你的服务器去
/var/www/vhosts/system/FQDN/conf(FQDN 应替换为您的域,在我的例子中 git.codefighters.org)
- 在那里,分别添加(或更改)vhost.conf 或 vhost_ssl.conf。您不需要 , 因为这些文件的内容已插入自动生成的配置文件的特定部分。 (摘自 http://www.istvank.eu/archives/772)
对我来说,vhost.conf 看起来像这样:
ServerName git.codefighters.org
ServerSignature Off
ProxyPreserveHost On
# Ensure that e
ncoded slashes are not decoded but left in their encoded state.
# http://doc.gitlab.com/ce/api/projects.html#get-single-project
AllowEncodedSlashes NoDecode
<Location />
# New authorization commands for apache 2.4 and up
# http://httpd.apache.org/docs/2.4/upgrading.html#access
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
#Allow forwarding to GitLab Rails app (Unicorn)
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.codefighters.org/
</Location>
# Apache equivalent of nginx try files
# http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
#
RewriteEngine on
#Forward these requests to gitlab-workhorse
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
#Forward any other requests to GitLab Rails app (Unicorn)
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
#Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 503 /deploy.html
# It is assumed that the log directory is in /var/log/httpd.
# For Debian distributions you might want to change this to
# /var/log/apache2.
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log
CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded
CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog
CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
你需要做的最后一件事是运行这个命令:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
sudo 服务 httpd 重启
这是我的设置:
我有 Ubuntu 14.04 并安装了 Gitlab omnibus。 然后我基本上只是遵循了这个指南:Setup for non-bundled Webserver (apache in my case)
我使用以下配置文件成功启用了 apache 站点:
gitlab.rb(只有那些没有注释的行):
external_url "http://git.codefighters.org"
nginx['enable'] = false
web_server['external_users'] = ['www-data']
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
git.codefighters.org.conf(在/etc/apache2/sites-available):
# This configuration has been tested on GitLab 8.2
# Note this config assumes unicorn is listening on default port 8080 and
# gitlab-workhorse is listening on port 8181. To allow gitlab-workhorse to
# listen on port 8181, edit /etc/gitlab/gitlab.rb and change the following:
#
# gitlab_workhorse['listen_network'] = "tcp"
# gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
#
#Module dependencies
# mod_rewrite
# mod_proxy
# mod_proxy_http
<VirtualHost *:80>
ServerName git.codefighters.org
ServerSignature Off
ProxyPreserveHost On
# Ensure that encoded slashes are not decoded but left in their encoded state.
# http://doc.gitlab.com/ce/api/projects.html#get-single-project
AllowEncodedSlashes NoDecode
<Location />
# New authorization commands for apache 2.4 and up
# http://httpd.apache.org/docs/2.4/upgrading.html#access
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
#Allow forwarding to GitLab Rails app (Unicorn)
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.codefighters.org/
</Location>
# Apache equivalent of nginx try files
# http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
#
RewriteEngine on
#Forward these requests to gitlab-workhorse
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
#Forward any other requests to GitLab Rails app (Unicorn)
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
#Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 503 /deploy.html
# It is assumed that the log directory is in /var/log/httpd.
# For Debian distributions you might want to change this to
# /var/log/apache2.
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log
CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded
CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog
CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
</VirtualHost>
我遇到的问题是,您在 git.codefighters.org 上看不到任何 gitlab,但在默认的 Plesk 页面上看不到。 我真的不知道问题到底是什么,因为一切都在服务器上运行。 sudo gitlab-ctl status 表示一切都是运行.
感谢大家帮我解决这个问题!
好吧,谷歌搜索了一整天后,我找到了解决办法。 如果您在您的服务器上使用 Plesk,当您更改 apache conf 并启用它们时它似乎没有任何效果,因为 plesk 管理这些东西(如果我错了请纠正我)。
因此,要让这些 conf 生效,您必须执行以下操作:
首先您需要在 plesk 面板上创建域:
登录 plesk 并进入域-> 创建您要使用的域
然后登录到你的服务器去 /var/www/vhosts/system/FQDN/conf(FQDN 应替换为您的域,在我的例子中 git.codefighters.org)
- 在那里,分别添加(或更改)vhost.conf 或 vhost_ssl.conf。您不需要 , 因为这些文件的内容已插入自动生成的配置文件的特定部分。 (摘自 http://www.istvank.eu/archives/772)
对我来说,vhost.conf 看起来像这样:
ServerName git.codefighters.org ServerSignature Off ProxyPreserveHost On # Ensure that e ncoded slashes are not decoded but left in their encoded state. # http://doc.gitlab.com/ce/api/projects.html#get-single-project AllowEncodedSlashes NoDecode <Location /> # New authorization commands for apache 2.4 and up # http://httpd.apache.org/docs/2.4/upgrading.html#access Require all granted #Allow forwarding to gitlab-workhorse ProxyPassReverse http://127.0.0.1:8181 #Allow forwarding to GitLab Rails app (Unicorn) ProxyPassReverse http://127.0.0.1:8080 ProxyPassReverse http://git.codefighters.org/ </Location> # Apache equivalent of nginx try files # http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files # RewriteEngine on #Forward these requests to gitlab-workhorse RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR] RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR] RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR] RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR] RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR] RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$ RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE] #Forward any other requests to GitLab Rails app (Unicorn) RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_URI} ^/uploads RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE] # needed for downloading attachments DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public #Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up. ErrorDocument 404 /404.html ErrorDocument 422 /422.html ErrorDocument 500 /500.html ErrorDocument 503 /deploy.html # It is assumed that the log directory is in /var/log/httpd. # For Debian distributions you might want to change this to # /var/log/apache2. LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
你需要做的最后一件事是运行这个命令:
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
sudo 服务 httpd 重启