Archive for the Category » Blog «

RI(Reserved Instance)重新订阅

中午休息收到AWS的邮件,本月扣费5美元,一开始想是流量超了?不至于啊。

一查账单发现,RI过期三个月,血亏交了三个月的on demand费率。。。

重新购买默认推荐是Savings plan,但是这个Savings plan看了半天没明白,即使在很多地方说是比RI要更便宜,然而算下来却更贵,最终是大约琢磨明白,仍然购买了原来的RI套餐,以下就现在使用的t3a.nano简单比较一下Savings plan相对于RI的优缺点,这里就不比较两种saving plan 的区别了,仅根据EC2 Instance 3年全付这种最经济的方式来比较

Saving plan优点

  • 灵活
    • 如果购买Compute Savings Plans,只需要确定租约年限(1年/3年)以及租约方式(All upfront, partial upfront, no upfront)就可以按你计划的费用(按t3.nano US-west-2 的价格是每小时0.0021美元)来预交整年的费用,而这期间如果有需要转换区域或者变更Instance类型,都没有关系,比如我想要更换到新加坡,对应的t3a.nano 是0.0026美元,那我只需要每小时额外付(0.0026-0.0021)*0.0059/0.0047,虽然算上来会比直接订新加坡的对应RI要贵,但是如果是有明确的转区或升级机器的需要,就等于之前购买的Instance并没有浪费,而是折价退给了AWS再按折扣价买了新的机器,还是很划算的.总价是55.19美元.
    • 如果购买EC2 Instance Savings plan,就需要确定Region和机器大类(比如说t3a),但是相应的每小时价格会更便宜一些(按t3.nano US-west-2 的价格是每小时0.0018美元).总价是47.30美元.

RI(Reserved Instance)的优点

  • 更便宜那么一点点
    • 如果你的需要确实不会变化,RI确实是能便宜那么一点点的,虽然和EC2 Instance Savings Plan极其接近.总价是46.00美元.
  • 简单
    • 不需要看每小时的费用对比,按现在用的Instance 付费就行了

然后,根据自己的用途,对转区和升级机器的要求基本为0,但是合理的说,购买EC2 Instance Savings Plan仅比RI贵那么1.3美元,按使用风险来评估Saving plan是更好的选择.

然而RI胜在简单,而且确实够用了.

顺便把Snapshot Achieve掉,一个月还能省些钱

[维护日志]2022年夏的WordPress主题修改

一直以来用着的这个主题,已经有很多年了,虽然一直没有更新过,主题自带的一些广告链接都差不多过期,于是想着修改模板文件去掉他们。

很快找到其中一个对应的函数是theme_sb_credit(),然而注释掉以后虽然死掉的链接没有了,页面的部分颜色背景却出现了缺失,看来作者还是花了些功夫来保护广告。

然后找到原网站,主题的下载已经失效了,只能SSH上来把主题文件下载下来,全局搜索却并没有发现theme_sb_credit()的函数定义,很明显这肯定是主题的内部函数,那问题在哪里呢?

来回检查一番,终于发现template.php的内容有些奇怪,全部是没有规律的字符串,然而最后一句是eval(base64_decode(…))这样的格式,google一番原来是BASE64混淆代码的方法,然后一解码居然有好多层,解到最后一层从函数名到变量全部是

$v_9tzZsblbSQ9=$v_RZwY3ct1vbs-$v_llLtriW4Xx4;

这样的格式,试着将变量名重命名,却发现最后一个函数是将字符串逐字重新编码的方式,明显就超出了自己手动分析的能力范围,也就睡下了等第二天再说。

然后第二天再打开,想到另一个办法,php技能等同于0,显然手动解码不现实,不是像BASE64一样的通用解码也在网上找不到相应的在线工具。

但是php在线工具是有很多的,这样的话,直接用echo 显示语句代替eval执行语句,不就解开了么。

于是,在解决了没有添加<? php ?p>这样的错误以后,代码就直接解码出来了,用它代替原来的BASE64数据,打开主页目测一切正常,想改什么就简单了。

不过,使用混淆代码的办法来保护开源内容,还是有点怪怪的。

Category: Blog  Tags: , ,  Leave a Comment

[维护记录]WordPress循环登录问题修复

昨天登录网站发现不能,密码输入错误会报错,但是输入正确的密码又回到了登录页面。

虽然上一次登录之后并没有更新什么插件和版本,还是Google一番看怎么处理。

解决的方法无非两个,一个是认为Cookie问题,需要修改页面参数,或者登录端浏览器的问题,另一个认为是插件或主题原因,需要禁用或替换。那么,就先按简单的来了。

登录端的问题可以排除,于是就针对Cookie的可修改项,SCP到服务器目录,修改了对应的文件然后替换上去的时候发现提示失败。

磁盘目录的权限也是满足的,并没有写入禁止的设置,那为什么会失败?然后发现的是被修改的文件已经消失在目录中,也同时收到Jetpack的邮件网站已DOWN。

于是尝试另一种办法,SSH上去建立文件再粘贴进去,然而也是错误失败,看了下提示,要么是权限缺失,要么是磁盘配额不够。

权限自然不会有问题,那就看磁盘了。一检查,/var目录的空间占用超过5G,而其中/var/spool/mail/root 的文件就有5G多。

就是所谓的系统邮件了,大概也不会有什么有用的信息,按google的几种方法清理之后,恢复正常。


后记,原因是EC2关闭了邮件端口使得Wordpress的自动备份邮件堆积,填表单重新开通以后恢复正常。

Category: Blog  Leave a Comment

[solved]Lightbox not working,don’t know why

updated 06/22/2018

Problem solved as it seem to  because of  i didn’t check the box in attachment  display setting”link to media file”, the last post was also fixed.

It figured out that the Lightbox plugin was not working when i posted the article yesterday.

Today i made a change  for  a more recently  updated plugin called Simple Lightbox ,no difference at all .Then i deactivated all plugin and replaced the theme for the official one .Nothing happened.

The latest time when i remember it working was months before ,after i posted the article in Shanghai.After then i almost made no change,except for normal plugin & wordpress update.It’s hard to fix it for me as i merely know nothing about php language…

Category: Blog  Tags: , ,  Leave a Comment

域名已经转出到AWS

简单地只是因为Godaddy续费太贵,而且又不在需要他家的虚拟主机或者DNS服务,还是将域名转入到了AWS的Route 53,

比较godaddy一个org域名的续费费用两年好像超过300块(忘了截图,大概是这么多),Route 53的域名价格只有$12/年,合计也就七十多块人民币,还赠送注册人信息隐私保护的服务.

godaddy以前送空间,dns可用的时候还稍微有点优势,还不时不时可以用$7左右的价格续费,但现在,再保留它作为域名服务商已经一点不合算,不知道它家现在怎么想的,单纯的做域名比其他家贵,做主机服务又完全比不上google,amazon和微软.

Category: Blog  Leave a Comment

Blog已经转换为HTTPS

有计划将网站转为Https,Letsencrypt提供了免费的SSL证书,也有各种脚本如Certbot来提供证书的自动更新,

但是安装certbot时对amazon linux的支持并不完善,虽然要改的部分也就是证书位置和apache配置参数这些,需要手动处理还是嫌麻烦,待过一阵再说.

[ec2-user@ip-172-31-25-76 ~]$ sudo ./certbot-auto --apache
FATAL: Amazon Linux support is very experimental at present...
if you would like to work on improving it, please ensure you have backups
and then run this script again with the --debug flag!
Alternatively, you can install OS dependencies yourself and run this script
again with --no-bootstrap.

updated 12/02/2017

AWS帮助资源中实际有配置certbot的说明
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html#letsencrypt

也就说明使用没有问题,直接安装了mod24-ssl,并开放443端口

sudo yum install -y mod24_ssl
sudo ./certbot-auto --debug

确认了网站域名以后直接访问OK,另外将每天检查Renew加入到crontab

10 * * * * /home/ec2-user/certbot-auto renew

顺带把自动重启httpd也加入进来,修改Wordpress中的链接设置,全部工作完成.

因为自动配置了Apache自动转向,旧图片链接的修改看来也不再需要.


updated 12/04/2017

将备用域名从Dnspod转移到了Cloudfare,避免如备案等带来的问题.

blog迁移到AWS

godaddy的免费空间只可以使用到月末,折腾了两小时将blog迁移到了aws的ec2 t2.micro.

仅将常用的主题theme下载已经花了不少时间,插件什么的还是重新安装比较快捷.明天再折腾一下应该可以完工.

04/23/2016 所有動作都已經完成.所有已做的修改如下

  1. 主程序升級到4.5版本,語言切換回中文以正常使用摘要及字數統計的功能.
  2. 重寫了所有含圖片的日誌,之前的圖片顯示有問題,lightbox2似乎沒有正常工作,為了避免之後使用ec2的服務器產生過多流量,會避免站內圖片.
  3. 所有的日誌同步完成,暫時沒有發現異常.
  4. 修改了日誌固定鏈接格式,之前的地址已經無效,因為不能完全格式化映射,就重新開始罷.
  5. 消滅了几篇不合時宜的日誌.
  6. dns解析已經切換到彈性IP地址,子目錄的映射已做.因為沒有再使用godaddy的解析,待18年域名到期後可能轉入aws托管.

06/04/2016

  1. 免费的ec2 micro到期,买了三年的ec2 nano全预付,转移到ec2 nano服务器.检查无误

06/07/2016

  1. 检查网站不能访问,显示
    Error Establishing a Database Connection

    可以确认是mysql数据库没连上,可能是4号改ec2类型出的问题.重新

    [ec2-user ~]$ sudo service mysqld start
    [ec2-user ~]$ sudo chkconfig mysqld on
    

    恢复正常.

06/11/2016

  1. 检查网站再次不能访问,依然是mysqld服务终止,而且restart失败,google之后原因为httpd占用了太多的内存以至于mysqld没有足够的条件启动,先restart httpd再 restart mysqld解决.
  2. 但是问题还是在,按照网上说明
    [ec2-user ~]$ sudo vim /etc/httpd/conf/httpd.conf

    增加了以下几条

    Timeout 30
    KeepAlive On
    MaxKeepAliveRequests 50
    KeepAliveTimeout 10
    <IfModule prefork.c>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 10
    MaxRequestsPerChild 100
    </IfModule>

    然后restart httpd,先看看能支撑几天好了.
    试图取消加载wordpress 不需要的 apache module ,但是内存占用似乎没有变化

  3. 本来计划把mysqld优化下将InnoDB禁用掉,但似乎默认使用的数据库是这个,需要转换MyISAM,复杂度比预想的要高,先不动.
    mysqld 5.3以后是默认InnoDB,pass这个修改计划.

06/12/2016

  1. jetpack的网站监控功能不能检查到mysqld失败的状况,除非apache失败或者ec2服务器直接挂掉,就有些鸡肋了.配合cron任务正好.
  2. 增加了cron任务5分钟检查一次mysqld是否运行,如果没有运行就重启apache和mysql
    #!/bin/bash
    pgrep -x mysqld &> /dev/null
    if [ $? -ne 0 ]
    then
    	echo "At time:`date` :MySQL is stop.\n">> /var/log/mysqld_msg.log
    	sudo service httpd restart >> /var/log/mysqld_msg.log
    	sudo service mysqld restart >> /var/log/mysqld_msg.log
    
    else
    echo "MySQL server is running `date`"
    
    fi
    

    注意区分’和`,以及不要把$写作&…

02/03/2017

  1. 新购买了一个aws Route 53上的org域名.$12每年.比godaddy的便宜.DNS的解析依然放在dnspod上,邮箱的服务停放在 Google上(好在之前有注册google apps服务).

 

Category: Blog, Personal  Tags: , ,  Leave a Comment

Good News~Blog恢复正常

偶然间godaddy的免费空间取消了广告.修改后的Wordpress 2.9 于是不能正常工作.正好update到3.21,顺便升级了所有插件.

工作不正常的插件:

可能工作不正常的插件

  • Excerpt[應該要修改主題首頁]
  • TinyMCE Advanced[暫沒修改計劃,默認字體好了]

需要完成的修改

已经完成的修改

  • 页面主题更换为bulletin-board
  • 解决掉两篇酸文
  • [2011-09-19]针对PageNavi对主题index.php
    <div><?php next_posts_link(__(‘&laquo; Previous Entries’,’templatelite’)) ?></div>
    <div><?php previous_posts_link(__(‘Next Entries &raquo;’,’templatelite’)) ?></div>

    更换为
    <div><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?></div>
  • [2011-10-15]更换Advanced Excerptwp-utf8-excerpt,首页摘要显示正常
  • [2011-11-23]更新当前主题Bulletin中Google Analytics字段到header.php
  • [2011-12-18]暂时取消Search Unleashed的强制摘要关键字高亮,以免搜索时排版混乱(待有时间再修改),更新Wordpress至3.3,以及其他在用插件
  • [2012-04-21]Search Unleashed因其不再更新导致的不兼容,影响整体代码,已在几天前停用。Wordpress更新至3.3.2.
Category: Blog  Tags:  Leave a Comment

界面修改及配置记录

—————————
20 March 2009
—————————
更新Wordpress版本为2.7.1.一并升级各插件到最近版本.
WP super cache被发现在IE下工作不正常,经过几日折腾,通过改super cache文件夹为可写解决.但不明白为何Wordpress仍然能在Firefox下正常工作.有改变主题想法,以后再折腾罢

—————————
17 January 2009
—————————

增加wp-super-cache插件,并将Advanced-excerpt升级到最新,此更新便于中文及日文计数,故未作原来已作之修改.
本欲安装use-google-libraries插件,然而访问google速度不理想,作罢

—————————
11 January 2009
—————————

修改index.php,删除

[检查blog,这段的代码丢失了…等以后发现问题再解决了]

以去除多余的原版的翻页链接,保留page navi

—————————
19 October 2008
—————————
修改head.php,在menu段中加入

<li><a title=”Home” href=”<?php echo get_option(‘home’)?>”>Home</a></li>

以显示首页链接,侧边栏中首页链接取消.
摘要中取消链接显示.
—————————
17 October 2008
—————————
增加搜索插件Search Unleashed,使高亮显示
—————————
16 October 2008
—————————
修改style.css:
修改搜索框中字体为宋体,字号为14,不加粗.
修改副标题字体为华文楷体,字号为15
—————————
15 October 2008
—————————
增加摘要插件Advanced Excerpt ,并修改Maple Leaf的index.php以下内容
if (is_search()){
the_excerpt();
}else{
the_content(‘more…’);

除the_excerpt();外加注释,以实现摘要功能

修改Advanced Excerpt文件中substr()为mb_substr(),以免截断时中文乱码,并在输出时增加如下
$ellipsis .=’Click to view more…‘;

并改后台Ellipsis:为
&hellip;&hellip;

//重新设置字体颜色是因为保留了摘要的所有标签,但要避免链接和字符颜色影响到省略符.

启用Widgets,侧边栏增加评论及首页链接.将google类放入widget,修改Maple Leaf 中function.php去除两个链接,但保留footer的链接.

试图增加首页链接,但是head.php暂时不能读懂.以后再说.//首页链接已正确添加(2008-10-19)

在index.php导航中加入

虽然wp_pagenavi说明中说应放到footer.php,但至少在Maple Leaf中会致使排版混乱,只能放到index.php中,搜索时亦是此页面控制.
—————————
14 October 2008
—————————
更换主题为Maple Leaf 1.03,设置上只能修改文件实现.
于左边栏增加Google搜索栏及广告.相应文件修改于sidebar.php,未启用widgets.//Widgets启用(2008-10-15)
启用评论插件Akismet,虽然暂时没有评论.

—————————
27 September 2008
—————————
主题改为Atahualpa.登录管理项和链接项移至左边栏,右边栏增加日历和评论.暂时放弃消灭右边栏计划.熟悉CSS后将再编辑.


Category: Blog  Leave a Comment

增加TinyMCE Advanced作为编辑器

WordPress自带的编辑器实在有些过于简单了,设置个字体都是个问题.还好就是插件比较多,Google上跑了一圈回来,决定装个Fckeditor.
没什么功夫自己去研究这个插件,就只能找找别人的教程了.
修改一下fckconfig.js

FCKConfig.AutoDetectLanguage = false ;
FCKConfig.DefaultLanguage = ‘zh-cn’
CKConfig.FontNames = ‘宋体;新宋体;黑体;楷体_2312;隶书;Courier New;Verdana;Tahoma’ ;
CKConfig.FontSizes = ‘8px;10px;12px;14px;16px;18px;22px;26px;28px;32px;64px’ ;

上传文件可能会有问题,因为这个插件不支持中文文件名,但是罢了,找到的修改方法有繁琐了点,反正最多也就自己上传点东西,而我也没有中文命名的习惯.

不过刚才出现了一个严重的问题,Firefox下编辑器无法保存了,只能转到IE下来试,刚开始只能复制出来几个格式符,然后切换了源码显示,似乎又正常了,应该是Fck自己的问题,再说罢……但是估计会处理一下行距和段距的问题.

——————————

算是后记罢,看来Fckeditor的插件与Firefox的兼容性还是有比较大的问题,重新覆盖插件也不能解决,而且似乎也不是清空缓存可以管用的.但奇怪的是我在竟然Google不到相关类似的错误.而且在IE下面查看源码时也会有莫名其妙的文字丢失问题.罢了罢了,还是只能删了…..

另外还有一些增强的编辑器,于是下了TinyMCE Advanced,只是字体没有中文的,但是界面启动起来快很多,先用着再说罢,等有问题出来再折腾………

—————————
2008-10-6更新
—————————

修改了字体列表,修改wp-includes/js/tinymce/themes/advanced/editor_template.js文件,去除部分不常用英文字体,增加常用中文字体.<文件应保存为UTF-8>

修改了字号列表,修改wp-includes/js/tinymce/tinymce.js,将x-small类分别修改为px控制

—————————
2008-10-14
—————————
增加繁体中文字体標楷體及MingLiu.并去除字号控制以便于排版…..

Category: Blog  2 Comments