gitlab修改默认端口

部署gitlab的时候,一启动,发现80和8080端口已经被占用,无奈,只得先将监听80端口的nginx和监听8080端口的jenkins停止。这会儿有空,琢磨一下如何修改gitlab的默认端口。 修改主要分为两部分,一部分是gitlab总的控制文件,一部分是子模块真实监听端口的修改。 当前我使用的是官方rpm 813版本。

gitlab.rb 修改

配置文件在 /opt/gitlab/etc/gitlab.rb 。这个文件用于gitlab如何调用80和8080的服务等。

## Advanced settings
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8082
nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 82 # override only if you use a reverse proxy: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#setting-the-nginx-listen-port

gitlab-rails 修改

配置文件 /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

# What ports/sockets to listen on, and what options for them.
#listen "127.0.0.1:8080", :tcp_nopush => true
listen "127.0.0.1:8082", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024

gitlab nginx 修改

配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf。这个文件是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。

server {
  listen *:82;

  server_name gitlab.123.123.cn;
  server_tokens off; ## Don't show the nginx version number, a security best practice

修改完成后,重启下,就可以放82端口的gitlab了。

gitlab-ctl restart

OS nginx修改

如果还是想从80端口访问gitlab,我们可以用监听在80端口的nginx做一个反向代理。

service nginx restart

后可以正常访问。

server {
    listen 80;
    server_name gitlab.123.123.cn;

    location / {
        #rewrite ^(.*) http://127.0.0.1:8082;
        proxy_pass http://127.0.0.1:8082;
    }
}

giltab-shell修改

后来在提交的时候,出现了错误:

找了关于8080端口的相关信息,最后发现 配置文件:/var/opt/gitlab/gitlab-shell 修改成:

# GitLab user. git by default
user: git

# Url to gitlab instance. Used for api calls. Should end with a slash.
#gitlab_url: "http://127.0.0.1:8080"
gitlab_url: "http://127.0.0.1:82" ## 关键是这个地方,因为82是gitlab nginx端口,不过上面的端口干嘛是8080来,8080应该是unicorn的监听端口。

http_settings:

果然,修改成8082端口,也是可以的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Gitlab 安装配置管理实例

    老七Linux
  • 正则三剑客-sed

    与grep不同的是,当使用sed匹配字符串的时候如下: #sed -n ‘//‘p file             // 内填写需要匹配的字符串 例如: #s...

    老七Linux
  • 运维管理小知识

    把CentOS启动进度条替换为详细信息 : CentOS 6 启动的时候,是一个进度条,并不像以前CentOS5启动的时候显示启动的信息,这是因为有一个参数所控...

    老七Linux
  • 自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想

    最近折腾了一番自建 gitlab,在此做个记录,供君参考。整个构建过程基于 Docker Swarm(近期有计划将微服务移植到 Kubernetes,但还没倒腾...

    捷义
  • gitlab访问错误Whoops, GitLab is taking too much time to respond

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    拓荒者
  • 【gitlab】gitlab快速部署教程

    下载页面: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/g...

    HansBug
  • [gitlab]自定义Nginx服务器

    Gitlab的rpm包是包含了所有的需要的软件,包括redis,Nginx,PQ(和MySQL类似排名比mysql低一点的关系型数据库)等。

    用户2353021
  • Gitlab安装部署及基础操作

    环境说明 系统版本 CentOS 7.2 x86_64(较新版本的gitlab集成了更多功能,顺利运行起来的硬件要求较高,这里给了3G内存) 软件版本 ...

    山山仙人
  • Gitlab 安装配置管理实例

    老七Linux
  • 白帽2天成功渗透F-15战机系统,美军网络安全漏洞百出

    长期以来注重网络攻击能力的美军,在“以己矛攻己盾”时终于暴露出美军网络安全防御其实“千疮百孔”。美国《星条旗报》14日披露称,“白帽子”黑客轻易入侵美军F-15...

    FB客服

扫码关注云+社区

领取腾讯云代金券