源码部署
本节将带领大家源码方式部署MRCMS系统, 适合专业的开发人员操作。
从github下载最新版本编译好的zip包
https://github.com/wuweiit/mushroom/releases
文件较大,耐心等待下载....
执行打包命令
进入到源码根目录,目录结构如下所示
MRCMS/
├── src/ 源代码。
├── database/ 数据库sql文件
├── pom.xml/ maven配置文件。
执行以下命令
mvn package -DskipTests=true
打包完成后输出target目录里war包与编译后的mrcms字节码。新手不推荐使用war包部署方式,因为重复部署会导致在Web界面操作的数据恢复到原始状态。
mysql数据库导入系统数据
sql文件在 database
目录里,将最新版本的sql在mysql
数据库中执行。
修改数据库配置文件路径
修改spring配置文件 /resources/config/spring/application-config.xml
,在文件中指定数据库配置加载路径/etc/mrcms/config.properties
,具体配置如下所示
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
">
<!-- 提供该propertyConfigurer bean支持把properties文件中的信息读取到XML配置文件的表达式中 -->
<!-- 将配置文件读取到Spring环境里 -->
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties"/>
</bean>
<!-- 加载配置文件(可提供给代码调用读取) 文件不存在则忽略-->
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>file:/etc/mrcms/config.properties</value>
</list>
</property>
</bean>
</beans>
接下来,配置/etc/mrcms/config.properties
文件,具体怎么改看配置文件应该很清楚。
# power by marker 2018
#------------------------------ COMMON ---------------------------------------
# 环境名称 0 - develpo & local, 1 - preproduction, 2 - production
env.name = 0
#connection links pool
# druid 配置
mushroom.druid.maxActive = 20
mushroom.druid.initialSize = 10
# database config
mushroom.db.host=192.168.1.4
mushroom.db.port=3306
mushroom.db.demo=db_mrcms
mushroom.db.char=utf-8
mushroom.db.debug=true
mushroom.db.prefix= mr_
mushroom.db.driver=org.gjt.mm.mysql.Driver
mushroom.db.user=db_mrcms
mushroom.db.pass=123456
# redis config (不用管,普通版本没有使用redis)
mrcms.redis.host=192.168.1.4
mrcms.redis.port=6379
mrcms.redis.password=
mrcms.redis.timeout=2000
主题与上传文件路径配置
配置 WEB-INF/conf/site.properties
文件,一下配置只列出了可配置的项
themes_path=
themes_active=flatweb
file_path=
配置项 | 说明 |
---|---|
themes_path | 主题集合的路径 |
themes_active | 激活的模板名称 |
file_path | 上传文件存储的路径,需要做Nginx代理(默认为当前项目中) |
flatweb是系统自带的模板项目,界面比较简单。具体模板开发文档请浏览后续文档。
注意:配置主题路径的好处是升级代码不会覆盖自己的代码,目前线上的MRCMS官网采用主题分离方式部署。
file_path 配置的上传文件存储路径,若没有配置升级系统可能会导致文件被覆盖或者丢失,建议采用Tomcat运行目录的外部存储,使用Nginx代理访问图片。具体配置方法参考高级部署文档。
启动项目
将编译好的文件夹拷贝到Tomcat 的 ROOT
目录中启动Tomcat。
该部署方式不能删除install.lock文件,直接启动就可使用系统,密码需要自己生成去修改数据库。