本文介绍了如何将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配置成功。
注:有的教程上说是需要在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 文件中
这段话的作用是为maven配置阿里数据源。当然你也可以为maven配置本地数据源,前提是你本地有maven资源,然后在settings.xml 中添加如下一句话:
如果本地没有maven资源的话这句话不可添加。
五、部署Javaweb项目到云服务器的tomcat
首先在eclipse或myeclipse中将项目打成war包。步骤如下:
鼠标选中项目右键---->export---->在弹出的窗口选择War File
选择存储的位置,然后点击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 代表重启。
欢迎大家在评论区留言。有问题随时咨询,我尽快回复~~~~~
最后,打波广告。微信搜索公众号"购即省",淘宝购物领券,购物即省钱。