搭建ss,hexo,nginx等服务
shadowsocks
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 |
可以采用netstat查看ss是否已监听对应的server_port,确认启动后,还需要防火墙放开端口
1 | iptables -A IN_public_allow -p tcp -m tcp --dport 端口 -m conntrack --ctstate NEW -j ACCEPT |
服务端配置完毕,然后客户端配置。命令行ss
1 | $ sslocal -c 配置文件 |
配置文件与服务端一致,或者采用ss客户端。
ss连接后,安装浏览器代理插件,chrome选择SwitchyOmega,新建规则,选择代理服务器127.0.0.1,端口选择配置文件中的local_port,还可以配置自动切换规则,规则列表文件采用安装xx_net后提供的列表。
hexo
hexo,本站用的博客框架。
首先安装node.js
1 | $ curl https://raw.github.com/creationix/nvm/master/install.sh | sh |
安装完成后,重启终端并执行
1 | $ nvm install stable |
然后使用npm安装Hexo
1 | $ npm install -g hexo-cli |
安装 Hexo 完成后,执行下列命令,Hexo会在指定文件夹中新建所需要的文件。
1 | $ hexo init <folder> |
相关配置参考hexo官方文档,在hexo目录/source/_posts下写md格式的文章,然后hexo g生成静态文件即可,服务器采用nginx。
主题采用的是yilia
安装
1 | $ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia |
配置
修改hexo根目录下的 _config.yml : theme: yilia
更新
1 | cd themes/yilia |
nginx
hexo生成静态文件后,采用nginx作为服务器,需要进行相关配置。
首先安装nginx,添加epel仓库
1 | $ sudo yum install epel-release |
安装nginx
1 | $ sudo yum install nginx |
关键在于nginx配置文件,将nginx.conf中server相关字段注释掉,include conf.d目录下文件,在conf.d目录下新建配置文件
1 | server { |
检测nginx配置文件语法是否正确
1 | # nginx -t |
语法正确后启动nginx
1 | # systemctl start nginx |
启动后还需要防火墙放通80和443端口,才能够从外部访问到网页。
中间还遇到过403的问题,最后发现是所在目录没有x权限,导致nginx无法访问,参考stackoverflow
到此,基本需要的服务已搭建完毕,下一篇讨论相关细节以及其他相关方面,如域名,ssl证书等。