这个博客坚持了好多年了,经常会涉及到一些简单维护,因为频率低,所以很多操作会忘记,故特此记录。

2018年01月21日 简单的博客备份脚本

#!/bin/bash bdir="backup.blog."`date +%y%m%d` mkdir $bdir && cd $bdir mysqldump -uroot wp_orczhou > wp_orczhou.`date +%y%m%d`.sql tar zcf orczhou.com.`date +%y%m%d`.tar.gz /var/www/orczhou.com cd .. && tar zcf $bdir.tar.gz $bdir

这个脚本需要使用sudo运行,原因是wp-config.php从安全的角度,给出尽可能少的权限:

-rw------- 1 apache apache 3.2K Jan 23 03:33 /var/www/orczhou.com/wp-config.php

可以看到,只有owner有rw权限,group和other都没有权限。

2018年01月21日 从digitalocean迁移到EC2

之前使用digitalocean主要是因为价格便宜(5$/月),使用体验也非常不错,界面也简单(大概是因为产品线少吧),所以从13年使用至今:
Snip20180123_99

对比了一下,现在AWS的价格也很便宜了(3年tokyo t2.micro ec2是$174),而且东京实例网络延迟也比欧美地区好非常多。所以,果断搬迁。

购买的是tokyo地区的EC2,可用区ap-northeast-1a,用的Amazon Linux,用的普通硬盘。环境搭建也比较简单,这里简单记录一下:

sudo yum install mysql57-server sudo service mysqld start # MySQL innodb buffer pool size改为50MB,my.cnf中新增: innodb_buffer_pool_size = 50M sudo service mysqld restart sudo yum httpd install sudo service httpd start # 配置httpd: 监听80端口,配置VirtualHost <VirtualHost *:80> ServerAdmin orczhou@gmail.com DocumentRoot /var/www/orczhou.com ServerName www.orczhou.com ErrorLog logs/orczhou.com-error_log CustomLog logs/orczhou.com-access_log common </VirtualHost> <Directory "/var/www/orczhou.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> # 安装php: sudo yum install php sudo yum install php-mysql sudo service httpd restart # 配置httpd,减少服务进程数量,减少内存 <IfModule prefork.c> StartServers 4 MinSpareServers 3 MaxSpareServers 6 ServerLimit 20 MaxClients 20 MaxRequestsPerChild 4000 </IfModule> # 导出导入数据库 mysqldump -uroot wp_orczhou > wp_orczhou.sql mysql -uroot wp_orczhou < wp_orczhou.sql #账号授权 grant all ON wp_orczhou.* TO 'wp_orczhou'@'localhost' IDENTIFIED BY PASSWORD 'xxxxxxx’;

基本上,上面的命令就可以完成整个安装了。其他一些记录的:(1) MySQL5.7的默认配置基本上满足需求,默认bp是128MB,对大一点的EC2应该也是OK的,我这个主机由于httpd占用内存较多,出现了OOM把mysqld kill掉的情况,所以调小到50MB。 (2) EC2开通的时候,需要注意选带公网IP的选项;另外,默认应该是只允许22端口开放,注意要在安全组新增80端口的开放。 (3) 插曲,之前还选了一次REDHAT Linux,后来发现RH Linux要比Amazon Linux贵非常多,就换了。不过,也可以看到Amazon上生态非常完善,如果是企业级应用,对稳定性诉求更高,可以选择RH Linux。

2017年12月27日 调整上传文件大小的限制

为了上传更大的文件(PDF),于是调整了上传文件大小限制。参考了这篇文章:Is The WordPress Upload Limit Giving You Trouble? Here’s How To Change It,操作包括:

更改了/etc/php.ini的配置:upload_max_filesize = 5M 重新启动httpd之后,配置生效。

2016年03月14日 关闭gravatar服务

鉴于速度太慢,关闭gravatar头像服务

2016年03月14日 删除Google Reader插件

2016年03月03日 删除xmlrpc.php

因为有个IP一直不断发送POST请求到xmlrpc.php,所以将xmlrpc.php重命名为xmlrpc.php.bak,当然相应功能也就没了。同时使用iptable禁用相应IP参考

iptables -A INPUT -s 185.130.5.243 -j DROP

2011年03月13日 修改主题 增加目录插件

修改主题,删除顶端的蓝色的条纹,缩小了banner的高度

/*--- Blog Pic ---*/
#blogImg {
background:#368be6 url(images/blogImg.gif) repeat-x;
/*height:109px;*/
height:4px;
width:100%;
}
#blogPic {
/*background:#368be6 url(images/blogPic.jpg);*/
/*height:109px;*/
width:960px;
margin:0 auto;
}
  • 目录使用插件Table of Contents Plus实现
  • 2010年10月08日 新增Quotmarks Replacer

    使用插件Quotmarks Replacer来解决半角引号会被自动替换成全角引号的问题

    2009年12月02日 新增了mycode样式的代码

    CSS样式如下:

    /*------added by orczhou@gmail.com-------*/ .mycode { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -x-system-font:none; background:#222222 url(../image/code.gif) repeat scroll 0 0; border-left:6px solid #1664D9; color:#00CC00; display:block; font-family:"Courier New",Courier,monospace; font-size:1em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:normal; margin-bottom:12px; overflow:auto; padding:10px; width:95%; } /*------added by orczhou@gmail.com-------*/ .myt1{ color: red; margin-left: 30px; margin-bottom: 5px; } /*------modified by orczhou@gmail.com-------------*/ blockquote{ margin:0,28px,0,28px; }

    2009年08月09日 添加插件"WP-Cumulus"

    代码更改如下:
    <!--Modified by orczhou for Plugin-wp-cumulus-->
    <?/*php wp_tag_cloud('unit=px&smallest=12&largest=22&number=20'); */
    wp_cumulus_insert();?>

    评论已经关闭。