feat: 初始化知识库系统项目
- 实现基于 Laravel 11 和 Filament 3.X 的文档管理系统 - 添加用户认证和分组管理功能 - 实现文档上传、分类和权限控制 - 集成 Word 文档自动转换为 Markdown - 集成 Meilisearch 全文搜索引擎 - 实现文档在线预览功能 - 添加安全日志和审计功能 - 完整的简体中文界面 - 包含完整的项目文档和部署指南 技术栈: - Laravel 11.x - Filament 3.X - Meilisearch 1.5+ - Pandoc 文档转换 - Redis 队列系统 - Pest PHP 测试框架
This commit is contained in:
60
scripts/start-meilisearch.sh
Executable file
60
scripts/start-meilisearch.sh
Executable file
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Meilisearch 启动脚本
|
||||
# 此脚本提供多种方式启动 Meilisearch 服务
|
||||
|
||||
echo "==================================="
|
||||
echo "Meilisearch 启动脚本"
|
||||
echo "==================================="
|
||||
echo ""
|
||||
|
||||
# 检查 Docker 是否可用
|
||||
if command -v docker &> /dev/null && docker info &> /dev/null; then
|
||||
echo "✓ 检测到 Docker 已安装并运行"
|
||||
echo ""
|
||||
echo "使用 Docker Compose 启动 Meilisearch..."
|
||||
docker compose up -d meilisearch
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo ""
|
||||
echo "✓ Meilisearch 服务已启动!"
|
||||
echo ""
|
||||
echo "访问地址: http://localhost:7700"
|
||||
echo "主密钥: your-master-key-change-this-in-production"
|
||||
echo ""
|
||||
echo "查看日志: docker compose logs -f meilisearch"
|
||||
echo "停止服务: docker compose down"
|
||||
else
|
||||
echo ""
|
||||
echo "✗ 启动失败,请检查 Docker 配置"
|
||||
exit 1
|
||||
fi
|
||||
elif command -v meilisearch &> /dev/null; then
|
||||
echo "✓ 检测到本地安装的 Meilisearch"
|
||||
echo ""
|
||||
echo "启动 Meilisearch 服务..."
|
||||
echo ""
|
||||
echo "请在新终端窗口运行以下命令:"
|
||||
echo "meilisearch --master-key=\"your-master-key-change-this-in-production\""
|
||||
echo ""
|
||||
echo "或者在后台运行:"
|
||||
echo "nohup meilisearch --master-key=\"your-master-key-change-this-in-production\" > storage/logs/meilisearch.log 2>&1 &"
|
||||
else
|
||||
echo "✗ 未检测到 Docker 或 Meilisearch"
|
||||
echo ""
|
||||
echo "请选择以下安装方式之一:"
|
||||
echo ""
|
||||
echo "1. 使用 Docker(推荐):"
|
||||
echo " - 安装 Docker Desktop: https://www.docker.com/products/docker-desktop"
|
||||
echo " - 启动 Docker Desktop"
|
||||
echo " - 重新运行此脚本"
|
||||
echo ""
|
||||
echo "2. 使用 Homebrew(macOS):"
|
||||
echo " brew install meilisearch"
|
||||
echo ""
|
||||
echo "3. 手动下载:"
|
||||
echo " curl -L https://install.meilisearch.com | sh"
|
||||
echo ""
|
||||
echo "详细说明请查看: docs/MEILISEARCH_SETUP.md"
|
||||
exit 1
|
||||
fi
|
||||
84
scripts/verify-setup.sh
Executable file
84
scripts/verify-setup.sh
Executable file
@@ -0,0 +1,84 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 知识库系统 - 安装验证脚本
|
||||
|
||||
echo "=========================================="
|
||||
echo "知识库系统 - 安装验证"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
# 检查 PHP 版本
|
||||
echo "1. 检查 PHP 版本..."
|
||||
php -v | head -n 1
|
||||
echo ""
|
||||
|
||||
# 检查 Composer
|
||||
echo "2. 检查 Composer..."
|
||||
composer --version
|
||||
echo ""
|
||||
|
||||
# 检查 Laravel
|
||||
echo "3. 检查 Laravel 版本..."
|
||||
php artisan --version
|
||||
echo ""
|
||||
|
||||
# 检查数据库
|
||||
echo "4. 检查数据库文件..."
|
||||
if [ -f "database/database.sqlite" ]; then
|
||||
echo "✓ 数据库文件存在"
|
||||
ls -lh database/database.sqlite
|
||||
else
|
||||
echo "✗ 数据库文件不存在"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 检查语言文件
|
||||
echo "5. 检查中文语言文件..."
|
||||
if [ -d "lang/zh_CN" ]; then
|
||||
echo "✓ Laravel 中文语言包已安装"
|
||||
ls lang/zh_CN/
|
||||
else
|
||||
echo "✗ Laravel 中文语言包未安装"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
if [ -d "lang/vendor/filament/zh_CN" ]; then
|
||||
echo "✓ Filament 中文翻译已安装"
|
||||
else
|
||||
echo "✗ Filament 中文翻译未安装"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 检查 Filament
|
||||
echo "6. 检查 Filament 配置..."
|
||||
if [ -f "app/Providers/Filament/AdminPanelProvider.php" ]; then
|
||||
echo "✓ Filament 面板配置文件存在"
|
||||
else
|
||||
echo "✗ Filament 面板配置文件不存在"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 检查环境配置
|
||||
echo "7. 检查环境配置..."
|
||||
if grep -q "APP_LOCALE=zh_CN" .env; then
|
||||
echo "✓ 应用语言已设置为简体中文"
|
||||
else
|
||||
echo "✗ 应用语言未设置为简体中文"
|
||||
fi
|
||||
echo ""
|
||||
|
||||
# 运行测试
|
||||
echo "8. 运行配置测试..."
|
||||
php artisan test --filter=SetupTest
|
||||
echo ""
|
||||
|
||||
echo "=========================================="
|
||||
echo "验证完成!"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
echo "启动开发服务器:"
|
||||
echo " php artisan serve"
|
||||
echo ""
|
||||
echo "访问管理面板:"
|
||||
echo " http://localhost:8000/admin/login"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user