在尝试在vps上使reality节点和hexo博客all in boom 共存的时候走了一些坑,顺便作为博客的第一篇正经文章记录一下
1 搭建reality节点
首先使用reality一键脚本教程里的脚本
1 | wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh" && chmod 700 /root/install.sh && /root/install.sh |
这个一键脚本为自己添加了alias:vasma,在之后可以直接输入vasma打开这个脚本的面板
第一步,执行 vasma->选择 2.任意组合安装->2.sing-box->7或者8或者都选上,输入端口或者回车随机即可 ,安装多个时端口不可重复
使用原教程里的无需域名的安装方式,其中,配置回落的域名对应ip最好是vps所在地的ip,并且建议使用臭看番的 二次元的网址,流量大,访问频繁
1 | hkanime.com 香港建议这个 |
然后一路回车就能够得到分享链接,或者
vasma->7.账号管理->2.查看订阅
获取订阅地址
2 架设服务器端hexo
跟着里面一步一步走,直到nginx部分,不需要创建nginx用户,可以直接创建/etc/nginx/conf.d/hexo.conf
1 | server { |
这里是我的配置,root后面就是你的hexo博客deploy出来的地方(每一个都要修改)。
然后把/etc/nginx/conf.d里面的defult.conf删除或重命名后缀,使其失效(若是配置较低ssd空间拮据可以把这个文件里面定义的www目录下的文件全部删除,这是reality的伪装站),检查无误后执行
1 | /etc/init.d/nginx restart |
随后的git部分不要按照上面教程里来,这里是我参考其他教程修改出来的
创建git用户,配置好权限和ssh等后,切换为git用户,在git用户的家目录下,即~ 或者/home/git,新建一个bare的git仓库,用于从本地推送文件
1 | git init --bare blog.git |
新建仓库完成后在仓库文件夹中的hooks文件夹/home/git/blog.git/hooks里新建名为post-receive的文件,注意前三行的地址git用户都要有访问权限,post-receive文件也要授予执行权限
1 |
|
授予访问权限可以用
1 | chmod +x /home/git/blog.git/hooks/post-receive #为钩子文件授予可执行权限(+x) |
然后把本地hexo配置文件_config.yml 进行修改在文件,找到 deploy 语句并进行修改
type改为git,repo改为 git@服务器ip:git仓库目录 ,这样在执行部署命令时,hexo就会用git用户登录服务器,并将生成的网页文件push到服务器的git仓库中。
我使用搬瓦工的服务器,由于ssh端口是随机分配的,因此要在本地的用户目录下的.ssh文件夹里新建config文件,并输入
1 | Host 服务器ip |
并保持,这样,你的电脑默认访问你的服务器时就会使用搬瓦工的奇奇怪怪端口了。
最后,输入以下命令生成网页文件并部署至服务器上。这里hexo后面的指令可以只使用首字母,效果一样
1 | hexo clean && hexo generate && hexo deploy |