外头站着
09
2 月

呃,看起来很少有主机支持 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

嗯嗯… 事情就是这样子滴

20 Comments
27
1 月

算算到深圳已半年,这半年能写下的总结就是

加班

在阿里养的二十斤肉掉了十几斤
身体有点吃不消了
更重要的是, 完全没有自己的时间,自己的生活

对我这种年薪上万的人来说,来这边也不是为了钱
(定理:任意语境下说这话的人的意思就是嫌钱太少,咩哈哈哈
但我不是)

拼死拼活图个啥?
当然责任心我就不说了,既然接到活儿就得做好
为了保证把活儿做好,并且不加班
唯一的路就是拒绝

什么KPI什么奖金,不值得把健康搭进去

突然想陪我妈了,回头得问问老爹,要是和老妈还有希望,就明年一起结婚(囧)
没希望的话,就接老妈和媳妇一起回杭州过过小日子

工作时间,认真工作
有属于自己的时间,学习,和家人相处,养只猫养缸鱼,拿鱼喂喂猫什么的
这才是生活,不是么?

141 Comments
17
1 月

站点管理器,某站点,属性,actions里,过滤器,启动服务器端过滤 -a

还有用 filezilla 的小盆友可以直接在菜单栏的[服务器(s)]里选择强制显示隐藏文件

20 Comments
17
1 月

偶还是觉得wiki比wordpress更适合做wiki…

一直以来没有代码类的wiki,偶拿 http://code.sh 先搞起,等肚子搞大了估计玩的人就多了

顺手把那个传说中的老爷主题 wordpress-cli 给修了下,使 ie和webkit能打字了 = =///

有需要的去 http://code.google.com/p/ooxx/downloads/list 下载

一大堆bug…作者貌似也懒得更新,不过至少能输入命令跳转,显得很酷,挖哈哈

26 Comments
25
12 月

玩 Linux 的同学看历史肯定会看到 GNU
何谓GNU? (发音 “嗝妞”)

GNU’s Not Unix

搞 CSS 的页面仔做图片优化时 PNG 是首选
何谓PNG?(发音同 “ping”)

PNG’s Not GIF

媳妇插嘴: GF 不胖
Pang’s not GF

心血来潮弄个动画版的 favicon 啊哈哈
会上下动的片叫A片
辣么会动的PNG当然叫APNG了

例如 (firefox下会动)

再丢个

<link rel="icon" type="image/png" href="http://bigc.at/favicon.png" />

大警告成了
至于你 favicon.ico 在根目录的,根本不用页面里声明,主流浏览器会自动去读取
也就是说如果你没有丢,会返回一个404,还是随便丢一个吧,体积越小越好,过期时间越长越好

如何制作 APNG 捏?
做每帧的PNG然后用 firefox的插件 APNG Edit 生成即可

最后感谢偶像 Zing 大湿画的小 ico

78 Comments
12
12 月

File_Thingie
php 经常会创建一些文件或目录 所有者是 ‘apache’。 这些文件无法被用户删除。
但是可以利用基于PHP的文件管理器来删除。例如:

File Thingie

它只有一个叫 ft2.php 的文件
下载过来,用文本编辑器打开,在
define("USERNAME", "ooxx"); // 设置用户名
define("PASSWORD", "f**kGF*"); //设置密码

上传,打开…
PS:无法删除非空文件夹,也没法改权限比较郁闷
你可以写邮件让大猫来人肉操作

54 Comments
12
12 月

wordpress_is_home

<?php if ( is_home() ) { ?>
我只会在首页显示
<?php } ?>

is_home(); 函数在首页的时候会返回一个 true
上面那段代码是常用的只在首页显示
插入任何模板页PHP里都可以,
例如侧边栏 sidebar.php 或页脚 footer.php

但如果它之前有个 query_posts(); 则会让它失效
原因是 is_home is_virgin is_ooxx 这种 is_ 前缀的都是基于主旋律循环来判断,
而 query_posts(); 会让其偏离主循环

解决方案是在 is_home(); 之前加一个 wp_reset_query();

<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示, 真的!
<?php } ?>

36 Comments
09
12 月

you-are-my-sunshine
哈哈,好久没有看日语都忘光了, 突然看到这张相片
俺那她 挖 瓦塔希 no 光芒 呆死
You are my sunshine~

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经常遇到这个情况,一不小心就 ??? 满脑子都问号了

补充到:
SSH 入门教程(常用命令)

20 Comments
06
12 月

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 发,就会收不到,虽然没啥大碍,就是想不通为啥这样子…

55 Comments
05
12 月

身为一枚设计白痴
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>

40 Comments
Page14 of 27 1 … 12 13 14 15 16 … 27