Skip to content

生产模式

gaoyf edited this page May 9, 2022 · 1 revision

一. 配置数据库

  1. 下载并安装mysql

  2. 创建数据库并初始化数据【注意,如果数据初始化不正确将影响项目运行!】

    执行数据文件init.sql,执行完毕后将自动创建好数据库、表及初始化数据,但是务必要校验数据的正确性:userwarn_config各有一条数据。common_config有如下数据:

    key value comment
    domain 127.0.0.1:8080 mqcloud的域名
    serverUser mqcloud 服务器 ssh 用户
    serverPassword 9j7t4SDJOIusddca+Mzd6Q== 服务器 ssh 密码
    serverPort 22 服务器 ssh 端口
    serverConnectTimeout 6000 服务器 ssh 链接建立超时时间
    serverOPTimeout 12000 服务器 ssh 操作超时时间
    ciperKey DJs32jslkdghDSDf 密码助手的key
    operatorContact 1234","mobile":"18688888888","qq":"88888888","email":"[email protected]"}] 运维人员json
  3. 创建用户并赋权

    create user 'mqcloud' identified by 'mqcloud';
    grant all on *.* to 'mqcloud'@'%' identified by 'mqcloud' with grant option;   
    flush privileges;
    

二. 运行项目

  1. war包运行

    使用下载或编译的war包,执行:

    java -Dspring.profiles.active=online -Dfile.encoding=UTF-8 -DPROJECT_DIR=日志绝对路径 -jar mq-cloud.war
    

    如果需要修改的配置很多,可以使用如下方式指定外部配置文件:

    java -Dspring.profiles.active=online -Dfile.encoding=UTF-8 -DPROJECT_DIR=日志绝对路径 -Dspring.config.location=绝对路径\application.yml,绝对路径 
    \application-online.yml -jar mq-cloud.war
    

    如果放到线上运行,建议参考如下参数进行修改:

    -server -Xmx4g -Xms4g -Xss256k -XX:+UseG1GC -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m -XX:MaxGCPauseMillis=100  -Xloggc:/data/logs/gc.log - 
    XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/java.hprof -XX:+DisableExplicitGC -XX:+PrintCommandLineFlags - 
    XX:-OmitStackTraceInFastThrow -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Djava.util.Arrays.useLegacyMergeSort=true - 
    Dfile.encoding=UTF-8
    
  2. 开发工具内运行:

    经过编译后,模块的依赖会解析成功,可以直接执行com.sohu.tv.mq.cloud.Application 中的main函数即可。

  3. 访问

    直接访问mqcloud_ip:8080即可,默认管理员用户名:[email protected] 密码为:admin