服务器的一些小细节完善
设置网站图标
设置浏览器的缩略图,网上方式都是找到图片,然后转成ico文件,然后改html
1 | <link rel="shortcut icon" href="/favicon.ico" /> |
这样行,但是得每次新页面都得自己再去改一遍,很麻烦。
发现hexo在generate页面时,html都会有一句
1 | <link rel="icon" href="/favicon.png"> |
所以只需要把自己的png图片放到服务器根目录下即可。
more >>服务器的一些小细节完善
设置浏览器的缩略图,网上方式都是找到图片,然后转成ico文件,然后改html
1 | <link rel="shortcut icon" href="/favicon.ico" /> |
这样行,但是得每次新页面都得自己再去改一遍,很麻烦。
发现hexo在generate页面时,html都会有一句
1 | <link rel="icon" href="/favicon.png"> |
所以只需要把自己的png图片放到服务器根目录下即可。
more >>最近阅读相关项目源码,在windows下一般都使用sourceinsght,然而项目是linux相关的,想到的方式是可以在windows下装docker运行相关服务,或者在linux下阅读。就遇到个问题,linux下用哪个比较好去阅读项目源码。
之前给v2ray开了两个通道,一个直连,一个通过ws方式,然后发现直连报错了,客户端日志如下
1 | 2021/09/12 10:07:06 [Warning] [655160024] v2ray.com/core/app/proxyman/outbound: failed to process outbound traffic > v2ray.com/core/proxy/vmess/outbound: failed to find an available destination > v2ray.com/core/common/retry: [dial tcp 服务器ip:服务器port: operation was canceled] > v2ray.com/core/common/retry: all retry attempts failed |
具体原因还待查看,主要是后面都没有改过配置,突然失败了。
然而使用ws却没有问题,看来还是建议使用ws方式,牺牲点速度,但是更安全。
采用ws+nginx+cloudflare方式后,速度相对直连果然还是慢了许多,而且有时出现卡顿问题,然后由于又可以直接ping通服务器ip,所以考虑修改配置,维护两个通道交替使用。
第一种方式 采用inboundDetour和outboundDetour
配置很简单 如下
1 | { |
inbound与outbound,inboundDetour与outboundDetour一一对应,这样就一个通道是直连,另外一个走cloudflare
more >>由于ss已经越来越容易被屏蔽 故现在搭建v2ray服务,且采用ws+nginx+cloudflare方式
v2ray也不一定需要用websocket,可以简单的就用vmess
配置很简单 客户端如下
1 | { |
服务器端配置
more >>nginx等服务搭好后,接下来申请域名,以及采用https等
域名需要进行购买,这里选择的是namesilo,性价比高
相关教程参考英文建站必备:Namesilo 购买注册流程
https采用的是let’s encrypt,采用acme-tiny来获取ssl证书
more >>搭建ss,hexo,nginx等服务
ss的搭建参考github的wiki。服务器端,系统是centos:
1 | yum install python-setuptools && easy_install pip |
然后采用配置文件进行配置, 比如/etc/shadowsocks.json
1 | { |
将ip,端口,密码等替换,然后启动ss,后台运行
1 | ssserver -c /etc/shadowsocks.json -d start |
记录自己服务器部署,对服务器进行的一些操作的记录,供以后可能进行类似部署节省时间。
在这我选择的是vultr,新泽西州的$2.5一月的服务器,系统选择centos7。然后比较关键的部分就是生成ssh key和设置防火墙规则。
生成ssh key参考vultr的教程How Do I Generate SSH Keys?
设置防火墙规则,放通ssh的22端口,让自己能够从本地shell远程登录服务器。或者webshell登入后台,root登录,密码从控制台获取,后台iptables放通22端口,vultr的链是IN_public_allow
1 | # iptables -A IN_public_allow -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT |
创建完服务器,可以从服务器console登录或者本地ssh登录。
1 | $ ssh root@ip |
对ssh进行相关配置,参考Archwiki的Secure Shell
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true