您的位置:首页 > 运维架构 > Tomcat

Linux下apache-tomcat + mysql +jdk实现java-web项目搭建

2017-08-21 16:39 731 查看
下面给大家介绍写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就可以了,下面给一张登录成功的图片



最后有什么不明白的欢迎来问啊





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: