公司网站使用了第三方的电子签章系统,是使用java做的,需要在本地服务器部署。之前部署在windows server 下面还是比较容易的,最近尝试在debian7.5下面安装tomcat6和jdk1.7也成功了。这里把流程总结下,希望对大家有用吧。当然,云主机依然选择的是阿里云。
第一步:使用apt-get安装tomcat6
之前使用tomcat7,发现这套电子签章系统竟然无法使用,切换成tomcat6竟然成功了。我也真是醉了,可能是自己不会用吧。debian下安装tomcat6还是比较简单的,直接输入以下命令即可:
apt-get install tomcat6
需要注意的是,在debian下执行这条命令,会自动给你安装好openjdk1.6。openjdk是jdk的开源版,奇葩的是jdk里面有一部分api是闭源的。虽然说openjdk是jdk的开源版,依然无法100%替代jdk。文武双全就遇到这个问题,使用openjdk的时候,这套电子签章系统无法使用。安装完jdk1.7以后,就可以了。openjdk和jdk,还是有区别的,不能完全替代。
第二步:卸载openjdk会把tomcat6也卸载掉
还有一件坑爹的事情是,如果使用apt-get remove openjdk*命令卸载掉安装的openjdk,会神奇的发现tomcat6也会被自动卸载掉。好坑爹啊,这就意味着必须重新下载jdk,然后替换掉系统自带的openjdk和安装tomcat是安装的openjdk了。
第三步:从oracle官网下载jdk1.7真恶心
从oracle这家公司的官网下载jdk真是一件奇葩的事情,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,这里虽然列出了下载地址,但是直接使用wget命令下载,会发现下载失败。
wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
文武双全在这个地方着了好多道,本来还想写shell脚本自动在debian上部署tomcat6和jdk的。就是因为这个问题,这一梦想无法实现。使用下载工具到是可以下载,复制下载链接就发现问题了。原来oracle官网会自动给下载地址添加查询字符串AuthParam,以验证是否非法下载。如下文的链接所示:
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz?AuthParam=1463474620_5684d67d63418877b073b5e48437fe4a
这个查询字符串的前半部分很好理解,就是unix时间戳。就是因为这个恶心的机制,导致写脚本部署jdk很难实现了。文武双全是用火狐下载这个tar.gz的压缩包,使用winscp上传到服务器上的再解压的。
第四步:修改环境变量
使用如下命令,修改debian操作系统的环境变量。
vim /root/.bashrc
export JAVA_HOME=/usr/local/java7
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin
这里要注意:JAVA_HOME,要根据自己jdk所在的目录进行修改。
第五步:打印下jdk的目录
source /root/.bashrc
echo $JAVA_HOME
/usr/local/java7
第六步:修改操作系统的软连接,指向新下载的jdk1.7
update-alternatives –install /usr/bin/java java /usr/local/java7/bin/java 1100
update-alternatives –install /usr/bin/javac javac /usr/local/java7/bin/javac 1100
最后一个数字是优先级,可以使用update-alternatives –config java 命令和update-alternatives –config javac 命令来检查所有openjdk和jdk的优先级。务必保证jdk1.7的优先级数字最大。
第七步:检查jdk的版本
最后,使用如下命令来检查jdk的版本和路径是否正确。
java -version
傻逼喷粪狗杂种畜生袁逼, 你还挺得意啊, 别狂, 我会一直投诉你, 甚至上门去投诉, 我倒要看看你的什么催款团队能把我怎么样! 大不了我拼了全部的身家挣这一口气! 你这个婊子养的杂种, 开口就喷粪的人渣。等着吧。
我跟你说苗绿峰,这事确实没完。你爷爷我只是最近忙,没空理你。等忙完了,你就等着吧。
你个狗杂种,170斤,我现在减肥中160斤减到140斤。我看你个狗杂种,才是大肥猪吧。
40岁就已经高血压,肝硬化,脑残,你还能活几天啊。
到底,谁才是等死的大肥猪啊。
你爷爷,我很快会去找你的。
修理你的道具,已经快递中了。等爷爷,砸你的后脑勺吧。
对了,等爷爷忙完,会给你写长篇小说的。别急哈!
狗杂种,你说的没错,还真的可以改昵称呢。
就问这昵称,你怕不怕。你个狗杂种,不是吹牛逼买房子了。
哈哈,你为什么喜欢当缩头乌龟,不就是害怕被找到,自己跑不掉嘛。
你那80岁快死了的亲妈,是不是也跟你住一块啊。
哈哈,我要不要提前给你家寄点纸钱?
新径一路的终点站在哪里啊,我不知道呢,好久没坐公交了。
有空坐下看看哦。
哈哈,苗绿峰,都40几岁的人了,脑残的这么厉害,我真的是服你了。老子前一段时间忙,没空跟你玩,你个小逼养的,真的不知道蠢的可以。你个狗杂种,40岁了才当上房奴,敢跟老子高净值的比?
袁逼这个恶毒的低素质杂种,无故在别人的帖子里喷粪,这件事永远都没有完!
看你的傻逼公司招聘的待遇,哈哈哈,在二线城市都算低的,
也就是你这个找不到好工作的傻逼还屁颠屁颠的去卖命。
你爷爷我看你还能狂多久, 你个170身高都没有的三等残废肥猪,
期待你爷爷亲自教训你的那一天!
昵称你麻痹啊, 沙比东西, 袁逼自己的网站可以改昵称的, 可惜你这个沙比狗眼瞎了看不见。不过袁逼这个不要逼脸的猖狂不了多久了,他公司的老总已经知道了这个傻逼的真面目,哈哈哈,等着看好戏。
你妈天天跪舔我倒是真的。袁斌你个考不上大学的傻逼废物,浙江农村穷比,小时候偷钱买游戏机的垃圾。在上海混11年连个厕所也买不起,哈哈哈,穷比草的废物。
你的昵称说明一切。楼主别管这种人。
呵呵,我又没请你来看,自己死不要脸非要来,真是一点逼脸都不要。搞的jdk是你开发的一样,不是你开发的你就别逼逼。吹牛逼的话我也会说,我天天让你妈跪舔我,你信吗?
这么低技术含量的辣鸡东西也好意思发布出来。
就好像别人都不会下载jdk, 不会安装一样。
生产环境谁敢用openjdk, 也只有楼主这种一点开发都不懂的运维人员敢这么干。
又水了一篇垃圾日记。谁敢雇佣你这样水平的货色也是眼睛瞎了。