在子域上安装GitLab

Lit*_*Dev 5 bash centos yum gitlab

我正在尝试在子域上安装GitLab.我对网络服务器和东西不太熟悉,只有很少的知识.我目前通过ssh admin@mysite.comMac终端连接到子域.然后我ls到子域的文件夹.问题是如果我执行:

curl -O https://downloads-packages.s3.amazonaws.com/centos-6.5/gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm
sudo yum install openssh-server
sudo yum install postfix
sudo yum install cronie
sudo service postfix start
sudo chkconfig postfix on
sudo rpm -i gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

在当前文件夹上.是仅在当前文件夹中安装或下载GitLab,还是会影响该站点的其他子域和文件夹?

有没有办法首先测试yum install当前目录?

jon*_*nny 10

Gitlab的Omnibus/RPM版本将gitlab安装到/ opt/gitlab目录.如果要检查将由RPM软件包安装的文件,可以使用以下命令:

rpm -qlp gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

使用"rpm -ivh gitlab*.rpm"安装RPM后,使用以下命令配置URL /子域:

/etc/gitlab/gitlab.rb 
Run Code Online (Sandbox Code Playgroud)

文件.修改gitlab.rb文件后,您可以使用以下命令启动gitlab:

gitlab-ctl start
Run Code Online (Sandbox Code Playgroud)

或者重新启动它:

gitlab-ctl restart
Run Code Online (Sandbox Code Playgroud)

您可以使用gitlab.rb文件中的external_url参数配置gitlab/nginx侦听的Web地址和端口:

external_url "https://gitlab.mydomain.com"
Run Code Online (Sandbox Code Playgroud)

如果您已经有一个使用端口80或端口443的Web服务器(例如Apache),那么您可能需要让gitlab/nginx监听80或443以外的端口:

external_url "https://gitlab.mydomain.com:8443"
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法检查是否有任何内容正在侦听

netstat -luntap | grep LISTEN
Run Code Online (Sandbox Code Playgroud)

  • 并且`gitlab-ctl restart`在这里不起作用.你需要运行`gitlab-ctl reconfigure`.(参见https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/configuration.md#configuring-the-external-url-for-gitlab.) (2认同)