目录
项目介绍
所用技术:Semantic-ui +Servlet + MySQL,没有使用jsp。
开发工具:Eclipse Mars,没有使用maven
运行环境:CentOS 6、JDK 8、Tomcat 8、MySQL 5.6。
项目名:movie
安装并配置jdk和tomcat
jdk和tomcat的安装可以参考:安装Java和Tomcat
安装并配置mysql
CentOS 6中使用自己编译安装的MySQL 5.6,安装过程参考:编译安装MySQL
使用Eclipse导出war包
我们在部署项目的时候,部署的是一个war包,所以我们需要使用Eclipse导出一个war包。
步骤:
1、在Eclipse中,选中要部署的项目,点击右键
2、选择Export----> WAR file
3、选择war包的保存路径(随意指定,只要自己能找到该war包即可)
部署war包到服务器
要将war包部署到服务器,那么必须先和服务器建立连接,考虑到上传文件到服务器,可以使用一些工具,比如FileZilla进行操作。
将war上传到服务器上Tomcat的安装路径的webapps目录下,比如,我的Tomcat的安装路径是/usr/local/tomcat,那么我就将war上传到/usr/local/tomcat/webapps目录下。
war包其实就是一个压缩包,上传到服务器之后,Tomcat会自动将其解压成一个和war名称相同的文件夹。
此时,如果项目中没有数据库交互,那么网站就可以说已经部署完成了,如果要访问项目的话,需要先启动tomcat。
导出项目的数据库
如果是使用Navicat for MySQL这个工具的话,那么导出数据库就很方便了。使用Navicat工具的话,可以进行如下步骤:
1、选中项目的数据库,点击右键
2、选择 转储SQL文件
3、设置sql文件的文件名(一般无需改动,和项目名一样)
将项目的数据库导入服务器的数据库中
将项目的sql文件上传到服务器中,路径可以随意。
假设我就存放在/usr/tmp目录下,因为项目名是movie,所以我们sql文件名是movie.sql。
登录数据库服务器上,创建项目的数据库,我的项目中的数据库名是movie,所以我创建了一个movie数据库。如果服务器上已经有了一个和项目数据库同名的数据库,那么可以为项目创建一个新的数据库名,之后修改项目的配置即可(一般都一个db.properties,修改url中的数据库名称即可即可)。
创建好数据库后,使用use movie; 指定要使用的数据库名(我这里使用movie数据库);
使用source 命令,指定sql的路径,运行之后即可完成表结构的创建和数据的导入。
具体过程如下:
[root@localhost ~]# mysql -uroot -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.31 sec) mysql> create database movie default charset="utf8mb4"; Query OK, 1 row affected (0.11 sec) mysql> use movie; mysql> source /usr/tmp/movie.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec) Query OK, 0 rows affected (0.11 sec) Query OK, 1 row affected (0.01 sec) Query OK, 0 rows affected, 1 warning (0.00 sec) Query OK, 0 rows affected (0.01 sec)
修改配置
这一步可有可无,根据自己的情况而定。
一般开发过程中使用的数据库连接信息和线上环境不完全相同,所以需要修改一下项目的配置。
如果进入到/usr/local/tomcat/webapps下面,发现上传的war包没有解压,那么可以先重启一下Tomcat。
重启Tomcat
进入到Tomcat的安装目录,指定他目录下的bin目录下的startup.sh,我的安装路径是/usr/local/tomcat,所以我执行的命令是:
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [root@localhost ~]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
稍等片刻,等待tomcat启动成功之后,即可访问项目了。
注意:MySQL也必须要启动。
访问测试
这里的服务器是虚拟机中,所以在本地可以通过ip:port/moivie来访问项目。
如果是部署到公有云上的服务器上,那么还需要设置防火墙(对端口放行)