MCMS网站内容系统项目部署-linux系统

2021-08-21  本文已影响0人  zlchen

系统环境需求

阿里云CentOS7.6【最低配置 1核CPU/2G 内存/40G 硬盘 带宽:最低要求1M】
JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0

部署步骤

  1. 从git仓库clone下来最新代码。MCMS网站版本的gitee地址是https://gitee.com/mingSoft/MCMS.git
#clone项目源代码
git clone git@gitee.com:mingSoft/MCMS.git

注意:在clone代码之前,需要在gitee管理后台中添加服务器的SSH公钥。详见https://gitee.com/help/articles/4191

  1. 使用可视化数据库开发工具 Navicat Premium进入数据库管理界面。创建数据库mcms并执行doc目录下的数据脚本mcms-*.*.*.sql,例子中使用脚本mcms-5.2.2.sql
  1. 修改项目中的配置文件,配置文件有两个,分别是application.yml和pom.xml。
cd /data/gitee/MCMS/src/main/resources/
#修改application.yml的项目启动端口号
vim application.yml

修改application.yml的项目启动端口号,修改为18081。

server:
    port: 18081

修改pom.xml文件,

cd /data/gitee/MCMS/
#修改pom.xml把<exclude>WEB-INF/</exclude>启用
vim pom.xml

打成jar包时,需要把<exclude>WEB-INF/</exclude>启用。

# 数据源配置
<build>
        <finalName>ms-mcms</finalName>
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
                <excludes>
                    <!-- 打包生产并手动将static、html、upload、template复制到生产 -->
                    <exclude>static/</exclude>
                    <exclude>html/</exclude>
                    <exclude>upload/</exclude>
                    <exclude>template/</exclude>
                    <!-- 打包war包,必须删除下面一行代码。打包jar包,推荐启用下面一行代码,方便修改页面代码,否则会WEB-INF里面到文件都会打包到jar里面,不方便修改页面代码-->
                    <exclude>WEB-INF/</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
                
  1. 修改好项目的配置文件之后,把项目进行打包。通过mvn打包成一个可执行的jar包。
cd /data/gitee/MCMS/
mvn clean package

打包完成后,/data/gitee/MCMS/target/ms-mcms.jar就是打包完成后的jar包文件。

  1. 启动项目:把jar复制到程序目录,把配置文件复制到程序目录,把启动脚本复制到程序目录。因为本项目是使用了spring boot框架,所以jar中内置了web容器,不需要额外安装tomcat了。

    mkdir -p /data/app/MCMS
    cp /data/gitee/MCMS/target/ms-mcms.jar /data/app/MCMS/ms-mcms.jar
    cp -r /data/gitee/MCMS/src/main/webapp/* /data/app/MCMS
    cp /data/gitee/MCMS/bin/start.sh /data/app/MCMS
    cd /data/app/MCMS/
    chmod 755 start.sh
    

    修改启动脚本start.sh

    vim /data/app/MCMS/start.sh
    

    使用nohup和&用来表示本命令需要在后台执行,这样退出命令行程序后,java程序也不会停止。

    nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC \
    -Dloader.path=lib,config \
    -jar -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN ./ms-mcms.jar &
    
    

    运行启动脚本start.sh

    ./start.sh
    

6.查看日志,验证项目是否成功运行。

tail -f -n 200 mcms.log

打开浏览器,输入:http://localhost:18081/ms/login.do(默认账户/密码 msopen/msopen
若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功。

注意:如果启动报数据库未知错误,数据库连不上修改application-dev.yml的数据源,url结尾加上&serverTimezone=UTC,

# 数据源配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mcms?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=true&serverTimezone=UTC
    username: root
    password: root
    filters: wall,mergeStat
    type: com.alibaba.druid.pool.DruidDataSource

【注意】localhost为本地地址,根据实际情况修改

上一篇下一篇

猜你喜欢

热点阅读