上一篇讲了如何在 AWS 云服务器上搭建 Shadowsocks服务器从而实现科学上网,这篇我们主要讲怎么在极路由上配置Shadowsocks,从而使连上这台路由器的设备都可以轻松地访问goolge等网站而不需在所有需要科学上网的设备上进行配置。
科学上网(一):在 AWS 云服务器上搭建 Shadowsocks
身为程序员平时遇到问题当然需要上网查找资料,普通人首先想到的肯定是百度,但是百度上面给的答案良莠不齐质量不高,这个时候就要借助Goolge,但是由于某些我们都懂的原因在国内我们却访问不了Goolge,这时候我就需要自备梯子。网上虽然有很多免费的服务器可以使用,但是通常质量不会很高,极不稳定,速度也非常慢,所谓一分钱一分货,想不花钱就能用上优质的服务,几乎是不可能。xhay1122在他的博客中分享了自己利用廉价的vps搭建的shadowsocks服务器,质量还是不错的比较稳定,但是毕竟是分享给大家用的而且流量有限不敢敞开用,所以最后我选择自己动手,丰衣足食,利用AWS 云服务器搭建Shadowsocks服务器。
搭建 Node.js 开发环境
如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净。如果你使用 Windows 做开发, 那么你可以使用 nvmw 来替代 nvm
nvm 的全称是 Node Version Manager,之所以需要这个工具,是因为 Node.js 的各种特性都没有稳定下来,所以我们经常由于老项目或尝新的原因,需要切换各种版本
npm 模块全局安装的权限问题
安装全局 npm 模块报 EACCES 错误的问题,例如:
1 | $ npm install -g coffee-script |
因为缺省的 npm 全局安装目录(/usr/local/node_modules)没有给当前登录用户以写权限。
当然可以在前面加上 sudo 来提升用户权限,但其实还有更好的方法
你可以通过以下三种方式的任意一种解决这个问题:
- 修改npm默认安装目录的权限
- 修改npm默认安装目录
- 借助第三方工具安装node,比如brew
hexo 下的分类和表签无法显示
在命令行中输入hexo new page tags
1 | $ hexo new page tags |
这时会在在sources/tags里面有个index.md的文件,打开这个文件编辑
1 | --- |
type: 改成tags
Mac OSX 完全卸载node.js
删除/usr/local/lib中的所有node和node_modules的文件夹
1 | $ cd /usr/local/lib |