Linux:CentOS 6.4 下搭建JavaWeb环境(jdk1.8+tomcat7+mysql5.1)
前言:
本教程的书写目的是帮助大家快速搭建JavaWeb调试环境,在Linux环境下,安装mysql、jdk和Tomcat时可能会遇到各种奇葩的问题,本博文中,在软件的安装过程中遇到的问题在此作出了相应的解决方案,方便大家相互学习交流
软件准备:
MySQL:mysql-5.1.58.tar.gz
Tomcat:apache-tomcat-7.0.82.tar
JDK:jdk-8u151-linux-x64.tar.gz
FTP工具:FileZilla
SSH软件:SecureCRT
将相应软件上传到Linux服务器:
一、FileZilla软件的基本使用:
1、打开站点管理,新建站点,输入主机、协议、登录类型、用户名,点击连接,如下图:
2、连接到Linux服务器后,视图左边区域为本地磁盘,右边区域为Linux服务器的磁盘区域,我们在/user路径下新建一个文件夹tar(单击右键,可以新建文件夹),将文件拖拽进去,如图:
3、通过SSH软件SecureCRT连接到Linux服务器,查看上传的软件
3.1、连接到Linux服务器
3.2、输入命令查看/usr/tar路径下的文件
命令:ls /usr/tar
说明文件已经上传成功
软件安装:
一、安装JDK
1、JDK的安装
1.1、通过cd命令定位到/usr/tar目录
命令:cd /usr/tar
1.2、将上传到/user/tar目录下的jdk通过tar命令解压出来
命令:tar zxvf 文件名
1.3、用命令将解压好的文件移动到/usr/local目录下
命令:mv 文件名 /新的路径名
1.4、用命令查看是否已经将文件移动到/usr/local/jdk1.8.0_151目录下
命令:ls /usr/local
说明已经移动成功
1.5、通过命令切换到/etc目录
命令:cd /etc
1.6、通过命令修改/etc目录下的profile文件,添加Java的环境变量
命令:vi profile
按键盘的 i 键,进入编辑模式,按光标下键直到文件的末尾一行,添加以下内容(JAVA_HOME定义的是jdk的文件路径):
export JAVA_HOME=/usr/local/jdk1.8.0_151
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
按下Esc键,将编辑模式切换到命令模式,输入 :wq 保存内容并退出
出现该字样说明编辑成功
1.7、用命令让刚刚设置的环境变量生效(确定当前路径是:/etc)
命令:source profile
1.8、调试JDK,查看JDK版本,看看是否配置成功
命令:java -version
出现如下信息,说明jdk1.8.0_151配置成功
二、安装Tomcat容器
注意:这里有一个BUG,在Linux服务器里无法解压当前tomcat压缩文件,需要先将tomcat压缩包在本地磁盘解压出来后,再通过ftp工具上传到linux服务器
2.1、Tomcat的安装
2.1.1、将/usr/tar路径下的tomcat移动到/usr/local/tomcat7中
命令:mv /tomcat路径 /新路径
2.1.2、添加jdk支持
进入tomcat文件夹中的bin文件夹,编辑setclasspath.sh
在末尾加入如下两行即可完成tomcat环境变量的配置
export JAVA_HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre
2.1.2、切换到tomcat的bin目录
命令:cd /usr/local/tomcat7/bin
2.1.3、启动Tomcat
命令:./startup.sh
停止命令:./shutdown.sh
出现以下信息说明tomcat启动成功,但是此时还无法在浏览器中访问linux的tomcat服务器,原因是8080端口没有在防火墙里开放
2.2、开发8080端口
2.2.1、通过vi命令编辑/etc/sysconfig/iptables文件,添加8080端口
命令:vi /etc/sysconfig/iptables
键盘输入 i ,进入编辑模式,在22端口下面添加8080端口的开放,如图
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
按下Esc键,由编辑模式切换回命令模式,输入 :wq 保存文件编辑
2.2.2、重置网卡
命令:service iptables restart
打开浏览器,地址栏访问linux服务器的tomcat,例如:输入 http://192.168.125.6:8080/
出现以上信息,说明tomcat完全配置完成
三、安装MySQL数据库
注意:本教程安装的MySQL数据库版本是mysql-5.1.x,其他版本可能不适用,如果安装其他版本出现问题,请参考这篇博文http://blog.****.net/qzc70919700/article/details/78938737
3.1、给Linux添加依赖
要求Linux服务器必须是在联网的状态下,因为这些依赖是需要从互联网上下载的
3.1.1、首先给linux服务器安装curse依赖
命令:yum list|grep ncurses
命令:yum -y install ncurses-devel
出现以上信息,说明curses依赖安装完毕
3.1.2、添加c++依赖
命令:yum install gcc-c++
安装过程中,会提示需要在网上下载一个21M的文件,是否同意,这里输入 y
3.2、MySQL的安装
3.2.1、将/usr/tar下的mysql压缩文件通过tar命令解压,在此之前,应该先将目录切换到/usr/tar
命令:cd /usr/tar
命令:tar zxvf mysql-5.1.58_1.tar.gz
3.2.2、将解压好的文件移动到/usr/loal/mysql路径下
命令:mv /文件名 /新路径
3.2.2、创建MySQL用户及用户组
命令:groupadd mysql
命令:useradd mysql -g mysql
3.2.3、配置安装信息
首先定位到/usr/local/mysql路径,然后再输入配置信息
命令:cd /usr/local/mysql
命令:./configure --prefix=/usr/local/mysql/ --with-charset=utf8 --with-extra-charsets=all
出现以上信息,说明环境配置成功,接下来就可以按照MySQL了
3.2.4、通过命令行安装mysql,安装进行的时间会很漫长,可以去喝杯咖啡了
命令:make
命令:make install
3.2.5、创建MySQL授权表
切换到/usr/local/mysql/bin路径:
命令:cd /usr/local/mysql/bin
创建授权表:
命令:./mysql_install_db
出现以上信息,说明授权表创建完成
3.2.6、启动MySQL服务
mysql.server文件位于/usr/local/mysql/share/mysql目录中
切换路径到/usr/local/mysql/share/mysql
命令:/usr/local/mysql/share/mysql
启动MySQL服务:
命令:./mysql.server start
关闭服务:
命令:./mysql.server stop
3.2.7、用root用户连接MySQL
定位到/usr/local/mysql/bin路径
命令:cd /usr/local/mysql5.1.n/bin
登录MySQL
命令:/usr/local/mysql5.1.n/bin/mysql -uroot -p
回车后,无需输入密码,但是可能会出现一个异常Can’t connect to local MySQL server through socket,修改方法是修改/etc/my.cnf文件
命令:cd /etc
命令:vi my.cnf
按 i 切换编辑模式,在文件中添加如下代码
[client]
socket=/var/lib/mysql/mysql.sock
按 Esc 退出编辑模式,输入 :wq 保存文件并退出
重启MySQL服务,这个问题就解决了
3.2.8、授权MySQL远程连接
首先切换到mysql数据库
use mysql Database changed
修改远程连接
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
3.2.9、通过Navicate for MySQL修改root的密码
打开mysql数据库
在查询创空下如输入以下命令
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');