hexo自动化构建

最近发现博客的图片和文章数量增长后,hexo生成和发布的时间越来越长,而且换了电脑后hexo的环境又要倒腾一遍,实在是消耗时间。

但是又不想换简书这种单纯的写作平台,毕竟博客还是需要一点个性化的元素。

那能不能我写完markdown然后commit之后就可以自动生成静态页面自动发布呢?当然懒人们有很多种办法。研究了一下一般都是用webhook来实现,目前大概有几种方式:

hexo图片迁移至七牛

之前图片一直是直接到在page服务上的,最近发现图片越来越多,打算图片迁移到七牛上.

七牛可以cdn加速,每月有固定的免费流量,可以设置防盗链,可以自动压缩图片打水印。众多优点。对小博客来说真是有莫大的帮助。

七牛注册这些过程就略过不表了.前置工作

  • 注册七牛账号并创建对象空间,充十块自定义域名
  • 绑定加速域名,自定义域名必须为中国大陆已备案。推荐使用二级域名。
  • 设置一下防盗链和图片瘦身
    防盗链
  • 获取AccessKey SecretKey

给shadowsocks插上tcptun,bbr这对翅膀

最近vultr 搞活动充五刀送五刀.之前用的服务商速度有点不给力.想着撸个ss玩玩,晚上折腾到一点多, 易票联的全球付卡在vultr一直刷不了.又不想用paypal绑银行卡.试着把全球付的卡绑到paypal上。然后用paypal一刷居然成功了.

vultrlinode同等配置价格更便宜.500G的流量绝对够用了.知乎上看了一下好像日本的线路速度比较快.自己也测试了一下.然后开了个实例准备试用几个月看效果如何.

速度测试

  • 国内线路测试vps速度ping
    http://ping.chinaz.com/45.76.185.184

  • speedtest测试带宽

    wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
    python speedtest.py

Shadowsocks安装

安装Shadowsocks-go

#安装
wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
#默认配置文件在
/etc/shadowsocks/config.json

将内网终端分享给其他人使用

起因是某人要学习下linux,但是不想用虚拟机装linux,在网上也找了几个在线的shell练习网站,感觉不是很满意,于是想把自己内网主机上的终端share一下,github搜索了一下还真有这样的项目.

ttyd

ttyd是一个把自己的终端通过web方式共享给其他人操作的工具

https://github.com/tsl0922/ttyd

sudo ttyd login
#默认端口是7681 用login方式要输入账号密码
#http://localhost:7681

初级运维指南

加固

  • CentOS 7防火墙换用Friewalld

SSH配置

安装ssh

#安装
yum install ssh
#启动
service sshd start
#设置开机启动
chkconfig ssd on
#重启
service sshd restart
#重启网络
service network restart
#centos7
systemctl restart sshd.service

ubuntu,centos 备忘

安装常用软件:

  • subversion svn 版本命令行
  • lua5.2 lua版本
  • ssh ssh 连接
  • nautilus-open-terminal 终端
  • fcitx-table-wbpy 五笔
  • avant-window-navigator 启动器位置

域名解析的一些概念

##概念

  • A记录(IP指向)
    用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器找到相应网页的功能。
    说明:指向的目标主机地址类型只能使用IP地址。

  • CNAME(别名指向)

通常称别名指向。您可以为一个主机设置别名。相当于用子域名来代替ip地址,优点是如果ip地址变化,只需要改动子域名的解析,而不需要逐一改变ip地址解析。

1. CNAME的目标主机地址只能使用主机名,不能使用IP地址;
2. 主机名前不能有任何其他前缀,如:http://等是不被允许的;
3. A记录优先于CNAME记录。即如果一个主机地址同时存在A记录和CNAME记录,则CNAME记录不生效。

在CentOS 6.X 上升级 Python为 2.7

CentOS 6.X 自带的python版本是 2.6 , 但是2.6已经被不被官方支持了,今天写后台程序放到阿里云上运行发现2.6的一些api和2.7不一样了。于是想升级下python

安装依赖包

yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

源码编译

wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
# 可以使用国内的源
wget http://mirrors.sohu.com/python/2.7.8/Python-2.7.8.tar.xz
xz -d Python-2.7.8.tar.xz
tar -xvf Python-2.7.8.tar