此章节内容没有验证过对与错,从其他地方copy的。具体copy地方已经不清楚。
本文档就如何在CentOS下搭建J2EE运行环境作了简要说明。结合相关资料,以Nginx 1.0/Tomcat 7.0/MySql5.5为例,列出了详细步骤,以供参考。
14.1. 安装CentOS
14.2.安装JDK
获取jdk安装包,可以从java官方下载
wget http://download.oracle.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-i586-rpm.bin
首先必须先为下载的文件增加执行权限,然后运行该文件
# chmodu+x jdk-6u26-linux-i586-rpm.bin
# ./jdk-6u26-linux-i586-rpm.bin
若安装路径为/usr/java,配置环境变量:PATH和JAVA_HOME。
若系统中的所有用户都需要访问,修改/etc/profile文件。
# cat>>/etc/profile
PATH=$PATH:/usr/java/jdk1.6.0_26/bin
Export PATH
JAVA_HOME=/usr/java/jdk1.6.0_26
exportJAVA_HOME
可直接使用VI命令编辑/etc/profilt文件。
在文件的末尾增加上述的4行信息。
执行/etc/profile文件
# ./etc/profile
验证JDK的安装
# java-version
14.3. 安装Tomcat
去Apache 官网(http://tomcat.apache.org/download-70.cgi)下载最新版本。
wget http://apache.etoak.com/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
解压并且解包
tar-zxvf apache-tomcat-7.0.16.tar.gz
在目录下有apache-tomcat-7.0.16文件夹,重命名为tomcat
修改环境变量
在目录/etc下修改profile文件
exportCATALINA_HOME=/usr/local/tomcat
exportCLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
exportPATH=$PATH:$CATALINA_HOME/bin
执行命令
source/etc/profile
查看环境变量:
echo$CLASSPATH
启动tomcat
./catalina.shstart (关闭tomcat ./shutdown.sh stop)
测试
查看Tomcat是否已经启动netstat -ntl |grep 8080
浏览器地址栏输入http://localhost:8080/
14.4. 安装Nginx
下载最新版本Nginx,网址 http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.0.4.tar.gz
解压下载下好的源码包
tarzxvf nginx-1.0.4.tar.gz
进入解压出的源码文件夹
cd nginx-1.0.4
配置nginx
./configure --prefix=/usr/local/nginx--with-http_stub_status_module --without-http_rewrite_module--without-http_gzip_module
解释: --prefix 为安装路径,--with-为需要安装的模块,具体可以运行 ./configure --help 查看有效模块
编译并安装 nginx
make&& make install
启动 nginx
/nginx/sbin/nginx
停止 nginx
/nginx/sbin/nginx -s stop
重载 nginx
/nginx/sbin/nginx -s reload
14.4. 安装Mysql
1.1. 下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.5.13-1.rhel5.i386.rpm
MySQL-client-5.5.13-1.rhel5.i386.rpm
下载地址为:http://www.mysql.com/downloads/mysql/#downloads,其地址分别为
http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.13-1.rhel5.i386.rpm/from/http://mirrors.dedipower.com/www.mysql.com/
http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.13-1.rhel5.i386.rpm/from/http://mirrors.dedipower.com/www.mysql.com/
需要libaio的支持,其下载地址为:
http://mirror.centos.org/centos/5/os/i386/CentOS/libaio-0.3.106-5.i386.rpm
1.2. 安装MySQL
a安装服务器端
在有两个rmp文件的目录下运行如下命令:
# rpm -ivh MySQL-server-5.5.13-1.rhel5.i386.rpm
安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
#/etc/init.d/mysql start
可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
b安装客户端
运行如下命令:
# rpm -ivh MySQL-client-5.5.13-1.rhel5.i386.rpm
1.3. 登录MySQL
登录MySQL的命令是mysql,mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
# mysql
mysql>
出现了“mysql>”表示安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
1.4. MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
下面就介绍一下这几个目录。
a、数据库目录
/var/lib/mysql/
b、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
c、相关命令
/usr/bin(mysqladmin mysqldump等命令)
d、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
1.5. 修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
a、命令
usr/bin/mysqladmin -u root password \'new-password\'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
b、例子
例1:给root加个密码123456。键入以下命令:
# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
1.6. 启动与停止
a、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
# /etc/init.d/mysql start
b、停止
/usr/bin/mysqladmin -u root -p shutdown
c、自动启动
察看mysql是否在自动启动列表中
# /sbin/chkconfig --list
把MySQL添加到你系统的启动服务组里面去
# /sbin/chkconfig --add mysql
d把MySQL从启动服务组里面删除。
# /sbin/chkconfig --del mysql
1.7. 更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
a、home目录下建立data目录
cd /home
mkdir data
b、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
c、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
d、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
e、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket= /home/data/mysql/mysql.sock (加上此行)
f、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
g、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。