# creative-cms
**Repository Path**: neo163/creative-cms
## Basic Information
- **Project Name**: creative-cms
- **Description**: 创意CMS,后端主要基于Laravel框架基础上,集成各种PHP中高级的中间件技术,方便快速应用在不同PHP项目场景的开源项目。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-09-16
- **Last Updated**: 2024-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 关于创意CMS
创意CMS,后端主要基于Laravel框架基础上,集成各种PHP中高级的中间件技术,方便快速应用在不同PHP项目场景的开源项目。
基于展示开源项目的完整架构,目前有backend,cms,web,三个部分。
目前技术栈:Laravel + vue-element-admin + Vue.js
创意CMS官网:[https://cms.creative.chat](https://cms.creative.chat)
## 创意CMS集成技术
Redis
RabbitMQ
Workerman
OSS
## 分布式部署
创意CMS高并发场景下,可以进行分布式部署:
服务器1 - web端页面站点 + CDN
服务器2 - cms端页面站点 + CDN
服务器3 - 后端主系统 + OSS/COS
服务器4 - RabbitMQ消息队列
MySQL和Redis使用云数据库
后续可能推出更多中间件功能满足扩展项目需求
## Laravel .env文件配置
```shell
cp .env.example .env
```
`.env`文件主要新增了以下配置:
```
# 后台token key
TOKENKEY="随便写"
# 阿里云OSS
OSS_MEDIA_URL="XXX"
OSS_ACCESS_KEY="XXX"
OSS_SECRET_KEY="XXX"
OSS_ENDPOINT="XXX"
OSS_BUCKET="XXX"
OSS_IS_CNAME=true
# 默认队列驱动名称
#QUEUE_DRIVER=database
QUEUE_DRIVER=rabbitmq
RABBITMQ_HOST=XXX.XXX.XXX.XXX
# RabbitMQ的端口
RABBITMQ_PORT=5672
# 通过15672创建的RabbitMQ虚拟主机名,默认是'/'
RABBITMQ_VHOST=test
# RabbitMQ的登录名称
RABBITMQ_USER=username
# RabbitMQ的密码
RABBITMQ_PASSWORD=password
# 通过15672创建的RabbitMQ队列名称
RABBITMQ_QUEUE=test_task
```
## vue-element-admin安装包
由于vue-element-admin的安装包node_modules下载时容易出现问题,所以开放了一个测试可行的[node_modules安装包](https://gitee.com/neo_go/node_modules-vue-element-admin)。
## 后台页面demo

## License
创意CMS,协议 [MIT license](https://opensource.org/licenses/MIT).
## Vue project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Lints and fixes files
```
npm run lint
```