java项目如何部署到服务器----文件上传,数据库,运行项目

目录

部署到Linux系列教材 (一)- 部署J2EE应用 - 上传

步骤 1 : 模仿天猫J2EE应用

步骤 2 : 上传web应用

步骤 3 : 上传sql

步骤 4 : 上传办法

部署到Linux系列教材 (二)- 部署J2EE应用 - 数据库准备

步骤 1 : 大小写敏感

步骤 2 : 创建数据库

步骤 3 : 导入数据

步骤 4 : 验证

部署到Linux系列教材 (三)- 部署J2EE应用 - tomcat配置

步骤 1 : 修改server.xml

步骤 2 : 重启

步骤 3 : 观察日志

步骤 4 : 访问公网地址

部署到Linux系列教材 (四)- 部署J2EE应用 - 如何独立部署maven项目

步骤 1 : maven项目特点

步骤 2 : Eclipse做法

步骤 3 : IDEA做法

步骤 4 : 如何部署 war


部署到Linux系列教材 (一)- 部署J2EE应用 - 上传

 

步骤 1 : 模仿天猫J2EE应用

接下来就是部署一个WEB应用到Linux上了。 我们来部署一个模仿天猫J2EE应用到Linux,部署成功之后,看到的效果会是这样:
http://how2j.cn/tmall/ 

模仿天猫有对应的实践项目教程: 模仿天猫整站J2EE版实战教程

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 2 : 上传web应用

下载下载区(点击进入)的tmall.rar,解压后上传到ftp服务器。

注: 先在本地解压,然后再上传,因为Linux 默认不能解压 rar, 只能解压zip和tar.

上传后的位置应该在 

/home/wwwroot/ftptest/tmall/web


这个tmall.rar比较大,包含1777张产品图片,总计200M,足以来演示模仿天猫的效果了。 

(即便如此,也不是完整的像http://how2j.cn/tmall/ 演示里那样有19371张产品图片,总计2G大小。2G实在太大了,下载上传都不方便,就不提供了)

步骤 3 : 上传sql

下载下载区(点击进入)的tmall.sql,上传到服务器

上传好了之后如图所示。
因为tmall文件比较多,所以上传花的时间比较多,请耐心等待

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 4 : 上传办法

上传办法参考ftp客户端 中的做法

部署到Linux系列教材 (二)- 部署J2EE应用 - 数据库准备

步骤 1 : 大小写敏感

Linux MySQL默认是大小写敏感的,但是模仿天猫在设计的时候是在windows上开发的,而windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:
1. 打开mysql配置文件

vi /etc/my.cnf


2. 如图所示在[mysqld]后添加添加

lower_case_table_names=1


修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

3. 重启mysql

systemctl restart mysqld.service

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 2 : 创建数据库

首先通过连接到数据库

mysql -uroot -padmin


然后创建数据库

CREATE DATABASE tmall DEFAULT CHARACTER SET utf8;


最后查看该数据库已经存在了

show databases;

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 3 : 导入数据

接着上个步骤,先用组合键 ctrl+c退出mysql控制台,然后在linux的环境下输入如下命令导入数据

mysql -u root -padmin --default-character-set=utf8 tmall < /home/wwwroot/ftptest/tmall.sql


这个14块钱包月的机器性能就很普通了,导入比较慢,请耐心等待,直到导入成功
注: 提示并非导入失败,而是警告密码露出来的,当心背后有人~
注: tmall.sql 是前面教程上传sql中所处于的位置

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 4 : 验证

重新登陆进mysql ,使用如下命令验证是否导入成功

mysql -uroot -padmin

 

use tmall;

show tables;

select count(*) from product;

java项目如何部署到服务器----文件上传,数据库,运行项目

部署到Linux系列教材 (三)- 部署J2EE应用 - tomcat配置

 

步骤 1 : 修改server.xml

使用vi打开server.xml

vi /usr/local/tomcat7/conf/server.xml


然后在<host下面增加一行

<Context path="/tmall" docBase="/home/wwwroot/ftptest/tmall/web" debug="0" reloadable="false" />


修改完成之后,保存退出。
对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令

注: /home/wwwroot/ftptest/tmall/web 就是 上传web应用 后的位置

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 2 : 重启

重启tomcat

/usr/local/tomcat7/bin/shutdown.sh

/usr/local/tomcat7/bin/startup.sh

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 3 : 观察日志

输入如下命令观察重启过程:

tail -300f /usr/local/tomcat7/logs/catalina.out


最后出现startup in xxxx ms就表示成功了

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 4 : 访问公网地址

访问公网地址:

http://47.104.95.212:8080/tmall


因为机器性能比较差,图片又比较大,访问起来略卡,也是正常现象啦

java项目如何部署到服务器----文件上传,数据库,运行项目

部署到Linux系列教材 (四)- 部署J2EE应用 - 如何独立部署maven项目

步骤 1 : maven项目特点

模仿天猫J2EE应用 不一样,maven项目无法直接部署到tomcat上去。 一般说来是先通过maven生成对应的war 文件,然后再把war文件部署到tomcat上去。

步骤 2 : Eclipse做法

首先使用一个现成的maven项目,把它导入到Eclipse中。
下载与导入教程都在:Eclipse 如何导入一个Maven风格的 ssm 项目
接着在Eclipse中右键点击ssm项目->Run As-> Maven install
就会生成一个war文件:

项目路径\ssm\target\ssm.war


接下来看:如何部署 war

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 3 : IDEA做法

首先使用一个现成的maven项目,把它导入到IDEA中。
下载与导入教程都在:IDEA 如何导入一个 Maven 风格的 ssm 项目
接着按照图上显示的1,2,3,4步骤就就会生成一个war文件:

项目路径\ssm\target\ssm.war


接下来看:如何部署 war

java项目如何部署到服务器----文件上传,数据库,运行项目

步骤 4 : 如何部署 war

war的部署有两种方式
1. 直接把war 上传到tomcat/webapps下,tomcat就会自动解压了
2. 把war用解压软件打开,当作一个普通j2ee应用,按照前面上传 教程的做法上传上去,后面该干嘛干嘛就行了

注: Eclipse做法 和 IDEA做法 所部署成功之后的访问地址是:

http://server_ip:8080/ssm/listCategory


server_ip换成真实的服务器ip地址即可

 

上一篇:Servlet系列教材 (一)- 基础 - 教程:开发第一个Servlet


下一篇:Java资深研发工程师