突然就想给本站换个域名了,那么就动手了
目标:
- 网站使用Git Hooks自动部署到VPS,
- nginx解析域名到VPS,并开启https和http2
- 老域名
flowsnow.net
301永久重定向到新域名 suncle.me
- 更改Google收录和Baidu收录索引,尽可能少的影响权重
- 使用valine评论系统,迁移disqus评论数据到valine
网站自动部署到VPS
首先需要建立好本地到VPS的ssh链接,开启互信
在VPS上建立git裸库
配置Git Hooks,创建post-receive文件:
写入一下内容实现基于复制的自动部署
保存退出后,执行:chmod +x post-receive
赋予可执行权限。
在hexo博客站点配置文件_config.yml文件中,修改部署配置:
nginx解析域名到VPS
在VPS上使用 apt-get install -y nginx
安装好 nginx
之后,新增配置 /etc/nginx/sites-available/suncle.me
:
创建软连接
切换用户为 root
,开启 gzip_static
压缩,关闭日志,修改 nginx.conf
如下:
然后使用一下命令启动/重启 nginx
:
配置https和http2,先安装certbot
运行certbot
设置好之后重启nginx即可。
设置定时更新Https证书,在crontab中加入以下定时任务,每天凌晨3点执行
Nginx 实现永久重定向
使用nginx将老域名永久重定向到新域名,site-enabled目录下新增以下配置
迁移Google和Baidu收录索引
Baidu收录可以直接使用Baidu网站改版工具实现,Google收录可以使用Google更改网站地址工具实现,但是前提是需要配置好301重定向。Google提交更换地址申请页面如下:
觉得valine评论系统看着还不错,而且disqus由于被墙之前一直是加了一个disqus-proxy的反向代理才能使访客看到评论,比较麻烦而且需要一台VPS。
Valine基于LeanCloud,不得不说,LeanCloud的服务一直都是比较稳定的,而且有免费额度可以使用。
迁移Disqus评论数据到Valine可以使用Disqus2LeanCloud这个工具,见下图,具体使用可以参考后面的参考链接
参考:
- 知乎-网站更换域名收录怎么办?
- How to Host a Static Website with Nginx – Jason Rigden – Medium
- Hexo建站使用Git部署到VPS
- Nginx 在线美化器
- Google 网站改版
- 博客更换域名后利用Nginx实现完美301跳转 - 运维学习笔记博客
- 使用valine评论系统
- disqus评论迁移到valine