个人站点迁移之gitlab.com pages 绑定自定义域名

前言概要

能浏览本文的你,想必是在gitlab.com上创建了Repository(仓库),并将本地代码push(推送)到该Repository(仓库)中了,开启了Pages服务,然而,gitlab.com并不会像github.com那样,给你生成以username.gitlab.io这样的子域名(二级域名/subdomain),而是生成了以你的的Repository(仓库)名称(比如我创建的Repository名称是qiucode.gitlab.io)加上-你的username,再加上一串由字母、数字组成的字符串,像是UUID一般的字符串,最后则拼接上gitlab.io,最后便如我的这般:https://qiucode-gitlab-io-qiucode-aee06712da2e10b24ab5079f6b5a4a09c943b.gitlab.io/

这也就是我在上一篇 不要你掏腰包,就能搭建个人网站之 gitlab.com Pages 托管服务 所遗留的问题,之所以会产生那么一长串的domain(子域名),那是由于gitlab.com给你生成URL时,默认是开启了unique domain(唯一域),这也是我查看了官方文档方才知道的,其实,稍微注意一下,在Pages当前页滚动页面,就会看到那个unique domain(唯一域)的开关了。

既然知道了gitlab.com默认开启了unique domain(唯一域),那么,我们只要把它关闭了,不就可以了嘛!是的,那么在当前Repository(仓库)左侧选项中找到Deploy(部署)中的子选项Pages,会看到下方settings属性,有个checkbox(复选框),它就是是否Use unique domain(使用唯一域)的开关,我们只需点击它,checkbox也就处于未选中Uncheck)状态,点击底下的save changes(保存更改)就可以了。

在这里插入图片描述
在这里插入图片描述

配置自定义域名

如果你不想花钱去购买域名,而使用username.gitlab.iol来作为你的站点的域名,是可以的,没有任何毛病,毕竟很多博主站长也都是这么干的。既省去了购买域名的费用(当然也有免费的二级域名,但那还不如使用username.gitlab.io呢!),又省去了SSL的困惑。这才是真正意义上的不要你掏腰包,就能搭建一个个人网站的最终完结篇

可有些博主站长(比如: qiucode.cn)还是希望能自定义域名

要想自定义域名,还是在当前Repository中找到Deploy,选择它的子选项Pages

在这里插入图片描述

滚动页面找到Domain属性,点击右侧的New domain(新域名/添加新的域名)

在这里插入图片描述

当你添加完了域名后,来到了Pages Domain新页面,它便是要求你在你的域名 DNS 添加下列Record(记录),以此来验证你添加的域名所有权。

在这里插入图片描述

可以看出,我们需要在域名 DNS添加两条记录,然而,第一条记录中ALIAS(别名),却没在我的域名 DNS选项里,你说这,是不是在为难我啊!

在这里插入图片描述

这么着吧,还是看官方文档,看看该如何配置自定义域名

官方文档关于如何配置自定义域名:https://docs.gitlab.com/ee/user/project/pages/custom_domains_ssl_tls_certification/index.html 。

在这里插入图片描述

官方文档来看,分为三种情况:

  • root domain(根域名/主域名,如: qiucode.cn)

    • DNS添加一条A记录并指向gitlab.com Pages服务器IP地址(gitlab.com上的IP35.185.44.232)。
    • 再添加一条TXT记录用来验证你的域名所有权。
    主机记录记录类型记录值
    @A35.185.44.232
    _gitlab-pages-verification-code.qiucode.cn TXTgitlab-pages-verification-code=00112233445566778899aabbccddeeff
  • subdomain(子域名:如:lab.qiucode.cn)

    • DNS添加一条ALIAS 或 CNAME 记录,并指向Pages服务器
    • 再添加一条TXT记录用来验证你的域名所有权。
    主机记录记录类型记录值
    lab.qiucode.cnALIAS/CNAMEqiucode.gitlab.io
    _gitlab-pages-verification-code.lab.qiucode.cnTXTgitlab-pages-verification-code=00112233445566778899aabbccddeeff

可按照官方文档来配置自定义域名,那个Verification status(验证状态)却一直都是Unverified,当然你在域名DNS添加纪录之后,得点击旁边的刷新按钮,其实它是将整个页面进行刷新,而不是页面局部更新数据。以至于修改DNS主机记录:

主机记录记录类型记录值
lab.qiucode.cnALIAS / CNAMEqiucode.gitlab.io
_gitlab-pages-verification-code.labTXTgitlab-pages-verification-code=00112233445566778899aabbccddeeff

在这里插入图片描述

虽然你的域名通过了gitlab.com的验证,但当你试图在浏览器中访问lab.qiucode.cn(你自己对应的域名)时,却出现了该网站无法访问的问题,而你尝试访问qiucode.gitlab.io却能正常出现站点页面,可当你回头查看DNS记录,你方才意识到,lab.qiucode.cn要是能正常访问,那才出了问题呢!贴出域名DNS的解析图:

在这里插入图片描述

再次打开浏览器,输入lab.qiucode.cn,当你敲下Enter(回车键)时,“神奇的一幕`出现在你的眼前。

在这里插入图片描述

  • 根域名和子域名两者兼有(root domainsubdomain,如:qiucode.cnlab.qiucode.cn

    • DNS添加一条A记录并指向gitlab.com Pages服务器IP地址(gitlab.com上的IP35.185.44.232)。
    • DNS添加一条ALIAS 或 CNAME 记录,并指向Pages服务器。
    • 根域名和子域名各自添加一条TXT记录用来验证你的域名所有权。
主机记录记录类型记录值
@A35.185.44.232
_gitlab-pages-verification-codeTXTgitlab-pages-verification-code=00112233445566778899aabbccddeeff
labCNAMEqiucode.gitlab.io
_gitlab-pages-verification-code.labTXTgitlab-pages-verification-code=00112233445566778899aabbccddeeff

至此,不要你掏腰包,就能搭建一个个人专属网站,到此暂告一段落,若你想配置自定义域名,那也是低成本地投入(成本花在购买域名上面)

若你也想搭建一个网站,并且希望是免费的,那么你可以参考 不要你掏腰包,就能搭建个人网站之 gitlab.com Pages 托管服务,便可以拥有一个自己专属的网站了,当然咯,如果你想和qiucode.cn交换友链,请到qiucode.cn 友情链接页面,以留言的方式留下你的网站信息

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
`registry.gitlab.cn/omnibus/gitlab-jh` 和 `gitlab/gitlab-ce` 这两个仓库分别代表了 GitLab 的两个版本:基础版 (`GitLab CE`) 和企业版 (`GitLab EE`)。 ### 区别: #### 技术栈与支持特性 **GitLab CE (Community Edition)**: - **技术栈**:基于 Ruby on Rails 架构构建,提供开源版本的所有核心功能,如代码托管、项目管理、CI/CD 等,适合个人开发者和小型团队使用。 - **社区活跃度高**:拥有广泛的社区支持,有大量的插件可以用于定制化服务,满足特定需求。 - **安全性与稳定性**:尽管开源,但在安全更新方面可能不如企业版迅速。 - **成本效益**:完全免费,无需支付任何许可费用。 **GitLab EE (Enterprise Edition)**: - **技术栈**:同样基于 Ruby on Rails,但也包含了额外的企业级功能和服务,如更高级的安全策略、性能优化、专业技术支持等。 - **高级功能**:包括但不限于更好的性能监控、数据迁移工具、增强的权限管理和审计日志、更多的 API 扩展点等。 - **部署灵活性**:除了传统的自托管模式外,还支持云原生部署(如 Kubernetes),提供高度可扩展性和可用性的解决方案。 - **商业支持**:提供专业的客户支持、更新优先以及企业级的服务保证。 ### 相关问题 - 了解更多信息: 1. **GitLab CE vs GitLab EE: 应该选择哪一个?** - 此问题探讨了根据组织规模、预算和技术需求,在两者之间做出决策的过程。 2. **如何从 GitLab CE 升级到 GitLab EE?** - 解释了从开源版本过渡到企业版本的具体步骤和注意事项。 3. **GitLab EE 中有哪些是 CE 版本所不具备的独特优势?** - 分析了企业版提供的额外功能及其对大型企业或机构的价值所在。 通过理解这两个版本之间的差异,用户可以根据自身的需求和资源选择最适合其业务发展的GitLab版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

甄齐才

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

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

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

打赏作者

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

抵扣说明:

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

余额充值