wakers / cms-sandbox

Wakers CMS 5的沙箱

安装: 1

依赖: 0

建议: 0

安全: 0

星级: 5

关注者: 3

分支: 1

公开问题: 6

语言:JavaScript

类型:项目

1.0.0-alpha 2019-02-14 23:54 UTC

README

CMS基于Nette 2.5和PHP 7.3 | https://www.wakers.cz/cms

关于项目

该系统旨在加速项目实施并保持可持续性。所有内容都被分成供应商模块——它们单独进行版本控制。因此,生成的Web项目不包含任何不必要的代码,并且更易于理解。新项目的开发栈可以在几分钟内准备就绪。

7个基本模块可以替代其他开源CMS。Wakers CMS的优势在于可以利用Nette。系统可以扩展为其他(自定义)模块或组件。可以完全修改、替换和配置CMS的各个部分。

第二个巨大优势是管理UI——管理员几乎可以像看到的那样编辑页面。他们没有访问不必要的功能,并且受到限制,以确保不破坏网站的视觉和整体意义。

作为自由职业者,我们致力于推进这个CMS的发展。

默认模块列表

  1. 基础模块
  2. 用户模块
  3. 语言模块
  4. 页面模块
  5. 页面模块
  6. 分类模块
  7. 结构模块

系统安装

0. 启动依赖项

1. 配置

  1. 创建文件 cp ./docker-compose.example.yml ./docker-compose.override.yml
  2. 创建文件 cp ./docker/nginx/nginx.example.conf ./docker/nginx/nginx.conf
  3. 创建文件 cp .env.example .env

2. 启动

  1. 停止所有Docker容器 docker stop $(docker ps -a -q)
  2. 构建和启动Docker容器 docker-compose up --build --d
  3. 安装依赖项 ./sc composer i./sc npm i
  4. 生成资源 ./sc npm run gulp-dev
  5. 生成DB active-record类./sc propel model:build
  6. 创建数据库表./sc propel migration:migrate
  7. 创建语言./sc console wakers:lang-create <lang>
  8. 创建(所有)主页./sc console wakers:homepage-create <defaultLang> [layoutName=home.latte]
  9. 创建管理员./sc console wakers:admin-create <email> <password>

有用的命令

  • 主要命令概述:./sc
  • 数据库转储:./sc-dump.sh
  • 切换到Docker容器:docker exec -it <container_name> bash
  • 在容器中运行命令:docker-compose exec <service_name> <commands>
  • 完全清理Docker:docker system prune --all -f
  • Adminer:localhost:9876

部署

在服务器上部署应用程序后需要

  1. 在文件中更改或添加域名(wakers.cz)
    • ./sc-ssl.sh
    • ./docker/nginx/servers/production.conf
  2. 运行脚本./sc-ssl.sh
  3. 在文件./docker/nginx/nginx.conf中将include servers/development.conf;更改为include servers/production.conf;
  4. 重启nginx / docker docker-compose restart