先前,创建且在本地成功运行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
4tar -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包。