# cmswing 部署方式选择:
- 原生的 Linux 部署:
- centos
- Ubuntu 系列
- Docker 部署
- 推荐
## 推荐 docker 部署:
### docker 优点:
- docker 本身跨平台:
- 支持宿主机: Windows, Linux, Mac 全平台部署.
- 启动速度快, 镜像资源文件小.
- 版本控制方便
- cmswing 部署:
- 已把部署依赖的 nodejs, nginx 打包安装到 docker 镜像里.
- 只需拉取 docker 镜像, 上传 cmswing 最新代码.
- 修改项目配置参数, 然后启动 docker 服务.
- 完全不用费心配置运行环境的过程.
- 优势:
- 单服务器, 可以部署 docker 集群, 最大限度榨取机器性能.
- docker 自带进程管理, 会自动重启服务进程, 不需要 pm2等工具管理进程.
- 实现高可用配置
- 屏蔽 Linux 宿主机差异:
- 只要是 Linux 内核 3.19版本以上, 可以安装 docker 即可.
- 开发和部署, 可以使用相同的 docker 镜像构建的环境, 保证高度一致.
### cmswing 已构建了 docker 镜像:
- 详细参考 项目的 docker目录, 有详细的说明文档.
- 不需要:
- 安装, 配置 MySQL
- 安装, 配置 nginx
- 只需要:
- 拉取 docker 镜像
- 上传项目最新代码到指定目录
- 修改配置参数
- 启动 docker
- 访问网站
## Linux 原生部署缺点:
- 机器环境差异大
- 每次都要配置环境, 安装依赖包, 配置 nginx.
- 非常繁琐.
- CmsWing概览
- CmsWing是什么
- CmsWing能干啥
- 运行&部署
- 1.windows 运行 cmswing
- 2.Linux 运行 cmswing
- 3.使用 docker 部署
- 4.部署方式推荐
- 5.Nginx反向代理 并做动静分离
- 配置
- 快速上手
- 首页
- 后台使用说明
- 内容
- 内容管理
- 栏目管理
- 分类信息
- 回收站
- 网站模版
- 电商
- 营销推广
- 订单中心
- 支付与配送
- 财务管理
- 系统
- 用户管理
- 用户信息
- 权限管理
- 用户行为
- 行为日志
- 系统设置
- 网站设置
- 模型管理
- 配置管理
- 菜单管理
- 导航管理
- 数据库备份
- 微信
- 公众号设置
- 群发消息
- 素材管理
- 微信用户管理
- 自动回复
- 自定义菜单
- 扩展
- 项目结构
- 目录结构
- 模型设计
- 插件设计
- 用户行为设计
- 权限设计
- 文档模型设计
- 下载模型设计
- 图片模型设计
- 视频模型设计
- 商城模型设计
- 栏目设计
- 分类信息设计
- 模板规则
- 模版标签入门
- 模块类
- 模板语法规则
- 模版模型
- 模板调用方法
- 二次开发说明
- 命名规范与编码规
- 数据库字典
- 公共函数,Adapter,Middleware的使用规范
- 权限管理扩展说明
- 模型扩展开发说明
- 附录
- 配置参考
- 函数库参考
- Adapter参考
- Middleware参考
- FAQ
- Admin 管理
- 01.如何重置后台admin 管理帐号密码