服务器搭建网站的其他事项
本文最后更新于: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 |
|
安装yun
主题吗,选用这个主题是因为它能够快速配置又拍云的LOGO
然后再键入以下指令,分别运行,这样才能保证后续步骤不出问题
1 |
|
完成后在本地目录的./node_modules/hexo-theme-yun
地方可以找到配置文件,同样的,把里面的_config.yml
文件复制到本地目录内,然后命名为_config.yun.yml
修改第435行,取消掉注释即可迅速插入又拍云的LOGO,一般不需要任何修改
记得在_config.yml
里面把主题改为yun
,其余的诸如站点名称等请自行更改
至此已经完成了网站的准备,我们需要准备其他东西来让我们的博客可以访问
密钥准备
这一步至关重要,因此单独拿出来说
在git bash
内输入
1 |
|
输入你的另一个github的注册邮箱,当然你用别的邮箱也行,我建议是github的
当他提示你已经存在密钥文件,需要重命名时请输入名称再继续
然后一路Enter
即可
接着务必执行以下步骤,否则上传至服务器将会出现问题,当然如果你选择上传至Github不用执行以下步骤。
在你的./User/.ssh
密钥储存位置打开git bash
,输入把密钥转换为PEM格式的命令:
1 |
|
而后会询问你需要转换的密钥位置,请输入你的公钥名称即可。
我们不推荐使用网上的在线转换工具,这可能带来一些风险
而后你的密钥将转换成PEM格式,才能在服务器正确使用
服务器准备
之前的文章已经说明了如何在服务器配置git
和git hooks
,按照之前的内容创建一个新的用户,按照流程配置目录之类的即可,然后密钥部分请在用户文件下的./.ssh
的authorized_keys
粘贴进你的PEM公钥
然后打开你的CMD
,输入如下指令来尝试SSH你的服务器
<username!>你在服务器上创建的用户的名称
<IP!>你的服务器IP地址
1 |
|
如果能连接上说明你的公钥配置成功了,要求输入密码的话请检查你的公钥状态
重定向与反代理
什么是重定向
当你访问一个域名时,会自动帮你跳转到另一个域名,此时你在搜索框的网址会发生变化
例如:h-loli.com设置了重定向到qlozin.top,那么你输入h-loli.com时跳转后你会发现你正在访问qlozin.top
什么是反代理
你使用的飞机场或VPN称为正代理,你发送请求,通过代理服务器,而后将你的请求转发给目标服务器
反代理是反过来的,你发送请求到服务器,由服务器根据你的请求,自己选择返回的内容
也就是说,你访问loveloli.top,注册局会解析到一个服务器IP,这个服务器给这个地址设置了反代理,反代理到blog.qlozin.top,那么他会返回这个反代理地址的资源,但是你依然访问的是loveloli.top这个网址,也就说,你无法通过观察你正在访问的域名来确认你在访问哪个网站。
通过宝塔面板配置反代理
在宝塔面板的网站栏建立一个网站,然后找到反向代理
这个选项,选项如下,在代理名称
填入你希望用户访问的域名地址,需要加上http
或https
,用户将用过这个地址访问
目标URL,请输入你希望提供的内容的地址,也就说用户用代理名称
访问的内容将从目标URL
取得
而后请将代理名称
的域名添加到DNS解析里,解析的目标地址是你的服务器的IP地址
排障1:似乎存在一些问题,如果你的代理地址没有经过ICP备案的话,似乎是无法提供反向代理的,会报出无法信任网站传输数据
或该域名尚未备案
的提示,但是我第一次操作的时候是成功的。可能是管局的自动程序还没反应过来,因此需要注意这一点。
上传
按照之前的要求,将_config.yml
的上传地址更改后,直接使用git bash
上传即可,他会自动识别这个文件的上传地址然后上传,也就是说,你在第二个博客目录的地方使用的hexo d
的指令和第一个网站目录的指令上传的目的地址是完全不同的,因此您无需担心上传混乱的问题。
如果你需要对两个网站的post
文件进行同步,可以在主机的后台设置同步功能,windows下的文件自动同步功能网上有很多介绍,当然你也可以通过手动的方式复制粘贴post
的文章过去,反正这些不是什么太大的难题。