背景
AdminEAP 是一个基于AdminLTE 的企业应用开发平台,开发人员借助改平台,可以快速高效地开发所需应用。目前该平台代码已开源到Github,并在阿里云ECS服务器上部署了Demo
Github地址:https://github.com/bill1012/AdminEAP
Demo 地址: http://www.admineap.com
本文以AdminEAP部署为例,介绍如何在ECS部署站点
基本信息
项目架构:AdminEAP采用了SpringMVC+Spring+Hibernate+Maven+AdminLTE
部署架构:Tomcat7+mysql
基本流程
1、申请域名
在万网申请域名admineap.com,不同的域名不同的年限有不同的价格,需要进行实名认证。
2、买服务器
购买阿里云ECS服务器,初期网站不大,不用太高的配置,可以买包年包月,带宽按需付费
3、安装tomcat7和mysql
在服务器上安装好部署环境,安装jdk,mysql,tomcat7
通过navicat连接服务器mysql,传输AdminEAP的数据库
安装tomcat7,并修改配置,使得本地可以通过mvn命令自动部署站点,详细操作见我的博客maven项目使用外部tomcat7并进行远程热部署
4、域名和ECS服务器ip绑定
在阿里云管理系统上,使用 云解析 绑定域名和ECS服务器。
将tomcat7的启动端口由默认的8080修改为80(因为这是http的默认端口),并且修改如下的Host的配置
修改Host的 name 为 www.admineap.com
并加入一行 <Context path="" docBase="/AdminEAP" reloadable="true"/>
的配置。
<Host name="www.admineap.com" appBase="webapps"
unpackWARs="true" autoDeploy="true" debug="0">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/AdminEAP" reloadable="true"/>
</Host>
5、使用mvn tomcat7:deploy 发布应用
在pom.xml配置好如下链接ECS服务器tomcat7的信息后,使用在控制台使用mvn tomcat7:deploy命令,可将开发的应用自动部署到ECS服务器的tomcat7的webapp下。
注意事项:确保发布的时候tomcat7为启动状态
<url>http://xxx.xxx.xx.xxx:80/manager/text</url>
<!--<server>tomcat7</server>-->
<!-- 此处的名字必须和setting.xml中配置的ID一致 -->
<!-- 此处的名字是项目发布的工程名 -->
<path>/AdminEAP</path>
<!--用户名,settings.xml文件已配置,此处可不配-->
<username>xxxxx</username>
<!--密码,settings.xml文件已配置,此处可不配-->
<password>xxxxx</password>
如果需要重启tomcat7的话,请重启tomcat7
6、备案
发布好的应用站点需要备案,不然会被阿里扫描到,并停止服务,备案也需要实名认证。
经过以上步骤就配置好了我们的demo站点 wwww.admineap.com,今后项目的发布和更新可以做到自动化,大家有问题或者好的idea可以发送邮件到我邮箱 jrn1012@petrochina.com.cn