linux - 如何在 CentOS 6 上更改 GitLab 端口?

标签 linux gitlab centos6

我尝试更改这些文件的端口号。但是当我运行 gitlab-ctl 时重新配置以进行更新。我无法访问我的链接 (http://myaddress.example:8790) 我更改的文件是:

/var/opt/gitlab/gitlab-rails/etc/gitlab.yml

/opt/gitlab/embedded/conf/nginx.conf

/opt/gitlab/embedded/cookbooks/gitlab/attributes/default.rb

/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

/var/opt/gitlab/nginx/conf/gitlab-http.conf

/etc/gitlab/gitlab.rb 中,我更改 external_url "http://myaddress.example:8790"

如何修复它?

最佳答案

使用 GIT_LAB_PATH 作为 gitlab 基本目录(安装的根目录)

  • 修改GIT_LAB_PATH/gitlab/gitlab.yml
## GitLab settings
gitlab:
## Web server settings
host: HOSTNAME
port: HTTP_PORT
https: false
  • 如果您使用非标准 ssh 端口,则需要指定它

    ssh_port:SSH_PORT

  • 修改 GIT_LAB_PATH/gitlab-shell/config.yml 以使用新的 HTTP 端口:

gitlab 实例的 URL。用于api调用。应以斜杠结尾。

gitlab_url: "http://HOSTNAME:HTTP_PORT/"
  • 修改/etc/nginx/sites-available/gitlab

    监听 *:HTTP_PORT default_server; # 例如,听 192.168.1.1:80;大多数情况下 *:80 是个好主意

  • 修改/etc/ssh/sshd_config

我们监听哪些端口、IP 和协议(protocol)

Port SSH_PORT
  • 重新启动 SSH、重新启动 GitLab、重新启动 nginx:

    sudo 服务 ssh 重新启动 sudo 服务 gitlab 重新启动 sudo 服务 nginx 重启

  • 测试 GitLab:

    sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=生产 sudo -u git -H bundle exec rake gitlab:检查 RAILS_ENV=生产

  • 更新存储库的远程源以使用新端口:

ssh://git@HOSTNAME:HTTP_PORT/repo_name

关于linux - 如何在 CentOS 6 上更改 GitLab 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859660/

相关文章:

git - 为什么我仍然可以在远程 GitLab 上 checkout 我删除的分支

apache - CentOS + apache 子域总是重定向到主域

在 CentOS 上安装 MongoDB

linux - Linux中进程的网络使用情况

linux - LXC - Cgroup 内存 Controller : missing

linux - 对 bash 行为感到困惑 - Bash/awk mystery

GitLab 页面,使用 sphinx 生成的文档

linux - RHEL7 中的服务

docker - 是否可以集成SonarQube,Jenkins和GitLab(全部在docker中)?

Bash grep 不适用于撇号