搭建gitlab自定义域名
搭建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 内置的 nginxproxy_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.comport: 80https: false## SSH方式拉取项目时的域名ssh_host: www.example.com
其它
安装GitLab
迁移/备份/恢复GitLab
修改GitLab的root用户密码
未完待续
搭建gitlab自定义域名相关推荐
- 函数计算搭建 Serverless Web 应用(二)- 自定义域名
简介 阿里云 函数计算(Function Compute) 是事件驱动的全托管计算服务,是阿里云的 Serverless 计算平台.基于函数计算构建应用,您无需管理服务器等基础设施,而是专注于应用逻辑 ...
- 从零开始搭建一个博客 部署上线 自定义域名 vuepress+github+vercel
全局安装VuePress npm install -g vuepress 创建项目文件夹 mkdir vuepreeeBlogDemo cd vuepreeeBlogDemo npm init -y ...
- GitHub + jsDelivr + Nginx + PicGo 搭建自定义域名CDN加速免费图床
前言 经常写Markdown或者博客的同学,一般都会用到图床.图床是什么呢?其实就是一个存储图片的网站,上传图片到图床后可以直接通过外链进行访问. 例如把本地一张test.jpg上传图床后,即可以用外 ...
- 函数计算搭建 Serverless Web 应用(二)- 自定义域名 1
摘要: 绑定自定义域名可以允许用户通过自定义域名访问 FC 的函数,配合 HTTP 触发器使用,为使用函数计算搭建 Web 应用提供便利. 简介 阿里云 函数计算(Function Compute) ...
- 利用GitHub搭建博客自定义域名失效问题解决方法
自定义域名每次"hexo d"后会失效,参考网上的解决方法有两种 解决方法一: 只要在source 目录添加一个新文件CNAME就好 CNAME –不带任何后缀,这就是全称,里面写 ...
- 【Microsoft Azure 的1024种玩法】五十九.基于Azure云平台快速搭建GitLab应用实现代码托管
[简介] GitLab是由GitLab Inc.开发,一款基于Git的完全整合的软体开发平台,以 Git 作为代码管理工具并实现自托管的 Git 项目仓库,本篇文章主要介绍如何在Azure Virtu ...
- Linux搭建GitLab私有仓库,并内网穿透实现公网访问
文章目录 前言 1. 下载Gitlab 2. 安装Gitlab 3. 启动Gitlab 4. 安装cpolar 5. 创建隧道配置访问地址 6. 固定GitLab访问地址 6.1 保留二级子域名 6. ...
- git 内网搭建_搭建GitLab(Github) 简易教程
此教程是指搭建内网的Git,其实公网也一样,只不过需要解析域名.绑定公网IP等等,在这里就不过多赘述. 有关于个人观点的废话我就放在后面再说吧,以免浪费时间. 首先是介绍一下:Git.GitHub.G ...
- 基于Docker搭建Gitlab代码存储
关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下. 1.拉取镜像 docker pull gitlab/gitlab-ce 默认拉取最新版本: 2.创建Gitlab ...
最新文章
- scroll-view实现自定义下拉刷新
- ZAM 3D入门教程(3):Viewport
- q-dir 打不开文件_Q-Dir –多窗格文件管理器
- AutoMapperHelper
- linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
- 点货网 x mPaaS | 仅 2 位 Java 开发,使用小程序上线一款 App
- SQL优化——IN和EXISTS谁的效率更高
- TensorFlow:字词的向量表示
- java实现求数组中元素第二大的元素
- windows vcpkg下载慢
- kodwebserver mysql_kod云项目搭建
- android切换皮肤,Android 应用更换皮肤实现方法
- ctcpejmu单词_高分子英语单词
- 虚拟机通过无线设置静态ip连外网,不同环境的wifi照常使用
- Linux应用基础——串口应用编程
- 谈谈自己关于阅读源码的一点鄙见
- grub2命令 linux启动盘,Grub2 制作多系统U盘启动
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
- 易语言的按钮事件(破解小技巧)
- 王兴:8年时间,我对商业的思考