下面给大家介绍写Linux下apache-tomcat+mysql+jdk搭建java web项目
linux环境是centos-6.4,apache-tomcat服务器 apache-tomcat-7.0.27.tar.gz(大家可以在网上搜), 数据库mysql-5.1.72-linux-x86_64-glibc23.tar.gz,这个也可以网上搜,jdk在安装Linux的时候集成了,所以这里不用安装,另外,为了方便,需要在windows上面准备mysql图形化管理的工具“sqlyog64位破解版”,我的是win7 64位的,eclipse-jee-mars-R-win32-x86_64,这个是为了导入项目并且导出war包,然后在Linux上面部署这个war包
这两个额外的工具可以在我百度链接上面下载
eclipse64位:http://pan.baidu.com/s/1jIby0aa
16ts
sqlyog64位:http://pan.baidu.com/s/1o8OFnPg
84ql
链接失效可以私信我邮箱:353698376@qq.com
好了下面开始搞事情了
1在Linux服务器上面安装Apache-tomcat-7.027.tar.gz
cd /usr/local/src目录(我的压缩包是上传到这个目录的)
tar -zvxf apache-tomcat-7.0.27.tar.gz -C /usr/local
将tomcat解压到/usr/local目录下
进入这个目录,按照下图启动tomcat(使用startup.sh命令)
输入命令查看tomcat服务是否启动(默认8080端口)
ps -ef | grep java
如果启动的话,会看到一串信息,上面会有java的进程号
在浏览器中输入http://IP:8080会显示出tomcat的信息
2安装mysql
进入mysql压缩包目录,cd /usr/local/src
tar -zvxf mysql-5.1.72-linux-x86_64-glibc23.tar.gz解压
mv mysql-5.1.72-linux-x86_64-glibc23 /usr/local/mysql
将解压后的文件夹里面的内容移动到mysql目录下
cd /usr/local/mysql进入mysql目录
mkdir -p /data/mysql新建mysql的数据存放的文件夹,记得查看是否新建成功,如果不成功可能要先mkdir /data新建data文件夹,再新建mysql文件夹
useradd -s /sbin/nologin mysql新建mysql用户
chown -R mysql:mysql /data/mysql更改数据文件的权限
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
分别定义数据库所属的主和数据库的安装目录(建议放到大的分区上面)
先备份my.cnf,cp /etc/my/cnf /etc/mycnf.bak
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld将数据库服务启动脚本复制过去并用mysqld名字替换
chmod 755 /etc/init.d/mysqld
vi /etc/init.d/mysqld
找到datadir
将其修改为datadir=/data/mysql(安装mysql时候定义的数据目录)
将数据库服务添加到系统服务中并设置开机自动启动
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
修改mysql启动脚本的环境变量,设置数据库用户root的密码,并且开启客户端远程访问的权限,创建项目数据库
修改启动脚本的环境变量是为了方便直接使用mysql命令进入数据库
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
mysqladmin -uroot password '123456'设置root用户的密码,这里我设置的是123456,因为后面在上传的jsp项目定义了数据库的密码是123456
mysql -uroot -p
输入密码123456
进入数据库
mysql>grant all on *.* to 'root'@'192.168.10.43' identified by '123456'
这里开启远程用户192.168.10.43用户和密码远程权限,是为了在192.168.10.43这台机子上面使用sqlyog图形化工具访问mysql数据库时候可以拥有权限
mysql>create database db_personmanager
新建数据库db_personmanager,这个是我们后面项目文件需要访问的数据库,这个必须与项目文件中代码定义指向的数据库名字一致,后面会提到
ps -aux | grep mysqld查看数据库进程是否启动
以上apache+mysql+jdk环境就搭建成功了
3制作war包
在一台windows机下解压eclipse,安装jdk(网上有教程),注意jdk和eclipse的位数要一致,不然eclipse会打不开,安装好jdk并且配置好环境变量后,在windows命令符下,输入java -version可以查看jdk的版本
安装sqlyog破解版
eclipse解压之后就能直接打开,打开eclipse,导入项目文件,jsp项目文件在我下面的百度连接
http://pan.baidu.com/s/1nvMFyvn
nv9l
在eclipse界面下选择file-import然后按照下图导入文件
选择文件夹PersonManager
最后点击finish就可以了
这里不用管eclipse中项目的报错
下面是导出war包
选择file-export
按照下图操作
选择war file
选择导出的路径是桌面
最后我们可以看到桌面生成的一个war包,我们要将这个war包导入到linux服务器中的/usr/local/apache-tomcat-7.0.27/webapps目录下
然后在/usr/local/apache-tomcat-7.0.27/bin中使用shutdown.sh 和startup.sh重启tomcat
就可以在webapps目录下看到war包解压之后的项目文件PersonManger
然后修改项目文件中的ApplicationContext.xml,这里定义了数据库的信息
vi PersonManager/WEB-INF/applicationContext.xml
上图,我们可以修改3306/db_personManger为了db_personmanager,这里M字是大写,改为小写,因为我们在第二步新建数据库中的db_personmanager数据库名字是小写的
这里也看到了数据库连接的用户名root和密码123456,这就是为什么在安装mysql数据库时要修改root用户的密码为123456了
然后要导入数据库文件
首先将项目文件中的db_personmanager.sql文件上传到linux服务器的/usr/local/src目录中
我们在linux服务器中输入mysql -uroot -p
输入密码123456
进入mysql,选择db_personmanager数据库
mysql>use db_personmanager
导入数据库文件
mysql>source /usr/local/src/db_personmanager.sql
OK,在windows中用sqlyog图形化管理登录到linux服务器下查看数据库
这里输入的用户名和密码是安装数据库时分配给远程192.168.10.43这一台机子远程用户名root和密码123456
可以点击右边的测试连接测试,然后连接
连接后我们找打db_personmanager的tb_manager表数据
这里的account tsoft和password111是在浏览器打开该项目文件需要登录的用户名和密码
在浏览器访问我们是要在后面加项目名字的如http://IP:8080/PersonManager,因为webapps目录下还有项目文件夹,那么为了方便我们修改tomcat中的conf文件server.xml,然后实现直接用IP加端口就能访问项目文件
vi /usr/local/apache-tomcat-7.0.27/conf/server.xml,定位到host这里
如上图,添加Context path,这里path为空,docBase是项目文件夹的路径,可以使绝对路径也可以是相对路径,这里是相对路径
4启动测试
重启tomcat服务,在浏览器中输入http://IP:8080
输入刚才用sqlyog看到的account和密码(如xsoft 111),就应该可以登录了
注意有可能会出现提示帐号不存在的信息
我再查看tomcat的日志
vi /usr/local/apache-tomcat-7.0.27/logs/catalina.2017-08-22.log
发现了如下信息
MESSAGE: java.net.ConnectException: 拒绝连接
这里显示tomcat没有连上数据库,检查数据库用户名和密码都没有错,问题很有可能是用/shutdown.sh命令tomcat重启关掉的时候依然在连接数据库信息导致tomcat并没有被完全关掉,所以产生数据库被占用,所以这里就要采用Kill命令彻底关闭tomcat
ps -ef | grep java查看进程号
采用kill -9 29571杀掉进程
在启动tomcat就可以了,下面给一张登录成功的图片
最后有什么不明白的欢迎来问啊