在尝试在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
2
hkanime.com 香港建议这个
www.lovelive-anime.jp 霓虹建议这个

然后一路回车就能够得到分享链接,或者

vasma->7.账号管理->2.查看订阅

获取订阅地址

2 架设服务器端hexo

基于Hexo的静态博客网站搭建并部署至云服务器

跟着里面一步一步走,直到nginx部分,不需要创建nginx用户,可以直接创建/etc/nginx/conf.d/hexo.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
server {
listen 80 ;
listen [::]:80;
root /var/www/hexo;
server_name 你的域名 www.你的域名;
access_log /var/log/nginx/hexo_access.log;
error_log /var/log/nginx/hexo_error.log;
error_page 404 = /404.html;
location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
root /var/www/hexo;
access_log off;
expires 1d;
}
location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
root /var/www/hexo;
access_log off;
expires 10m;
}
location / {
root /var/www/hexo;
if (-f $request_filename) {
rewrite ^/(.*)$ /$1 break;
}
}
location /nginx_status {
stub_status on;
access_log off;
}
}

这里是我的配置,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
2
3
4
5
6
7
8
#!/bin/bash
GIT_REPO=/home/git/blog.git #git仓库目录
TMP_GIT_CLONE=/tmp/hexo #临时文件储存目录,注意要授予git用户访问权限
PUBLIC_WWW=/var/www/hexo #nginx定义的目录,存放html文件
rm -rf ${TMP_GIT_CLONE}
git clone $GIT_REPO $TMP_GIT_CLONE
rm -rf ${PUBLIC_WWW}/*
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

授予访问权限可以用

1
2
3
chmod +x /home/git/blog.git/hooks/post-receive		#为钩子文件授予可执行权限(+x)
chown -R git:git /tmp/hexo #将临时文件储存目录的所有权移交给git用户
chown -R git:git /var/www/hexo #将网站文件目录的所有权移交给git用户

然后把本地hexo配置文件_config.yml 进行修改在文件,找到 deploy 语句并进行修改

type改为git,repo改为 git@服务器ip:git仓库目录 ,这样在执行部署命令时,hexo就会用git用户登录服务器,并将生成的网页文件push到服务器的git仓库中。

我使用搬瓦工的服务器,由于ssh端口是随机分配的,因此要在本地的用户目录下的.ssh文件夹里新建config文件,并输入

1
2
3
Host 服务器ip
HostName 服务器ip
Port 搬瓦工kiwi面板里显示的端口

并保持,这样,你的电脑默认访问你的服务器时就会使用搬瓦工的奇奇怪怪端口了。

最后,输入以下命令生成网页文件并部署至服务器上。这里hexo后面的指令可以只使用首字母,效果一样

1
hexo clean && hexo generate && hexo deploy

本站总访问量