部署maven管理的JavaWeb项目到Linux云服务器

本文介绍了如何将maven管理的JavaWeb项目部署到Linux云服务器,包括jdk配置、Apache Tomcat配置、mysql配置、服务器定时重启等。本文中服务器版本:Ubuntu 14.04.1,jdk版本:1.7.0_79,mysql版本:5.5.53,Tomcat版本:apache-tomcat-7.0.73。话不多说,直接进入正题。

一、配置jdk

针对自己的服务器下载相对应的jdk版本,读者自行百度即可下载。

将下载好的jdk压缩包上传到云服务器,使用tar -zxvf xxx.tar.gz命令解压到自定义的文件夹,本文是解压到/home/ubuntu/fangw/文件夹下。

在终端执行vim /etc/profile指令进行jdk配置,将以下内容添加到profile文件最后(具体文件夹路径请根据自身情况修改),保存并退出。

export JAVA_HOME=/home/ubuntu/fangw/jdk1.7.0_79
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

在终端执行source /etc/profile命令使配置生效。

在终端执行java -version命令若出现下图情况则说明jdk配置已完成。

二、安装配置mysql

在终端执行sudo apt-get install mysql-server mysql-client命令安装mysql,在中途会让你输入密码。

安装完成后在终端输入service mysql restart命令,如果出现下图所示,即表明安装成功:

注意:安装完成的mysql是不允许外网访问的,只能在服务器上通过一系列的指令进行操作。如果想让服务器上的mysql允许外网访问的话需要更改mysql的配置文件。

终端输入vim /etc/mysql/my.cnf命令,将下图所示代码注释掉(前面加上#号)再重启mysql即可通过外网访问。

这样的好处是可以通过Navicat for MySQL等工具来远程操作数据库,非常方便。

如果修改了my.cnf文件,在终端输入service mysql restart命令可以让修改生效。service mysql stop命令是停止运行mysql服务。service mysql status命令是查看mysql服务状态。

三、配置tomcat

针对自己的服务器下载相对应的Apache Tomcat版本,读者自行百度即可下载。

将下载好的Apache Tomcat压缩包解压到自定义的文件夹,本文是解压到/home/ubuntu/fangw/文件夹下。

切换到apache下的bin文件夹,执行sh startup.sh 命令,待tomcat启动后在浏览器输入  http://localhost:8080/  其中localhost可改成你云服务器的IP或域名。

若出现如下页面,则表示tomcat配置成功。

部署maven管理的JavaWeb项目到Linux云服务器_第1张图片

注:有的教程上说是需要在bin/startup.sh中添加jdk环境变量,我不明白为什么需要添加。在本项目中没有添加环境变量,tomcat 照常可以启动。

若想让tomcat支持80端口(例如微信开发中只支持80和43端口),需要修改tomcat下conf文件夹下server.xml 文件:

将上图中默认的8080改为80即可。

四、安装配置apache-maven

本文中apache-maven版本为3.3.9。百度下载apache-maven-3.3.9-bin.zip 并上传到云服务器。

解压该压缩包到自定义文件夹。在apache-maven-3.3.9/conf/settings.xml  文件中标签内添加如下一段话:


                alimaven
                aliyun maven
                http://maven.aliyun.com/nexus/content/groups/public/
                central
       

这段话的作用是为maven配置阿里数据源。当然你也可以为maven配置本地数据源,前提是你本地有maven资源,然后在settings.xml 中添加如下一句话:

G:\MAVEN\repository

如果本地没有maven资源的话这句话不可添加。

五、部署Javaweb项目到云服务器的tomcat

首先在eclipse或myeclipse中将项目打成war包。步骤如下:

鼠标选中项目右键---->export---->在弹出的窗口选择War File

部署maven管理的JavaWeb项目到Linux云服务器_第2张图片

选择存储的位置,然后点击finish导出war包。

将导出的war包上传到tomcat下的webapp文件夹,然后在bin文件夹下执行 sh startup.sh 命令。待tomcat启动后即可进行访问。

日志会存储在tomcat下logs文件夹中。停止tomcat命令是 sh shutdown.sh   

六、云服务器和tomcat定时自动重启

由于服务器内存很小,运行项目时会出现服务器内存占用超负荷而崩溃的情况。所以我设定云服务器在每天凌晨4点30时自动重启,tomcat服务器开机启动。

编辑/etc/crontab 文件,在文件末尾加上下面这句话:

30 4 * * * root init 6

    这句话的意思是在每天4点30重启服务器。init 6 代表重启。

 

欢迎大家在评论区留言。有问题随时咨询,我尽快回复~~~~~

最后,打波广告。微信搜索公众号"购即省",淘宝购物领券,购物即省钱。

你可能感兴趣的:(Java)