CastleCMS内容管理系统CastleCMS内容管理系统
指南
部署
标签
更新日志
⌘ K

Table of Contents

docker 安装
docker-compose 安装
修改程序并打包
前端修改
复制前端文件
后端修改
复制后端文件
程序运行
常见问题
各配置文件说明(参照)
Mysql
Redis
Nginx
fortress
docker-compose.yml 文件
程序配置
快速使用
一键运行
部署
服务器部署
docker部署
上一篇
服务器部署

文档

我要开发
简易部署
模版制作

官方

GitHub
Gitee
更新日志

more products更多产品

knowledgeCastle知识库管理系统-企业知识大脑
CastleStudyCastleStudy学习考试系统-学习考试专家
CastleFlowCastleFlow工作流引擎-企业级工作流引擎
Copyright © 2022-2024
华创数字云
‌
‌
‌
‌

基于 docker 部署

docker 一般需要配合 docker-compose 来进行使用较为简单

docker 安装

快速安装命令

shell

docker-compose 安装

快速安装命令 推荐

shell

修改程序并打包

前端修改

前端文件在根目录下有个vue.config.js文件,修改下面的路径

vue

/admin/ 该路径对应你后期想访问的路径,也是服务器的路径,如果直接是根域名访问的话,可以将该路径直接写为/

前端代码我们发布线上的话,需要修改.env.production文件

配置文件说明:

yaml

文件说明:

  • 代码生成器地址:VUE_APP_CODEROOT_URL_ENV
  • 服务地址:VUE_APP_ROOT_URL_ENV
  • 这里使用的 docker-compose 所以可以不用写端口号,默认配置文件的为http://ip或域名/fortressapi/

打包命令

shell

复制前端文件

将前端打包好的dist 文件夹下的内容,复制到docker/nginx/html/admin/目录下

后端修改

application-docker.yml 文件全部配置,请参考注释进行修改

提醒

mysql 数据库的密码在 docker-compose.yml 中进行设置

redis 的密码在 redis.conf 配置文件中进行设置

修改完成之后,直接使用打包命令进行打包即可 👇

复制后端文件

执行docker目录下的copy.bat,程序会将自动进行复制

程序运行

将整个docker压缩一下上传至服务器上解压,并赋予目录权限

shell

在docker-compose.yml所在的目录下,执行命令 👇

shell

执行上面命令报错如下:

shell

直接执行

shell

执行完成后使用 nginx 内配置的 ip 或者域名即可访问 🤪

网站首页路径:域名
运营管理端路径:域名/admin/

常见问题

shell

前端文件和jar文件多次上线,直接复制到docker文件目录下相应文件夹内即可。

jar文件每次上线需要修改版本号(docker-compose.yml文件),修改版本号之后直接运行即可。

各配置文件说明(参照)

Mysql

文件路径:/docker/mysql/

目录结构

mysql成型目录结构[3306]
config 配置文件目录
my.cnf 配置文件
db 数据库导入目录
xxxxx.sql 数据库执行脚本
data 数据存储目录
log 日志文件

Redis

文件路径:/docker/redis/

目录结构

redis配置文件[6379]
config 配置文件目录
redis.conf 配置文件
data 数据存储目录
log 日志文件

Nginx

文件路径:/docker/nginx/

目录结构

redis配置文件[6379]
config 配置文件目录
nginx.conf 配置文件
html 网站存放目录
admin 管理运营端服务
logs 日志文件

fortress

文件路径:/docker/fortress/

文件目录:

<root>
admin 文件目录
cms-$utemplates cms模板文件夹
default 默认模板
science 其他模板
image-$ucaptcha 验证码图片
jar jar文件
castle-fortress-admin.jar 打包后的jar文件
Dockerfile dockerfile文件

docker-compose.yml 文件

shell