服务器搭建网站的其他事项

本文最后更新于:2024年8月11日 晚上

第二个网站

因为需要白嫖又拍云的资源,因此需要在博客下方添加又拍云的LOGO,但是Butterfly似乎没有非常便捷的添加方式,又不会改JS和CSS,因此通过建设第二个网站来进行。

又拍云联盟申请不检测你的网站是否是ICP备案的

但是你使用的所有又拍云的服务是需要绑定自有域名,这些域名是需要经过备案的

需要一年一申请,所以你申请完成后直接删掉你的网站似乎也没有问题,第二年再建一个即可

第二个网站前期准备

之前搭建第一个网站的时候相信你已经知道如何使用Hexo,这里的教程一切从简。

首先在文件建立一个空白目录,右键——git bash然后输入hexo init即可在本文件夹目录建设hexo框架

排障:如果提示无法建立Hexo目录,再建一级目录试试,有时候会因为没有权限导致无法建立,在二级目录建立完成后再把二级目录的内容剪切过来即可

排障2:如果提示无法连接Github的Hexo库请挂VPN或飞机场,关闭Github的SSL验证,具体方法请bing

生成Hexo默认的Landspcae后输入

1
npm install hexo-theme-yun@latest

安装yun主题吗,选用这个主题是因为它能够快速配置又拍云的LOGO

然后再键入以下指令,分别运行,这样才能保证后续步骤不出问题

1
2
3
4
5
npm install hexo-render-pug
# 使用yun必须安装的

npm install hexo-deployer-git --save
# 使用git上传方法每次都需要安装的脚手架

完成后在本地目录的./node_modules/hexo-theme-yun地方可以找到配置文件,同样的,把里面的_config.yml文件复制到本地目录内,然后命名为_config.yun.yml

修改第435行,取消掉注释即可迅速插入又拍云的LOGO,一般不需要任何修改

记得在_config.yml里面把主题改为yun,其余的诸如站点名称等请自行更改

至此已经完成了网站的准备,我们需要准备其他东西来让我们的博客可以访问

密钥准备

这一步至关重要,因此单独拿出来说

git bash内输入

1
ssh-keygen -t rsa -C "your_github_email"

输入你的另一个github的注册邮箱,当然你用别的邮箱也行,我建议是github的

当他提示你已经存在密钥文件,需要重命名时请输入名称再继续

然后一路Enter即可

接着务必执行以下步骤,否则上传至服务器将会出现问题,当然如果你选择上传至Github不用执行以下步骤。

在你的./User/.ssh密钥储存位置打开git bash,输入把密钥转换为PEM格式的命令:

1
ssh-keygen -p -m PEM

而后会询问你需要转换的密钥位置,请输入你的公钥名称即可。

我们不推荐使用网上的在线转换工具,这可能带来一些风险

而后你的密钥将转换成PEM格式,才能在服务器正确使用

服务器准备

之前的文章已经说明了如何在服务器配置gitgit hooks,按照之前的内容创建一个新的用户,按照流程配置目录之类的即可,然后密钥部分请在用户文件下的./.sshauthorized_keys粘贴进你的PEM公钥

然后打开你的CMD,输入如下指令来尝试SSH你的服务器

<username!>你在服务器上创建的用户的名称

<IP!>你的服务器IP地址

1
ssh username@IP

如果能连接上说明你的公钥配置成功了,要求输入密码的话请检查你的公钥状态

重定向与反代理

什么是重定向

当你访问一个域名时,会自动帮你跳转到另一个域名,此时你在搜索框的网址会发生变化

例如:h-loli.com设置了重定向到qlozin.top,那么你输入h-loli.com时跳转后你会发现你正在访问qlozin.top

什么是反代理

你使用的飞机场或VPN称为正代理,你发送请求,通过代理服务器,而后将你的请求转发给目标服务器

反代理是反过来的,你发送请求到服务器,由服务器根据你的请求,自己选择返回的内容

也就是说,你访问loveloli.top,注册局会解析到一个服务器IP,这个服务器给这个地址设置了反代理,反代理到blog.qlozin.top,那么他会返回这个反代理地址的资源,但是你依然访问的是loveloli.top这个网址,也就说,你无法通过观察你正在访问的域名来确认你在访问哪个网站。

通过宝塔面板配置反代理

在宝塔面板的网站栏建立一个网站,然后找到反向代理这个选项,选项如下,在代理名称填入你希望用户访问的域名地址,需要加上httphttps,用户将用过这个地址访问

目标URL,请输入你希望提供的内容的地址,也就说用户用代理名称访问的内容将从目标URL取得

而后请将代理名称的域名添加到DNS解析里,解析的目标地址是你的服务器的IP地址

排障1:似乎存在一些问题,如果你的代理地址没有经过ICP备案的话,似乎是无法提供反向代理的,会报出无法信任网站传输数据该域名尚未备案的提示,但是我第一次操作的时候是成功的。可能是管局的自动程序还没反应过来,因此需要注意这一点。

上传

按照之前的要求,将_config.yml的上传地址更改后,直接使用git bash上传即可,他会自动识别这个文件的上传地址然后上传,也就是说,你在第二个博客目录的地方使用的hexo d的指令和第一个网站目录的指令上传的目的地址是完全不同的,因此您无需担心上传混乱的问题。

如果你需要对两个网站的post文件进行同步,可以在主机的后台设置同步功能,windows下的文件自动同步功能网上有很多介绍,当然你也可以通过手动的方式复制粘贴post的文章过去,反正这些不是什么太大的难题。


服务器搭建网站的其他事项
https://qlozin.top/2022/06/10/服务器的其他问题/
作者
QLozin
发布于
2022年6月11日
更新于
2024年8月11日
许可协议