搭建gitlab自定义域名

38 篇文章 2 订阅
27 篇文章 0 订阅

搭建gitlab自定义域名

Gitlab 内置了 nginx,所以配置nginx代理服务器转向GitLab内置的nginx

参见官网:https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab

配置Gitlab

编辑GitLab配置文件

vim /etc/gitlab/gitlab.rb

修改端口监听

nginx['listen_port'] = 8800

修改Gitlab域名

external_url 'http://www.example.com'

3.0> 使配置生效

## 配置生效
sudo gitlab-ctl reconfigure
## 重启
gitlab-ctl restart

配置nginx

1.0> 配置内容如下

server{
    listen 80;
    # 外网访问域名,此域名是提供给最终用户的访问地址
    server_name 域名;

    location / {
        # 客户端请求正文的最大允许大小
        # 这个大小的非常重要,如果git版本库里有大文件,设置的太小,文件push会失败,根据情况调整
        client_max_body_size 50m;

        # 安全相关 header
        # 禁止网站被嵌入到其它网页中,如:iframe、embed等,SAMEORIGIN表示该页面仅能在相同域名页面的iframe中展示
        add_header X-Frame-Options "SAMEORIGIN" always; 
        # 当检测到XSS攻击时阻止页面加载
        add_header X-XSS-Protection "1; mode=block" always;
        # 禁止请求类型为style和script时,但MIME类型却不为text/css和JavaScript的请求
        add_header X-Content-Type-Options "nosniff" always;

        proxy_redirect off;
        #以下确保 gitlab中项目的 url 是域名而不是 http://git,不可缺少
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 反向代理到 gitlab 内置的 nginx
        proxy_pass http://www.example.com:8800;
        index index.html index.htm;
    }

     # 防止爬虫抓取 
     if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot") { 
          return 403; 
     }
}

重载nginx

sudo /usr/local/nginx/sbin/nginx -t
sudo /usr/local/nginx/sbin/nginx -s reload
或
sudo systemctl reload nginx

配置GitLab项目默认域名

编辑gitlab.yml配置文件

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

修改如下内容

gitlab:
  ## HTTP/S方式拉取项目时的域名
  host: http://www.example.com
  port: 80
  https: false

  ## SSH方式拉取项目时的域名
  ssh_host: www.example.com

其它

安装GitLab

迁移/备份/恢复GitLab

修改GitLab的root用户密码

未完待续

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Windows上搭建GitLab,您可以按照以下步骤进行操作: 1. 安装GitLab:首先,您需要从GitLab官网下载GitLab的安装包。根据您的需求,选择适合您系统的安装包,并按照安装向导进行安装。 2. 配置数据库:GitLab使用PostgreSQL数据库来存储数据。您需要先安装PostgreSQL数据库,并配置GitLab与之连接。您可以在GitLab安装向导的提示下完成数据库配置。 3. 配置网络:确保您的Windows计算机可以访问Internet,并且防火墙和安全软件不会阻止GitLab的连接。 4. 安装和配置GitLab:安装GitLab安装程序后,您将进入GitLab配置阶段。在此阶段,您需要提供数据库连接信息、管理员用户名和密码等。完成配置后,GitLab将开始安装过程。 5. 登录GitLab:安装完成后,您将进入GitLab的登录页面。输入您在步骤4中创建的管理员用户名和密码进行登录。 6. 配置项目和其他设置:登录后,您可以开始使用GitLab。您可以通过创建项目、分配权限、设置分支策略等方式配置您的项目。您还可以根据需要配置其他设置,如邮件通知、访问控制等。 7. 维护和更新:为了保持GitLab的稳定性和安全性,您需要定期进行维护和更新。GitLab提供了一些自动化的维护任务和更新机制,可以帮助您轻松地进行这些操作。 请注意,在Windows上搭建GitLab需要一定的技术知识和耐心。如果您不熟悉GitLab或Windows操作系统的配置,建议参考GitLab官方文档或寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一行1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值