【问题标题】:Install GitLab on Subdomain在子域上安装 GitLab
【发布时间】:2015-01-16 16:46:00
【问题描述】:

我正在尝试在子域上安装 GitLab。我对网络服务器和东西不是很熟悉,只有很少的知识。我目前通过 Mac 终端上的ssh admin@mysite.com 连接到子域。然后我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

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

有没有办法先在当前目录上测试yum install

【问题讨论】:

    标签: bash centos gitlab yum


    【解决方案1】:

    Omnibus/RPM 版本的 Gitlab 会将 gitlab 安装到 /opt/gitlab 目录下。 如果你想检查将由 RPM 包安装的文件,你可以这样做:

    rpm -qlp gitlab-7.4.3_omnibus.5.1.0.ci-1.el6.x86_64.rpm
    

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

    /etc/gitlab/gitlab.rb 
    

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

    gitlab-ctl start
    

    或者重启它:

    gitlab-ctl restart
    

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

    external_url "https://gitlab.mydomain.com"
    

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

    external_url "https://gitlab.mydomain.com:8443"
    

    您可以使用以下方法检查是否有任何东西正在侦听特定端口:

    netstat -luntap | grep LISTEN
    

    【讨论】:

    • 那么它会在我的子域目录之外安装文件吗?因为我不想弄乱主域和其他子域中的文件。
    • gitlabctl-restart 应该是gitlab-ctl restart
    • gitlab-ctl restart 并没有在这里完成这项工作。你需要运行gitlab-ctl reconfigure。 (见gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/…
    • 我收到以下错误:Validation failed for domain subdomain.example.com 知道为什么吗?
    猜你喜欢
    • 2014-06-24
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2015-06-06
    • 2014-08-12
    相关资源
    最近更新 更多