点击
搜索 / Search

最近发生了什么吗?

其实没发生什么。这篇更新是为了在青黄不接的 4 月底给各位吃点安心丸而写的。这月我做了一点小小的工作,很微不足道,也踩了几个坑,搞懂了几个问题。其实最令我感到高兴的是 ThunderPower™ 服务上线了。当然这么中二的名字除了我以外没人会起,但是 ThunderPower™ 上线意味着我的圈钱计划终于迈出了坚实的一步,同时也意味着从一开始就没打算投放广告的本博似乎有了那么一点自力更生的味道。至于为什么要加一个 ™ 的标记,因为这表示我很想骂街,但是骂街也要遵守基本法,不能过于明目张胆。所以隐晦一点,顺便删掉一个字,共建文明社会从你我做起。

 

先说说踩的坑吧。4 月 21 号 Ubuntu 16.04 LTS 发布了,虽然在此之前已经尝过鲜,但是实际部署时还是挺担心的。虚拟机的 15.10 滚到 beta 版之后测试用的 wordpress 和 typecho 都挂了,因此我没再考虑过直接升级的可能性。不过后来一想不是升级的问题,是数据库滚挂了,然后就在 DO 的机器上尝试直接更换内核升级。但遗憾的是更换内核之后 vps 启动不了网络连接了,这个有点尴尬……所以最后就是备份+重装,正好 Vultr 也终于提供了 16.04 的镜像,于是两台机器先后升级上去。其实升级的目的很简单,就是想要 http/2 和 php7,当然不是不可以自己编译,但是我懒啊——事实证明,懒是阻碍人类发展和促进人类发展的源动力,所以一步步按规矩来,3 月的时候一天开 10 个 droplet 又不是没干过。你要是自己搞个博客真的就是熟练工,写好脚本自己跑去,有问题检查一下不就完了。

瞎写几笔。值得一提的是 16.04 的 apache2 有坑,没有提供 http/2 支持。官方说法是因为上游源认为 apache2 对 http/2 的支持仍处于试验性的,所以在 LTS 版本中不加入这个模块,而且是 no ETA。所以我升级和没升级有啥区别么……不过最后爬文还是找到了解决方法。

https://bugs.launchpad.net/ubuntu/+source/apache2/+bug/1543572

My workaround to install the http2 module and still be get security-updates:

 
Since the http2 module is still included in the source it's pretty easy to compile it and copy it back to the apache installed from the package.

 
Make sure you've the source repositories in the apt sources.

 
You need to install libnghttp2-dev, download the apache2 sources and build them without any changes:
 
$ sudo apt-get install libnghttp2-dev

$ mkdir apache2

$ cd apache2

$ apt-get source apache2

$ sudo apt-get build-dep apache2

$ cd apache-2.4.18

$ fakeroot debian/rules binary

 
afterwards just copy the http2.so from debian/apache2-bin/usr/lib/apache2/modules/mod_http2.so to /usr/lib/apache2/modules/ and create a load-file in $APACHE-ROOT/mods-available/

似乎关键点就在于安装 llibnghttp2_dev 上。装好 lbnghttp2 库之后,从其他机器把编译好的 mod_http2.so 和 http2.load 拷贝到相应位置再a2enmod http2 && service apache2 restart就完工了,大概……如果你想试试的话可以留个言,我把这俩文件发给你。

继续踩坑。Vultr 的镜像似乎直接删掉了 python2.7,所以重装 Shadowsocks-python 要费点事。反正我是碰上Command "python setup.py egg_info" failed with error code的报错,谷歌之,查到是因为缺少 setup-tools 的问题,按解决方案下了 ez_setup.py 并运行,解决之。

接着还是和 py交易thon 有关,因为 DO 的机器上用 supervisor 守护进程的。但是遇到的问题是开机之后 supervisor 不能正常工作,启动 daemon 时会提示找不到/var/run/supervisor.sock这个文件。不过我也不知道是不是我写的脚本有问题,于是在 profile 里加一句service supervisor restart,开机之后自动重启一遍,错不错的都是时辰的错。

然后再说说服务变更的事情。邮件里说了好几遍,我把公开服务器搬到 DO 的 vps 上了。然后使用策略基本不变,也依旧是邀请制。当然我也想再开放一些,不过因为不想给自己找麻烦(还是懒),所以依旧仅限于小范围分享了。不过要说有没有机会去试试做个反代,或者搞个 http 代理之类的,这个风险实在太大,而且就以目前我的精力和财力,同时维护两台 vps 已经很不错了。网费要钱,域名要钱,以后用 cdn 要钱,什么都要钱,不精打细算是不可能的。免费的东西就是最贵的,大家都有切身经历。就拿最近关停的几家网盘来说,当初不都信誓旦旦说要做终身业务吗,现在一个个不还是战略调整然后被掐死么。写到这儿我顺便想起来 Kylin 上面的迅雷快盘客户端,真是呵呵了。所以就算慢,我还是接着用 OneDrive,更何况我有 O365 订阅,国内分享还可以用七牛。总之最好的时代已经过去了,未来的事情就让未来去说吧。说回公共服务器这边,我另外思考的一个问题是,闷声发大财的坏处在哪儿?显得我自私吗?看了很多关于翻墙的讨论,我最后得出的结论是:跟着自己感觉走就好。无论你承不承认,墙就在那儿,这是事实。对很多人来说,他们不在意墙的存在,这也是事实。那么就让在意的人出去好了。并不是要看到墙内的丑恶,我认为这是为了开拓眼界。与其每天接收二手,乃至三手,四手信息,不如出去自己看看,用自己的大脑思考。我也可以做搬运工,而且我也可以把原始信息直接分享回来,但是在分享前的筛选可以说是对信息做了过滤,说实在话,这也是分享二手信息,虽然比什么朋友圈强的多,但也就仅此而已。所以以后我的方针就是为希望看到更多事物的人提供帮助,当然翻墙为了艹舰什么的是要收钱的。除此之外,大概也没什么可好说的吧。

所以在这个五一假期中希望各位玩的愉快,再见。

声明: 本站所有图文遵循 署名-非商业性使用-相同方式共享 3.0 共享 协议.
转载请注明转自 ershiwo的私人研究所
标签:

Related Posts

10 Comments

  1. 在用Apache2.5.0的路過…http/2順便就編譯了…順便說下…配置mod_ssl_ct遇到了問題…正在努力尋找解決方案…
    https://loli.pet/

    2016.05.5 at 23:19
    #1  
    • 我滴天啊,直接上 dev 么……幸亏不算生产环境……

      2016.05.6 at 13:21
      #11
    • 然后你的博客就变成 coming soon 了 :em08:

      2016.05.6 at 13:26
      #11
  2. Name :

    我发现我的头像是yui 哈哈
    最近才学会了rss订阅(汗颜),不过不能查看全部文章还是好不方便

    2016.05.26 at 15:06
    #2  
    • 因为你没有申请 Gravatar 头像,所以头像默认显示 saki。
      rss 我设置的是全文输出,你可以检查一下阅读器的设置?可能历史文章没有全输出出来。

      2016.05.26 at 15:18
      #21
    • 你可以试试用 feedly 订阅。

      2016.05.26 at 15:33
      #21
  3. Name :

    bu对,是幸。。。 :em01:

    2016.05.26 at 15:07
    #3  
  4. SAO1995

    我手机上用得feedly,没看到设置这个的
    ios上用得reeder 也没有...

    2016.05.26 at 16:26
    #4  
    • feedly 没有问题,是全文输出。ios 没用过,就不知道了。

      2016.05.26 at 23:13
      #41
  5. 七牛 https 下行流量是要花钱的辣~ cdn 的费用就这么迷迷糊糊花掉了╮(╯-╰)╭

    2016.06.8 at 00:22
    #5