部署Rest架构的Web应用(美团云)

先前,创建且在本地成功运行rest架构的项目,该怎么样部署到远程机器上呢?

导出war包

在导出包前,先设置artifacts的打包过程(file->project structure->Artifacts->选中rcs-web:war->勾选build on make)。接着,在本地运行一遍项目,找到打包好的war包。

搭建远程环境

(手头有台美团云,所以就用它做示例。)

jdk

现在(2016-11-07 21:32:03)美团云默认装载JKD1.7,如果没有的话,可以手动安装:

1
yum install java-1.8.0-openjdk.x86_64

而后验证:

1
java -version

tomcat7

(注:tomcat6带不起上一篇博文里的Rest架构项目)
从tomcat官网下载tomcat7(推荐使用wget),然后使用以下命令启动tomcat:

1
2
3
4
tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解压压缩包
rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包
mv apache-tomcat-7.0.29 tomcat
/usr/local/tomcat/bin/startup.sh //启动tomcat

(可以考虑让tomcat7开机自启)

编辑tomcat的权限文件:

1
emacs /usr/local/tomcat/conf/tomcat-users.xml

加入几行:

1
2
3
4
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<user username="root" password="root" roles="admin-gui,tomcat,role1,manage-status,manager-gui"/>

然后重启tomcat7。

部署应用

访问http://ip:8080/manager/html,在”war file to deploy”一栏里发布之前导出的war包。

再次访问http://ip:8080/rcs-web/user/,即可看到浏览器渲染出的JSON