主页 > 开发文档

修改 GitLab 服务端口教程

更新: 2024-10-18 10:20:27   人气:6565
在使用GitLab进行版本控制和协作时,默认情况下,其服务器运行的HTTP(S)接口是通过80(或443对于HTTPS)端口对外提供服务。然而,在某些场景下如防火墙限制、与其他应用冲突或者安全策略要求等条件下,我们可能需要更改这个默认设置以适应特定环境的需求。以下是一份详尽且实用的操作指南来指导您如何修改GitLab的服务端口号。

### **步骤一:备份与准备**

首先确保对现有的GitLab配置和服务数据进行全面备份以防任何意外情况发生。可通过执行如下命令创建一个完整的数据库及附件文件夹的归档:

bash

sudo gitlab-rake backup:create CRON=1


**注意**: 备份完成后,请确认存储备份的位置并记录相关信息以便于后续恢复操作。

### **步骤二:编辑配置文件**

接下来要找到并调整GitLab的相关配置文件。通常此文件位于 `/etc/gitlab/gitlab.rb` (基于Debian/Ubuntu系统安装),或者是 `C:\Program Files\GitLab Omnibus\Config\gitlab.rb` (Windows环境下),具体路径可能会因您的实际部署而有所不同。

打开该配置文件后,查找关于Web Server监听端口的部分,并将相应值更改为所需的新端口号。例如,如果您希望改用9090作为新的http端口,则应更新为:

ruby

external_url 'http://your-gitlab-server-ip-or-domain:9090'
nginx['listen_port'] = 9090 # 对外HTTP访问端口

# 如果你还需要启用SSL并且改变https端口到比如9443:
unicorn['port'] = 9443 # unicorn内部通信使用的TCP端口(一般无需改动)
nginx['ssl_certificate’] = "/path/to/your/server.crt" # SSL证书位置
nginx['ssl_certificate_key'] = "/path/to/your/server.key" # 私钥文件位置
nginx['listen_https'] = false # 关闭默认443 https监听
nginx['custom_listening_ports'] = [ "9443"] # 开启自定义 HTTPS 端口监听


保存并对上述变更生效需重新编译GitLab配置:

bash

sudo gitlab-ctl reconfigure


### **步骤三:验证新设定**

待配置重载完毕之后,尝试访问指定的新URL地址,即“http(s)://你的-GitLab-服务器IP或域名:新端口号”。如果一切顺利的话,你应该能够成功登录至已迁移了端口后的GitLab界面。

同时检查日志文件中是否存在错误提示或其他异常状况,《可查看/var/log/gitlab/nginx/error.log 或相关log目录》。

至此为止,整个过程就完成了从查询、修改到检验的所有环节,现在你的GitLab已经在一个全新的网络端口中稳定地运行着。务必通知所有团队成员这一变化,以免影响他们的日常开发工作流程。

总之,理解并掌握灵活切换应用程序基础架构中的关键组件参数至关重要,尤其是像GitLab这样高度集成化的企业级工具平台更是如此。正确合理地按照官方推荐方式进行此类高级定制能有效保障系统的安全性以及可用性,从而更好地服务于组织内各个层面的研发活动。