呃,看起来很少有主机支持 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后,
如有首字母相同的文件在同目录下,会无法补全并全部列给你,那会儿多打几个字再tabTab补全法是入门者必须要掌握的, 要是有朝一日你成为高手了,那就复制粘贴好了…
第三步: 运行 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 评论
添加您的 →额, 😡 99是谁
@不太懂, 同问 😉
@A.shun, 某部动作片的截图…
@bigCat, 好像剧情是那位小伙子吃了香蕉之后就有了冻结时间的超能力,然后他就在学校里面锄强扶弱、伸张正义。是部很好的励志片。
没技术的飘过.. 😛
学习到tab补全。。。其他的我用不上 😛
@A.shun, 平时输入地址的时候就可以这么干
[痒痒]乱围观……
其实,其实,不用root权限,只要把别处的java目录拷过来,设好环境变量,就可以跑。。。。
@邪恶的小星星, 😳 你就偷偷跑不行咩…一定要说出来
大猫同学你好,我想问一下最近的第7次合租是多少人的?
@keelii, 最近的是13期,每期不超过30个域名
@bigCat, 30个域名不一定是30个站吗?如果搞成10个人每年300RMB也不错。
@keelii, 你卖3份,就10个人了,我是按份卖的,大部分同学都至少买2份,因为单份价格贵
> Tomcat 会吐出4行信息,例如
猫,这行下面的那堆只有4行么?
@Jimmy Xu, 米看过数学差滴呀
安装JAVA有什么大作用呢?
@Dianso, 跑JSP…
😳 对我来说没啥用 哈哈
嗯过来学习一下!哈哈.技术性文章!