外头站着

(庙) 四岁啦!

星期二, 1 1 月, 2013

xmas2

新年快乐!

Pusa 很开心, 送上四周年礼物~
发送你的域名到微信账号 mediatemple 即可得到续费永久减免4块钱
还木有关注的,扫一个

qrcode_for_gh_da865639c935_430

2008年12月23日, Carrera 同学第一个参与合租计划,我们趁着圣诞节大促买了个 GS-Lite 从此走上不归路.

第二期尝试了 512M 内存 DV3.5 合租
第十五期升级到了 1G 内存 DV4.0
成为了(mt)VIP,争取了更多的能量
至今已为上千个博客提供稳定的空间

两千年开始做站,尝试无数国内外虚拟主机,最终选择了最稳定也最帅气当然是最贵的 MediaTemple ,
也许传说是真的

感谢一路陪伴, May Pusa bless you.

Miao.in

 

Godaddy如何修改IP指向(A Record)

星期日, 23 1 月, 2011

哈,只有国家选中国才有这漂亮妹子,那几个国外老女人我实在是受不了了…

购买了空间后,下一步就是把域名指向空间,一般来说需要做一个IP指向,我们专业术语叫 A Record

登录之后,右上角点我的帐户 我们专业术语叫 My Account

然后左边点域名管理,专业术语叫 Domain Manager

OK,新开了一个页面,包含我所有的域名,哎呀48个…暴露了
点击要处理的域名,例如 OOXX.ME,专业术语叫 Fire in the hole

中间偏下部分,有个DNS管理 里面包含了
A指向,此例子中指向了IP
CNAME 指向以及MX指向

点蓝色 Launch 进入设置

有些同学就问了,我这里咋没有?
那你就得去Nameservers那边设置
选择第三项 I have a hosting account with these domains.
只有使用了Godaddy的DNS,才能在Godaddy的面板里设置 A Record

有些同学就又问了,为啥我设置了还是没有啊?
哎呀我说你猴急啥,全球DNS节点为了加速,都有缓存
让DNS飞一会儿,淡定

好,那么进入激动人心的最后一步

这里用了很牛逼的技术叫 JavaScript
如果要改原来的IP,就点一下那个IP,马上会出现一个文本输入框,专业术语叫 input tag

左下角的 Quick Add 就是为神马你木有*我有这朵可爱的小菊花的原因

这里@代表的是顶级域名 例如 ooxx.me
而*代表的是所有二级域名,例如 plz.ooxx.me www.ooxx.me

有些同学问题特别多,www.ooxx.me 也算二级域名啊?
算! 也包含在*里头

这时候我再 Quck Add 一个 you.ooxx.me ,不是和*冲突了么?
专业人士早考虑到这个问题,
所有明确定义的二级域名权重是高于泛解析*的

右上角的 Save Zone 去他爹的你能不能明显点,第一次用的时候都忘了点,也没个提醒
一旦点了,会刷新页面,刷新后看到IP变更,那就代表成功了

有些同学…为啥改了,我ping 网站还是老的IP
我实在是…缓存… 系统会缓存域名IP对应关系,浏览器也会缓存…

注意到那个TTL没有, TimeToLove ,这个时间越长,OOXX的时间就越长,缓存的时间也越长
时间长,好处是大家都 happy,速度快
时间短,例如有些重要页面需要负载均衡,一会儿这个IP一会儿那个IP这种情况适用
个人建议保持默认的1小时

Ok,有问题留言,没问题手手睡了

(miao) LOGO

星期日, 21 11 月, 2010

感谢跑调麦霸麦拉拉同学,明年续费继续坑你

http://miao.in 装上去了…

在 MediaTemple DV(linux)上安装 Java 6 和 Tomcat 6

星期二, 9 2 月, 2010

呃,看起来很少有主机支持 Java Web application, 总所周知的原因,偶本人是 MediaTemple 的死忠用户 – 他们的价格合理(穷人当偶木说,自己去看看庙的合租吧),服务一流,是偶用过的主机中最赞滴

但是MediaTemple也不支持Java, 偶的意思是他们的 “(dv)”没有把 Java 默认安装, Plesk后台躺着一只死猫(需要花钱购买Plesk的TomCat支持)

不过大猫的一位朋友拜托偶装个TomCat, 大猫说朋友一场不谈钱
他很自觉的塞了一把银子过来,俺也不好拒绝… …

只要有 root权限, 让偶们来把  Java 和 TomCat 搞起

第一步: 开启 root 权限

进入MediaTemple后台 http://ac.mediatemple.net

开启 root 和安装好开发者工具包

第二步: 下载 Java

这次要求只是一个网站跑 jsp 那偶喜欢直接把 Tomcat 丢在那个站的目录下,当然你可以随便安装在什么目录,只要自己找的到

于是偶准备丢在
/var/www/vhosts/ooxx.me/subdomains/app/dependencies

首先下载最新的 Java JDK RPM bin 文件
你可以在 Java developers Web site 获取

下载到本地或直接 wget 也没关系(wget过来文件名巨长, 自行mv一下)

tips: SSH下重命名超长超烂文件名技巧
例如有个文件的文件名是
jdk-6u18-linux-i586-rpm.bin\?AuthParam\=1265698813_406a5d7af31c0eefcc5819168ddcc352\&TicketId\=CJ0mgZXDkTeGxJrrXYELBA8\=\&GroupName\=CDS\&FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u18-b07%2Fjdk-6u18-linux-i586-rpm.bin\&File\=jdk-6u18-linux-i586-rpm.bin

mv不是移动文件命令么? 你说移动和重命名有区别咩?

我们需要输入

mv jdk-6u18-linux-i586-rpm.bin\?AuthParam\=1265698813_406a5d7af31c0eefcc5819168ddcc352\&TicketId\=CJ0mgZXDkTeGxJrrXYELBA8\=\&GroupName\=CDS\&FilePath\=%2FESD6%2FJSCDL%2Fjdk%2F6u18-b07%2Fjdk-6u18-linux-i586-rpm.bin\&File\=jdk-6u18-linux-i586-rpm.bin jdk-6u18-linux-i586-rpm.bin

但输入时只需要 mv空格j按Tab自动补全文件名再按空格 jdk-6u18-linux-i586-rpm.bin 回车
这里的j是文件名首字母,当然你可以输入jd后按tab或jdk后,
如有首字母相同的文件在同目录下,会无法补全并全部列给你,那会儿多打几个字再tab

Tab补全法是入门者必须要掌握的, 要是有朝一日你成为高手了,那就复制粘贴好了…

第三步: 运行 Java 安装程序

好,我们
mkdir JDK
然后
cd JDK
切进去
把刚才下载的 jdk-6u18-linux-i586-rpm.bin ftp上去或直接wget进去
增加执行权限(权限的帖子酝酿中随后放出)
chmod a+x *.bin
OK,你可以执行了
./jdk-6u18-linux-i586-rpm.bin
按住回车到 Java 协议的末尾,他会问你yes还是no
你输入no按回车的话就会退出安装
yes的话可能就装好Java鸟

第四步:下载 Tomcat

你可以在 Tomcat Web site 找到最新的 Tomcat 版本
选择 Core ,不是 Deployer 或 Source
和Java一样
mkdir Tomcat
然后
cd Tomcat
用ftp或wget把下载来的压缩包丢进去
wget http://apache.inetbridge.net/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

第五步:解压缩Tomcat


gunzip apache-tomcat-6.0.20.tar.gz
tar -xf apache-tomcat-6.0.20.tar

解压缩后会自动创建一个 apache-tomcat-6.0.20 的目录,目录里是压缩包里的内容
偶喜欢丢在自己的目录里
把它们移动出来
mv apache-tomcat-6.0.20/* .

第六步:测试 Tomcat

./bin/startup.sh
Tomcat 会吐出4行信息,例如

Using CATALINA_BASE: /var/www/vhosts/ooxx.me/subdomains/app/dependencies/tomcat
Using CATALINA_HOME: /var/www/vhosts/ooxx.me/subdomains/app/dependencies/tomcat
Using CATALINA_TMPDIR: /var/www/vhosts/ooxx.me/subdomains/app/dependencies/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /var/www/vhosts/ooxx.me/subdomains/app/dependencies/tomcat/bin/bootstrap.jar

可以试着访问下
http://bigc.at:8080 (换成你自己域名,偶其实没装在ooxx里)
因为apache的httpd跑着80端口, tomcat默认端口是8080,俩不能弄一块儿,除非反向代理,那个自己去查
如果看到Tomcat Management界面,辣就是安装好了

第七步:创建 Tomcat 服务

vi /etc/init.d/tomcat
按i进入插入模式,粘贴下面的代码



# This is the init script for starting up the
#  Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#

# Source function library.
. /etc/rc.d/init.d/functions
 
# Get config.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0
 
tomcat=/your/path/to/tomcat
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh
export JRE_HOME=/usr
 
start(){
 echo -n $"Starting Tomcat service: "
 #daemon -c
 $startup
 RETVAL=$?
 echo
}
 
stop(){
 action $"Stopping Tomcat service: " $shutdown
 RETVAL=$?
 echo
}
 
restart(){
 stop
 start
}
 
# See how we were called.
case "$1" in
start)
 start
 ;;
stop)
 stop
 ;;
status)
 # This doesn't work 
 status tomcat
 ;;
restart)
 restart
 ;;
*)
 echo $"Usage: $0 {start|stop|status|restart}"
 exit 1
esac
 
exit 0

esc 输入 :wq 保存
(记得修改里面的路径)

继续增加执行权限
chmod a+x /etc/init.d/tomcat
测试下好使不

/etc/init.d/tomcat stop
/etc/init.d/tomcat start

嗯嗯… 事情就是这样子滴

Google Apps 自定义域名邮局无法接受 WordPress 邮件

星期日, 6 12 月, 2009

girl

如果你用 Google Apps 自定义域名邮箱, 很有可能你无法收到这个域名发给你的邮件

其实几个月前意识到这个问题了, 最近有人问起才发现是普遍问题,
也不仅仅是 wordpress 的邮件无法收到, 包括 drupal 等其他程序

原因很简单:

你的虚拟主机默认有邮件服务的, 即使你的MX已经指向了 Google Apps ,在本机发送邮件时, 那呆子一看, 哟,自己搞自己嘛,那就用本机的邮件服务去发,当然收不到了

解决方案:

在(mt) Miao.in 进行 MediaTemple 合租的小盆友:
Plesk 面板

左侧菜单选择 Home
右侧单击要处理的域名
找一个叫 [ Mail ] 的图标
找第二个图标 叫 [ Switch Off ] 禁用掉本机的邮件服务
done

在(mt) MediaTemple 自己玩 (gs) 套餐的小盆友:
mt 自家面板

进入管理面板
猛击一个叫 [ enable/disable mail ] 的按钮
会提示
Choose ‘YES’ if the MX record for the domain is pointed at your (mt) Grid-Service. Choose ‘NO’ if you are hosting your email on a different server.
选择 [ oh, NO ]

另一个很流行面板 cPanel:

寻找 Change MX Entry 就是类似邮件设置的
Always accept mail locall even if the primary mx does not point to this server
这个选项前面的勾勾去掉

或者有啥MX字样的,选择使用外部 啥啥的选项

还发现个灵异的问题
在web界面的 Google Apps 邮局里,设置了如果用户名不存在就转发给 例如 root@ooxx.me
但是用 root@ooxx.me 给不存在的地址例如 die@ooxx.me 发,就会收不到,虽然没啥大碍,就是想不通为啥这样子…

(mt) Miao.in LOGO

星期六, 5 12 月, 2009

身为一枚设计白痴
Photoshop教程看了两章就把书丢掉了

这会儿要用了,做个简单的 LOGO 都搞半天…
不知道还凑合否?

<a href="http://miao.in/"><img src="http://miao.in/logo/miao_125x125_dk.jpg" height="125" width="125" alt="(mt) Miao.in 合租" /></a>

SSH 入门教程(常用命令)

星期日, 25 10 月, 2009

适用范围: 有SSH权限的空间,比如 miao.in
难度: easy
学习时间: 5分钟
工具: 推荐 putty
注意:涉及密码的工具千万要用官网的原版,很多汉化版捆绑后门,严重安全问题

1. 基础命令

A.显示文件源代码
cat ooxx.php
没错, cat 是一个常用查看源代码的命令,优点是很方便很可爱,缺点是会直接刷刷刷显示所有源代码,文件太长只能看到屁股后面的那坨代码

B. 查看当前目录
pwd
pwd不是password,而是查看当前目录,会输出完整的路径

C. 更改目录 Change Directory (cd)
cd /path/to/directory/
有DOS基础的同学应该会淫荡的一笑吧,路径可以用相对也可以用绝对

D. 列出文件/子目录 Listing Files/SubFolders(ls)
ls
默认只显示文件名,你也可以带个参数玩,比如
ls -alh
带 -alh 输出会很爽… 自己试试, 大猫喜欢把 ls -alh 颜射为 ll
-a显示全部文件
-l比较详细的列表
-h人类能看懂的比如把1024显示为1K

E.帮助
命令 --help
任何命令后面带一个 –help 都会显示一个简洁版的帮助,记不住参数就查一下

F.获取远程文件 wget
wget http://bigc.at/me.jpg
就会获取远程的me.jpg文件到当前目录,一般搬家的时候用这个
让服务器去获取另一个服务器的数据,速度会快的完全不像男人

G.压缩解压缩
unzip wordpress.zip
如果文件是zip形式的,比如刚从wordpress主站wget了一个压缩包过来,只需要输入unzip 文件名,就可以解压缩到当前目录了
tar -czvf ooxx.tar.gz * .[!.]*
把当前目录所有文件以tar命令打包为ooxx.tar.gz文件
-c创建
-z用gzip压缩方式
-v显示压缩过程
-f搞成一坨file
tar -xzvf ooxx.tar.gz
解压缩 ooxx.tar.gz 里的文件到当前目录
-x解压缩
-z用gzip压缩方式
-v显示压缩过程
-f搞成一坨file

2. 文件系统命令

A.显示磁盘使用率
df
显示整个主机的总容量以及比率

B.列表文件/子目录使用率 (du)
du
会列出所有文件以及子目录的大小,不是人看的…
du -sh
-s就是summary,只输出当前文件夹总容量
-h一般在linux就是human给人看的意思,会把1048580b转换为1mb显示
du -h --max-depth=1
嘿,只列出当前文件夹和第一级子目录占用大小

C.删除文件 Remove files (rm) 少儿不宜的命令,总是需要确认
rm -vf miao.in
强制删除miao.in这个文件并不需确认,列出删除文件列表

强制删除,不要执行,除非你知道你在干嘛…
-v一般v参数都是显示过程的意思
-f 强奸的单词会不会拼? F-U-C-K的缩写,不确认直接F-word了
rm -rf ooxx
删除ooxx这个文件夹,包含它的子文件和子文件夹

删除文件用上面的命令,但删除文件夹的时候就需要跑下遍历了
-r 比较本土化,是”日”的缩写,在所有命令里都是 recursive 的意思,有些命令是大写的 R 需要注意

D. 拷贝文件 (cp)
cp ooxx.me miao.in
复制ooxx.me这个文件并重命名为miao.in

E. 移动文件/重命名 (mv)
mv ooxx.me miao.in
重命名ooxx.me为miao.in
如果加路径,就是移动到某个路径并重命名为miao.in
和DOS不一样,移动文件和重命名换个思路,其实是一个套路,不是么?

F. 创建空文件 (touch)
touch miao.in
这个很色情的命令,就是创建一个 miao.in 的空文件
如果touch了已有的文件,则会更新那个文件的日期为当前
如果touch次数多了,会high

3. 文件权限

A. 更改文件权限 (chmod)
chmod 777 miao.in
默认文件为644,文件夹为755

TIP:
1st digit=Owner; 2nd=Group; 3rd=Other
(-rwxrwxwrx = 777, -rwxr-xr-x = 755, -rw-r–r– = 644, etc.)
7 = Read + Write + Execute
6 = Read + Write
5 = Read + Execute
4 = Read
3 = Write + Execute
2 = Write
1 = Execute
0 = All access denied

4. 高级命令

A. 查找. 常用命令,让我们来找一下10MB以上的文件吧
find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $5 ": " $9 }' |sort -n

B. Grep, 手里握着大西瓜
ls -alh | grep ooxx
只显示含有ooxx的那几列,当然你在cat的时候配合这个用找文件里的某些字段很方便

C. 分页 (Less/More)
less miao.php
如果源代码很长,则会分页显示,上下箭头滚动,输入q退出
tail -n 1000 /var/log/httpd/error_log | more
可以用 | more 参数来滚动显示页面或行

5. MYSQL 数据库

导出数据库
mysqldump -u 数据库用户名 -p 数据库名 > db_ooxx.sql
导出数据库为db_ooxx.sql

导入数据库
mysql -u 数据库用户名 -p 数据库名 < db_ooxx.sql --default-character-set=utf8
把当前目录的 db_ooxx.sql 以 utf8 编码导入,当然你原来是gbk就改成gbk
中文blog经常遇到这个情况,一不小心就 ??? 满脑子都问号了

6. VI

留意在vi里敲的每一个键… …
VI 基础入门

Linux 是很敏感的系统,特别是大小写,
唉,周末又木有了

 

为何WordPress需要连接信息

星期日, 25 10 月, 2009

连接信息

执行请求操作,连接信息必需提供

这个界面只会出现在系统把apache进程不是以用户身份来运行的主机上
目的只有一个,安全
问题有好几个,这样子用apache创建的文件就不属于用户,那么没有写权限的话,用户就没法删除,只能用apache来删除

遇到这个问题的同学可以看一下这篇
如何删除ftp或ssh无法删除的文件

The following code is from the get_filesystem_method() method in the wp-admin/includes/file.php file:
if( function_exists('getmyuid') && function_exists('fileowner') ){
$temp_file = wp_tempnam();
if ( getmyuid() == fileowner($temp_file) )
$method = 'direct';
unlink($temp_file);
}

wordpress会创建一个临时文件看看owner是不是和当前运行的php比如plugin-install.php一样
如果不一样,那么会出现如图的使用ftp来搞定

怕麻烦的话修改下wp-config.php,加入
// ** FTP SETTINGS FOR AUTO-UPDATE ** //
define('FTP_HOST', 'localhost');
define('FTP_USER', 'ftp帐号');
define('FTP_PASS', 'ftp密码');

之后就不会提示了

PS: 最近后台自动升级连接不到服务器或复制文件出错是因为我那个脚本限制连接数自动屏蔽IP造成的,已经调整过,如果还有问题请联系我,谢谢