记录安装服务器的全过程
在一个刚起步的公司,对未来既憧憬又迷茫,坚持一定会成功吗?只能用时间来证明这一切。
公司临时接一个紧急任务,客户要求之前做的一个项目要在Linux系统下运行,让去他们那边搭建环境。结果任务交到了我这,说来惭愧,我对Linux算是一窍不通,之前学过点很久不用也忘得差不多了。赶紧恶补,在公司找了台没人用的电脑就开始安装Linux。顺便说一下客户要求的配置:rhel 5.9_x86_64+DB2 9.7+Tomcat5.0/6.0+JDK5.0/6.0。不过因为之前系统是mysql数据库临时也换不了DB2,所以先暂时安装mysql5.0。安装系统我就不说了,网上的教程有的是,基本就按着一步一步往下走就能安装成功。
装完系统,安装软件就出了问题,开始下载的是jdk1.6.0_45.tar.gz,通过命令
#tar -zxvf jdk1.6.0_45.tar.gz
解压之后编译的时候提示说需要gcc2.x以上,没办法就去网上找gcc安装,结果gcc安装时又提示安装gcc需要clib什么的,又去下clib,一安装又提示缺别的包,我都快疯了。网上查了查才知道,原来linux自带了一个yum源,可以通过它来安装gcc,它会同时在安装gcc时将gcc所依赖的其他包安装好。网上查了下搭建本地yum源,搭建完之后马上就装好了,依赖的包自动下载安装。之后挺顺利,很快就把环境搭好了,将项目发布到tomcat服务器上,运行,结果报错了。查了一下是因为项目的原因,项目中hibernate的映射文件中表明全部是大写的,这个问题在win下是没问题的,因为win下mysql数据库会把表名什么的都转成大写,所以也不会出错。但在linux下映射文件中的表名同mysql 数据库中的表名完全一致会找不到这张表,从而报错。应该和linux大小写敏感有关系吧。表名改完之后,第二个问题,win下model类可以不序列化,而linux下model类必须序列化才可以。解决完这两个问题,项目正常运行。测试没问题,弄完这些就整整用了我3天,弱者只能用时间来填补不足。
跟客户那边联系说可以过去装服务器了,结果跟那边得知客户那边没网,没网就不能用yum装软件了。。。无奈,只能又去研究解决办法。因为需要在脱机状态下安装所有的软件,最后在网上找了一套可以脱机安装的软件,后来才发现原来不一定非得安装gcc,这解决了我一个大问题。我找的软件包括:
jdk1.6.0_45.bin、MySQL-server-linux2.6-x86_64.rpm、MySQL-client-linux2.6_x86_64.rpm、apache-tomcat-6.0-64.tar.gz
默认这些软件都在/Desktop下,
嘚瑟一下安装过程,打开命令窗口:
首先安装jdk,为了避免不必要的麻烦,先将系统自带的jdk卸载。相信我,否则真的很麻烦:
#rpm -qa | grep gcj
#rpm -e --nodeps java-x.x-gcj-115
#rpm -qa | grep jdk
#rpm -e --nodeps jdk.x.x.x
安装新的jdk:
#mkdir /usr/Java
#mv jdk1.6.0_45.bin /usr/Java
#cd /usr/Java
#chmod 755 jdk1.6.0_45.bin
#./jdk1.6.0_45.bin
#vi /etc/profile
******配置jdk路径,和win是一样的******
*************输入文本*************
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
*********************************
使profile文件即时生效:
#. /etc/profile
#java -version
*********jdk信息*************
安装tomcat:
#cd /root/Desktop
#ls
#tar -zxvf apache-tomcat-6.0.tar.gz
#mv apache-tomcat-6.0 /usr/tomcat
#sh /usr/tomcat/bin/startup.sh
#netstat -altn
此时能看到tomcat应经启动,3306端口
安装MySQL:
#rpm -ivh MySQL-server-linux2.6-x86_64.rpm
**********安装成功信息***********
#rpm -ivh MySQL-client-linux2.6-x86_64.rpm
**********安装成功信息***********
MySQL安装完默认登录名为root,密码为空。我项目中的密码是root,所以我将密码改为root。
#mysqladmin -uroot password 'root'
登陆MySQL:
#mysql -uroot -proot
mysql>create database 数据库名 default character set utf8 collate utf8_general_ci;
mysql>use 数据库名
mysql>source /root/Desktop/数据库名.sql
Ctrl+C退回到命令行,将项目放入tomcat的webapps下
#mv 项目名.war /usr/tomcat/webapps
到此在linux上搭建java运行环境完成。
时间有点晚了,明天再继续说剩下的服务器部分。客户提供的服务器是ThinkServer RD640,老闹心了。