lucms 2.1.7 发布

lucms

项目概述

lucms 是一个基于 laravel5.5*iviewjs 开发的一套后台管理系统。

经过5个多月的努力,终于有了个稳定的版本,集成了权限系统、新闻系统、安全管理、轮播图、短信发送、workman客服、支付等常用模块,封装了众多 vue 组件、一行代码实现文件上传、图片(多图)上传、文本编辑、实时预览等功能,笔者已经用这套开发了两个应用了,目前版本稳定可用。后续会增加更多功能,有愿意加入贡献的私信我 ucer183@163.com

注意: 请不要测试黑白名单功能,以免造成它人登录不上的问题。

file
file
file

功能如下

  • 用户认证 —— 登录、退出
  • 用户认证 —— 多表登录
  • 用户管理 —— 头像上传、资料修改
  • 权限系统 —— 多角色、多权限管理
  • 附件管理 —— 服务器文件管理
  • 新闻系统 —— 基础新闻管理
  • 系统安全 —— 日志记录、ip 过滤
  • Excel 导入导出
  • Markdown 编辑器支持
  • Wangeditor 编辑器支持
  • 各种组件封装
  • 支持响应式

开发环境部署/安装

本项目代码使用 PHP 框架 Laravel 5.5 开发,本地开发环境使用 Laravel Homestead。

下文将在假定读者已经安装好了 Homestead 的情况下进行说明。如果您还未安装 Homestead,可以参照 Homestead 安装与设置 进行安装配置。

基础安装

  • 克隆源代码

克隆 lucms 源代码到本地:

git@gitee.com:zhjaa/lucms.git

  • php 配置修改

1). 配置本地环境,根目录指向 public

2). 安装 composer

composer install

2). 生成配置文件

cp .env.example .env
你可以根据情况修改 .env 文件里的内容,如数据库连接、缓存、邮件设置等:

2). 目录访问权限配置

  $ chmod -R 777 storage

3). 配置 .env ,修改数据库信息 . ....

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:IKlBaIonliiolP7yK0QWP8Ixwgc1Z5R2ylxEA6CD3nA=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://lucms.test

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lucms
DB_USERNAME=root
DB_PASSWORD=route
.

.

.
QUEUE_DRIVER=sync 「同步模式,不使用任何队列」 => redis

.

.

.

4). 生成数据表及生成测试数据

$ art migrate
$ art db:seed

5). 安装 passport 客户端, vue api 请求 token 认证要用到

 $ art passport:install

 # 以下内容复制到 .env 中
 Client ID: 2
 Client Secret: qtbbnoYSKM1QkAfbcs614iCiWmMvBWNdRloJNbDi

6). 配置 .env ,修改数据库信息 . ....

.

.

.
OAUTH_GRANT_TYPE=password
OAUTH_CLIENT_ID=2
OAUTH_CLIENT_SECRET=p7XaeU3D9RASxQ18eiF5CT1uL9xUJRYjT6O8BJFt
OAUTH_SCOPE=*

.

.

.

7). 生成密钥

art key:generate

8). 设定图片上传软链接 storage/app/public/*public/storage/images

$ cd public
$ mkdir storage
$ ln -s /srv/wwwroot/homestead-code/lucms/storage/app/public/* ./storage/
  • 修改 js 配置

1). 全局修改基本域名 http://lucms.test => https://xxxxx

cp  lu/example.vue.config.js lu/vue.config.js
cp  lu/config/example.env.js lu/config/env.js
cp  lu/config/example.url.js lu/config/url.js

lucms/lu/vue.config.js

const BASE_URL = env === 'development'
  ? '/iview-admin/'
  : 'https://lucms.com/lu/dist/'

lucms/lu/config/url.js

const DEV_URL = 'http://lucms.test/'
const PRO_URL = 'https://lucms.com/'

vuejs 安装与运行

1). 开发环境

$ cd lu
$ cnpm install
$ npm run dev

2). 生产环境

$ cd lu 
$ npm run build

扩展包使用情况

扩展包 一句话描述 本项目应用场景
laravel/passport jwt 用户认证包 api 登录认证
Intervention/image 图片处理包 图片上传裁剪
laravel-permission:~2.7 权限管理包 权限管理
mews/purifier xss过滤 富文本编辑器
overtrue/pinyin 基于 CC-CEDICT 词典的中文转拼音工具 文章 seo 友好的 url
nrk/predis redis 队列驱动器 队列管理
laravel/horizon 队列监控 队列监控
rap2hpoutre/laravel-log-viewer laravel 日志查看 查看日志
aliyuncs/oss-sdk-php 啊里云 oss 对象存储
overtrue/easy-sms 短信发送 找回密码
barryvdh/laravel-cors 跨越解决 开发环境方便测试
league/html-to-markdown markdown 转 html 富文本编辑器 markdown 支持
Maatwebsite/Laravel-Excel excel 处理 导入导出 excel

队列

Jobs 一句话描述
TranslateSlug 翻译文章 title
本作品采用《CC 协议》,转载必须注明作者和本文链接
do it now
本帖由系统于 5年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 9
DianWang

完成度很高了

5年前 评论
刘天承

好牛逼

5年前 评论

开发这个用了5个月吗?

5年前 评论

@wlaravel 是啊,本人有点菜又有点笨。

5年前 评论
ni5400

file 你好,这个怎么解决,还有你的配置里有,api的域名,是绑定到哪

5年前 评论

果然,,,登录不了了。哈哈哈

5年前 评论

全部是API交互嘛!?

4年前 评论
Ucer (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!