项目简介
本项目是基于Flask框架构建的CRM资产管理系统,拥有管理员和普通用户两种权限体系。管理员可进行系统用户管理、查看操作日志、修改系统配置等操作;普通用户专注于资产管理,能创建和更新资产信息。系统还支持首次登录引导,并具备文件安全扫描功能,可抵御病毒入侵。
项目的主要特性和功能
- 用户管理:管理员可创建、查询、编辑和删除系统用户。
- 权限控制:区分管理员与普通用户权限,实现功能差异化使用。
- 日志管理:管理员可查看操作日志,跟踪用户活动与系统操作。
- 系统配置:管理员能修改系统配置,如服务器地址、端口号等。
- 资产管理:用户可创建、更新资产信息,包含名称、描述、图片等。
- 文件安全扫描:对用户上传文件进行安全扫描,防止病毒或恶意软件入侵。
- 登录引导:为首次登录用户提供引导说明,助其了解系统功能与操作。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 安装依赖:根据requirements.txt
文件,安装必要的依赖库,如Flask、Redis、SQLAlchemy、pandas等。
2. 数据库配置:设置数据库连接,在sql
目录下找到init.sql
脚本,执行该脚本初始化数据库并创建相应表。
3. Redis配置:配置Redis连接,用于缓存和会话管理。
4. 生成后端镜像:在Dockerfile
所在目录执行docker build --no-cache . -t app:latest
。
5. 启动服务:在docker-compose.yaml
文件所在目录执行docker-compose up -d
。
6. 访问系统:通过浏览器访问http://服务所在ip
,系统会自动重定向到https协议进行后续操作,如用户注册、登录和资产管理等。
若要停止服务,在docker-compose.yaml
文件所在目录执行docker-compose down -d
。
维护说明
- 更新病毒库:通过
docker run -it --rm --name clamav -v $(pwd)/data:/var/lib/clamav -e CLAMAV_NO_FRESHCLAMD=false clamav/clamav:1.2_base
将最新病毒库下载到当前路径的data
目录下,把data
目录下的文件上传至服务端的clamav服务的病毒库挂载路径后,重启容器。 - 监控和日志:定期检查
logs
目录下的系统日志,确保系统稳定安全。 - 备份和恢复:定期执行
sql/script/backup.sh
脚本备份数据库,同时备份配置文件,保障数据完整安全。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】