<div align="center">
<img height="320px" src="docs/static/LOGO.png"/>
<div>简体中文 | <a href="./README.en.md">English</a></div>
<p>
基于Django3.2.7+Vue2+ElementUI的相对比较自动化生成的后台管理系统。借助SimpleUI开源项目对Django原生的Admin后台管理页面进行了二次开发和优化改进而生成的比较现代化的后台管理系统。
</p>
</div>
![](https://pypi-camo.global.ssl.fastly.net/ecfc98443cb0f8b613316d9004fbcf6d09fb1481/68747470733a2f2f68616f6b6539382e6769746875622e696f2f446a616e676f4173796e6341646d696e2f7374617469632f6469676974616c5f776f726c645f62616e6e65722e706e67)
## 模块&功能
本项目总共有六大模块组成.其分别是:
<table>
<tr>
<td>主模块</td>
<td>大模块</td>
<td>子模块</td>
<td>功能</td>
<td>是否已实现</td>
</tr>
<tr>
<td rowspan="8">万能堡垒</td>
<td rowspan="2">设备管理</td>
<td>服务器管理</td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>路由器管理</td>
<td></td>
<td>☑️</td>
</tr>
<tr>
<td rowspan="4">服务管理</td>
<td>SSH服务</td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>数据库管理</td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>宝塔管理</td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>ES管理</td>
<td></td>
<td>✅</td>
</tr>
<tr>
<td>网段管理</td>
<td></td>
<td></td>
<td>☑️</td>
</tr>
<tr>
<td>穿透管理</td>
<td></td>
<td></td>
<td>☑️</td>
</tr>
</table>
### 2. 账号管理
* 通用账号管理
* 平台管理
### 3. icloud管理
### 4. 媒体库
* 媒体存储媒体
* 基于人脸识别的资源分类
### 5. 社工库
* 基本自然人信息
* 媒体账号信息
* 微博
* 抖音
### 6. 资金管理
* 银行卡管理
* 信用卡管理
* 债务管理
* 流水管理
## 依赖
### 1. ffmpeg
为了实现icloud相关功能需要安装
## 🌱 运行项目命令
先在izbasar目录下新建一个secret.py文件
```python
_DEBUG = False
SECRET_KEY = ''
ADMIN_PATH = ''
ADMIN_USERNAME = ""
ADMIN_PASSWORD = ""
JWT_SIGNATURE = SECRET_KEY
JWT_ISSUER = ""
ES_USERNAME = ""
ES_PASSWORD = ""
ES_URI = "https://127.0.0.1:9002"
ES_CA = "/usr/etc/http_ca.ctr"
SMTP_EMAIL = ""
SMTP_PASSWORD = ""
MEDIA_ROOT = "/home/media"
```
再执行以下命令来产生数据库文件
```shell
python manage.py makemigrations
python manage.py migrate
```
再执行以下命令来运行项目即可
```bash
# 直接console运行
python manange.py runserver 7000
# 后台运行
nohup python manange.py runserver 7000 > app.log 2>&1 & echo $! > app.pid
```
### Nginx 配置实现媒体文件的缩略图功能
nginx 下载地址 http://nginx.org/en/download.html
编译参数:--with-http_image_filter_module
```editorconfig
http{
...
server{
...
location /icloud-shortcut {
video_thumb;
image_filter resize 100 200;
image_filter_jpeg_quality 80;
alias /external/SADAM/icloud/photos;
autoindex on;
}
location /icloud {
alias /external/SADAM/icloud/photos;
autoindex on;
}
...
}
...
}
```
### 配置系统服务并开启自启动
先创建allkeeper.service文件并复制allkeeper.service.sample的内容
```shell
cp allkeeper.service.sample allkeeper.service
```
再修改内容, 再移到系统服务单位存储目录
```shell
vi allkeeper.service
mv allkeeper.service /usr/lib/systemd/system/
```
加载新加入的服务单位
```shell
systemctl daemon-reload
```
启动服务
```shell
systemctl start allkeeper.service
```
开启开机自启动
```shell
systemctl enable allkeeper.service
```
### 开启数据库定时备份
#### 1. 首先,创建一个备份脚本(例如:backup_mysql.bat(Windows)或backup_mysql.sh(Linux)),包含以下内容:
Windows脚本(backup_mysql.bat):
```shell
@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
set mydatetime=%mydate%_%mytime%
set BackupFile=backup_directory\backup_%mydatetime%.sql
"mysql_install_directory\bin\mysqldump.exe" -u USERNAME -pPASSWORD DATABASE_NAME > %BackupFile%
```
Linux脚本(backup_mysql.sh):
```shell
#!/bin/sh
script_path="$(dirname "$(readlink -f "$0")")"
echo "当前脚本所在路径:$script_path"
backup_dir=${script_path}/backup_sql
mkdir -p $backup_dir
mysqldump -u all_keeper -p 1_nDb9tk0pwa all_keeper > ${backup_dir}/all-keeper_`date +%Y%m%d%H%M%S`.sql
```
将backup_directory替换为您想存储备份文件的目录
将mysql_install_directory替换为MySQL安装目录
使用真实的数据库用户名代替USERNAME
使用真实的数据库密码代替PASSWORD
使用要备份的数据库名称代替DATABASE_NAME
#### 2. 为脚本设置可执行权限(仅在Linux上需要):
```shell
chmod +x backup_mysql.sh
```
#### 3. 创建一个定时任务(Windows Task Scheduler或Linux的cron):
a) Windows定时任务:
打开任务计划程序
单击"创建基本任务",然后设置触发器(例如:每天、每周等),并选择刚创建的备份脚本作为要执行的操作。
b) Linux的cron任务:
在终端中键入crontab -e以编辑cron配置
添加以下内容(根据实际情况修改):
```shell
0 2 * * * /path/to/backup_mysql.sh
```
这将在每天凌晨2点执行备份任务。请将/path/to替换为脚本的实际路径。
## 常见问题
### 问题一:下拉框选择列表获取失败
现在Windows上执行一下命令
```shell
python3 manage.py collectstatic
```
然后执行一下命令
```shell
scp -rC /Users/shadikesadamu/Projects/izbasar/django-admin/public root@192.168.1.100:/root/AllKeeper/
```
### 问题二:Sqlite版本异常1
> 异常:django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).
解决方案:
1. 首先检查确认现有版本:
```shell
sqlite3 --version
```
2. 其次安装正确版本的sqlite(如报错提示,必须大于等于3.9.0)
![](assets/20221227015348.jpg)
从SQLite官网下载最新版本的软件包
```shell
wget https://www.sqlite.org/2022/sqlite-autoconf-3400000.tar.gz
tar -xvzf sqlite-autoconf-3400000.tar.gz
cd sqlite-autoconf-3400000.tar.gz
./configure
make && make install
echo export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc
```
### 问题三:Sqlite3版本异常2
> 异常:django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
>
> 升级了 sqlite 版本(因 django 怕改动太大就没有尝试卸载django重新安装的方法)。
如下,明明版本已经更新成最新了环境变量也加了,软链接指向也是最新了,可运行还是提醒版本过低。
>
> 可能是不支持新的版本,最终决定更换sqlite3 为pysqlite3 和 pysqlite3-binary
解决方案:
1. 安装pysqlite3和pysqlite3-binary
```shell
pip install pysqlite3
pip install pysqlite3-binary
```
2. 打开文件/usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py,找到 from sqlite3 import dbapi2 as Database 注释它,添加代码
```python
#from sqlite3 import dbapi2 as Database #注释它
from pysqlite3 import dbapi2 as Database #新加这段代码
```
## 感谢巨人
<a title="Python" href="https://www.python.org/" target="_blank">
<img height="100" src="https://www.python.org/static/img/python-logo.png"/>
</a>
<a title="ElasticSearch" href="https://www.elastic.co/cn/" target="_blank">
<img height="100" src="https://images.contentstack.io/v3/assets/bltefdd0b53724fa2ce/blt280217a63b82a734/5bbdaacf63ed239936a7dd56/elastic-logo.svg"/>
</a>
<a title="Django" href="https://www.djangoproject.com/" target="_blank">
<img height="100" src="https://pics5.baidu.com/feed/241f95cad1c8a786c081e12fe414593b70cf500f.png?token=f17de3ff5dd522ffb3212ff0f1fe9f9f"/>
</a>
<a title="SimpleUI" href="https://simpleui.72wo.com/docs/simpleui/" target="_blank">
<img height="100" src="https://simpleui.72wo.com/static/images/logo.png"
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Django3.2.7+Vue2+ElementUI的相对比较自动化生成的后台管理系统。借助SimpleUI开源项目对Django原生的Admin后台管理页面进行了二次开发和优化改进而生成的比较现代化的后台管理系统。 功能: 设备管理(服务器管理,路由器管理) 服务管理 (SSH服务,数据库管理,宝塔管理,ES管理) 网段管理 穿透管理 账号管理——通用账号、平台 icloud管理 媒体库——存储媒体、基于人脸识别的资源分类 社工库——自然人信息、媒体账号信息(抖音、微博) 资金管理——银行卡、信用卡、债务、流水 依赖: ffmpeg库——实现icloud相关功能 Nginx 配置实现媒体文件的缩略图功能
资源推荐
资源详情
资源评论
收起资源包目录
基于Django3.2.7+Vue2+ElementUI的相对比较自动化生成的后台管理系统 (192个子文件)
run.bat 39B
.gitignore 248B
preview.html 24KB
test3.html 17KB
article_analyse.html 16KB
image_multi_upload.html 11KB
change_form.html 9KB
test.html 8KB
iMedia_list_top.html 6KB
eynekim-kino.html 5KB
company_auto_complete_input.html 5KB
base.html 4KB
index.html 4KB
detail.html 4KB
capital_flow1.html 3KB
test2.html 3KB
change_list_results.html 2KB
number_input.html 2KB
capital_flow.html 2KB
test.html 1KB
change_list.html 1KB
videojs-test.html 971B
buy_vip.html 923B
filter.html 468B
dy-test.html 206B
base_site.html 36B
favicon.ico 75KB
app.ini 1KB
20221227015348.jpg 948KB
jquery-3.6.0.min.js 87KB
imageUtil.js 2KB
base64.js 2KB
clipboardUtil.js 699B
975E4BBD-950E-43B3-B189-3A6524CE1E2C-AfterDelete.json 4KB
975E4BBD-950E-43B3-B189-3A6524CE1E2C-BeforeDelete.json 3KB
LICENSE 11KB
README.md 8KB
index.md 6KB
icloud.md 4KB
ISSUES.md 2KB
LOGO.png 98KB
LOGO.png 98KB
logo-sdm.png 94KB
admin.py 34KB
menu.py 34KB
icloud.py 14KB
trade.py 13KB
services.py 12KB
settings.py 10KB
models.py 10KB
views.py 7KB
device.py 5KB
human.py 5KB
tests.py 5KB
account.py 5KB
weibo.py 5KB
weiboHelper.py 5KB
weibo.py 4KB
admin.py 4KB
admin.py 4KB
human.py 3KB
trade.py 3KB
common_log_handler.py 3KB
platform.py 3KB
wx.py 3KB
bt.py 3KB
ssh.py 3KB
es.py 2KB
server.py 2KB
image.py 2KB
__init__.py 2KB
urls.py 2KB
eynekim-kino.py 2KB
dbService.py 2KB
database_router.py 2KB
views.py 2KB
sshService.py 2KB
zodiacHelper.py 2KB
requestLog.py 2KB
baseService.py 2KB
pagination.py 2KB
dbServiceUser.py 2KB
auth.py 2KB
phoneNumHelper.py 2KB
server.py 2KB
jpeg.py 1KB
admin.py 1KB
wechat.py 1KB
simpleUISettings.py 1KB
auth.py 1KB
account.py 1KB
urls.py 1KB
urls.py 1KB
bt.py 1KB
human.py 1KB
dbService.py 1KB
__init__.py 995B
__init__.py 986B
__init__.py 983B
es.py 972B
共 192 条
- 1
- 2
资源评论
十小大
- 粉丝: 9237
- 资源: 2552
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功