deploy_local_tomcat

D edited this page Sep 13, 2016 · 1 revision
Clone this wiki locally

部署至 Servlet 容器(Tomcat)

环境

  • MySQL 5.5+
  • Tomcat 7+/Jetty 7+/etc. (需要支持 Servlet 3.1 规范的容器)

部署到容器中也是可以使用 H2 数据库的,不过如果你已经安装好 MySQL 了,那就用 MySQL 吧:

  1. 在 MySQL 中创建名为 solo 的数据库
  2. 把 ${solo-x.x.x}/WEB-INF/classes/local.properties 文件的 #### H2 runtime #### 部分注释掉,打开下面的 #### MySQL runtime #### 部分,并修改相应的数据库连接配置。
  3. 修改 ${solo-x.x.x}/WEB-INF/classes/latke.properties 中的 Server 部分,需要配置为浏览器访问时候的配置,比如: serverScheme=http # Browser visit domain name serverHost=yourdomain.com # Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT! serverPort=80
  4. 将 ${solo-x.x.x} 下的内容拷贝到部署目录下(tomcat/webapps/${contextPath}),例如 d:/tomcat/webapps/solo,或者将部署包(solo-x.x.x.war)重命名为 solo.war 后移到部署目录下,例如 d:/tomcat/webapps/solo.war,这样容器启动后会自行解压。

    如果要使用根路径(http://${server}:${port}/)访问,则将部署包重命名为 ROOT.war 并移到部署目录下,例如 d:/tomcat/webapps/ROOT.war。或者使用容器的虚拟目录、反向代理等技术。

    注意:请不要部署为 webapps/blog(不要使用 blog 作为目录或 blog.war,这样可能会导致指定虚拟目录后 context 冲突)

  5. 启动容器,在浏览器中访问:http://${server}:${port}/${contextPath} 进行初始化