源码部署

本节将带领大家源码方式部署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文件,直接启动就可使用系统,密码需要自己生成去修改数据库。

results matching ""

    No results matching ""