一、 概述
Java Web,是用Java技术来解决相关web互联网领域的技术总和。而Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。这些java框架被经常被用来搭建B/S软件的服务器,而服务器端的主流操作系统除去闭源收费的Windows server最受欢迎的就是开源的Linux操作系统。本例将详细叙述如何在Linux操作系统环境下搭建Java Web所需环境(Java JDK,MySql,Tomcat)并部署案例工程。
二、 部署环境与工具
1、 租用了阿里云的ECS服务器(Ubuntu 16.04 32位)(实例详细信息见下图)
2、 Java JDK版本为jdk-8u151-linux-i586
3、 Tomcat版本为apache-tomcat-8.5.24
4、 MySql
5、 Putty(用与远程连接服务器)
6、 FileZlilla(用于向服务器传输文件)
(实例详情截图)
三、 搭建环境
1、安装JDK
1.1下载JDK并将安装包上传置服务器
使用的JDK是从Oracle官网下载的Linux32位版本(jdk-8u151-linux-i586)使用FileZilla软件上传到服务器传输使用的是sftp协议(SSH文件传输协议)
传输成功后服务器目录
1.2解压安装包装JDK
使用Putty远程登陆服务器创建目录解压Java tar包
在宿主目录使用的命令为tar zxvf jdk-8u151-linux-i586.tar.gz java/jdk
解压包。
(成功后的截图)
1.3配置环境变量
使用vi /etc/profile 语句修改文文件添加Java环境的语句
添加的语句为
#set java environment
export JAVA_HOME=/root/java/jdk/jdk1.8.0_151
export JRE_HOME=/root/java/jdk/jdk1.8.0_151/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
1.4验证
使用java –version 查看版本号并验证是否成功
2、Tomcat安装与配置
2.1下载Tomcat安装包并上传到服务器
与JDK一样使用FileZilla上传
上传完成后的目录
2.2安装Tomcat
在/root目录下使用tar zxvf apache-tomcat-8.5.24.tar.gz -C tomcat
语句来解压安装Tomcat
2.3配置环境
进入tomcat文件目录下的bin目录使用vi setclasspath.sh
修改文件添加java文件路径
启动Tomcat
Tomcat启动成功但由于没有开放8080端口所以在浏览器中访问公网IP失败了无法访问
由于阿里云的安全策略问题在Linux中端口防火墙添加失败所以只能通过它提供的控制台来添加端口添加过程如下图
添加成功后在浏览器中验证了tomcat启动成功
3、 MySQL安装
3.1MySQL的安装
根据资料显示Ubuntu 16.04中是有mysql的安装包的,因此先用sudo apt-get update
语句更新安装包列表。
用sudo apt-get install mysql-server
语句安装mysql包中间会提示创建root密码可自行设置密码
3.2配置MySQL
根据网络资料显示全新安装时,要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧版本的 MySQL 上,您需要手动初始化数据目录,但 Mysql 5.7 已经自动完成了。
还可使用sudo mysql_secure_installation
语句运行安全脚本。(可选)
3.3测试MySQL
Mysql安装成功,Java web项目所要使用的环境至此已经搭建完成其中包括Java JDK,apache-tomcat,MySQL数据库。
四、 项目部署
4.1上传SQL文件在服务器上的MySQL创建数据库
转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上
使用source db_votemanag.sql
语句执行sql文件
其中数据有可能出现乱码错误是由于Linux和mysql的中文识别错误造成的(可自行搜索乱码解决方案)
4.2将项目打包上传并移动至tomcat指定文件夹
将项目部署到 Tomcat 容器中,还是使用 cp 或 mv 命令将 war 文件移到 /usr/local/tomcat8/webapps/ 下,重启 Tomcat,即完成部署。
4.3验证
五、 总结
第一次发布博文,作为一名学生这是去年我的Linux课程设计作业,今天一时兴起想分享出做的途中的问题与步骤,在做的时候参考了csdn博主林炳文Evankaka原创文章《阿里云部署Java web项目初体验》和 Csdn博主SIHAIloveYAN原创文章《java搭建阿里云服务器环境(java环境+mysql+tomcat)希望可以帮到一些初次部署服务器的朋友。
关于服务器:是阿里云学生云翼计划9.9元/月租用的
关于部署的项目:下载自csdn上JAVA WEB项目开发案例精粹(源代码)