个人站点迁移之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 友情链接页面,以留言的方式留下你的网站信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

甄齐才

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

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

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

打赏作者

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

抵扣说明:

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

余额充值