跳至內容

UNIXETC

标签: VPS

将Nginx更换为H2O

安装必须的软件 预备工具软件 #apt-get install autoconf automake m4 build-essential libssl-dev 必选 #apt-get install openssl libssl-dev 以下为可选包,可自行搜索安装 libuv libyaml wslay 安装H2O 下载安装最新版h2o https://github.com/h2o/h2o/releases #wget https://github.com/h2o/h2o/archive/v1.4.1.tar.gz #tar zxf v1.4.1.tar.gz #cd h2o-1.4.1 #cmake -DWITH_BUNDLED_SSL=on . #make #sudo make install 编辑H2O站点配置文件 以下是一个简单的http与https配置文件,可自行参考修改 hosts: "www.example.com": listen: port: 80 listen: port: 443 ssl: certificate-file: /path/to/server-certificate.crt key-file: /path/to/private-key.crt paths: "/": file.dir: /path/to/doc-root access-log: /path/to/the/access-log error-log: /path/to/the/error-log pid-file: /path/to/the/pid-file http2-reprioritize-blocking-assets: ON # performance tuning option 启动H2O

将博客从Typcho转移至Gor

缘由 VPS快到期了,不想继续维护,太累,并且香港VPS价格也不菲。 于是打算选择一个静态博客平台,原来用过的不少:jekyll,hexo,gor,pelican,最后决定Gor 选择Gor的理由有两点 安装方便 执行效率高 安装Gor 参考Gor主页https://github.com/wendal/gor安装Gor 将Typecho文章导出为Markdown文件(.md) Github上有现成的工具typecho-exporter,主页为https://github.com/aneasystone/typecho-exporter 这个工具可以将所有的文章导出为Markdown文件,但是以文章标题为文件名,不利于后期处理,建议使用slug为文件名。 编辑下载的main.py,将75行的p.title = r[1]替换为`p.title = r[2]',如下: results = cur.fetchall() for r in results: p = Post() p.id = r[0] p.title = r[2] p.content = r[5] posts.append(p) 原来的r[1]对应typecho_contentsSQL表中的title列,我的r[2]对应slug列,可以根据实际情况更改。 编辑typecho-exporter的config.ini文件,设置数据库访问方式。 运行main.py,完成后会在typecho-exporter目录下生成files文件夹,里面就是导出的Markdown文件。 后期整理 导出后的Markdown没有Gor需要的文件头格式,需要手动整理 这里推荐使用Notepad++批量替换 查找目标: 替换为—\n title: title\ndate: 2015-07-20\ndescription: \npermalink: \ncategories: \ntags: \n—\n 记得将查找模式重的扩展打开。 经过以上替换,就大概有了个Gor的Markdown头格式,后面的手动工作就少了多了。

Linux VPS中安装Shadowsocks

VPS系统版本: Ubuntu 12.04 32bit 最简单的办法 #apt-get install python-pip #pip install shadowsocks 启动Shadowsock #ssserver -p 4000 -k sss4k -d start -p后定义端口号,-k后面设定密码,-d start代表以daemon方式启动 下面是另外一种方法: 安装shadowsocks-libev 先用aptitude show查看libssl-dev版本 aptitude show libssl-dev 然后根据版本执行以下修改: libssl > 1.0.1 在/etc/apt/sources.list添加下行: deb http://shadowsocks.org/debian wheezy main libssl > 0.9.8 但 < 1.0.0 在/etc/apt/sources.list添加下行: deb http://shadowsocks.org/debian squeeze main 添加GPG wget http://shadowsocks.org/debian/1D27208A.gpg sudo apt-key add 1D27208A.gpg 添加完成后更新软件源,然后安装shadowsocks sudo apt-get update sudo apt-get install python-m2crypto sudo apt-get install shadowsocks-libev 配置/管理shadowsocks服务 配置

VPS优化

pdksh替代bash $sudo apt-get install pdksh $sudo vi /etc/shells 添加/bin/pdksh到/etc/shells文件 $chsh -s /bin/pdksh 重新登录即可。 修改SSH端口 #vi /etc/ssh/sshd_config 将Port 22中的22改为自定义数字即可 # /etc/init.d/ssh restart dropbear替代openssh $sudo apt-get install dropbear $sudo /etc/init.d/ssh stop $sudo vi /etc/default/dropbear 修改NO_START=0,修改DROPBEAR_PORT为自定义端口号 $sudo /etc/init.d/dropbear start $sudo apt-get remove openssh-server $sudo apt-get autoremove 关闭多余的TTY Ubuntu 12.04 server如下操作 #cd /etc/init/ #mv tty2.conf tty2.conf.bak #mv tty3.conf tty2.conf.bak #mv tty4.conf tty2.conf.bak #mv tty5.conf tty2.conf.bak #mv tty6.conf tty2.conf.bak #reboot Debian 7如下操作

VPS下自动备份文件和数据库

新建脚本,名为autoback.sh #vi autoback.sh 脚本(autoback.sh)内容如下: #!/bin/sh #备份网站目录/home/www/ tar zcvf /home/backup/www$(date + "%Y%m%d").tar.gz /home/www/* #备份数据库 www /usr/local/mysql/bin/mysqldump -uroot -ppassword dbname > /home/backup/dbname$(date +"%Y%m%d").sql #删除三天前的备份 cd /home/backup/ rm -f *$(date -d -3day +"%Y%m%d")* 将脚本(autoback.sh)添加到自动执行任务列表: #chmod +x autoback.sh #crontab -e 59 23 * * * /root/autoback.sh 推荐注册Dropbox,参考**Linux下CLI模式使用Dropbox**,将备份文件自动同步到Dropbox。