依赖安装
- centos 系统
yum -y install epel-release git python3 python3-devel python3-pip gcc openldap openldap-devel openssl-devel
- debian/Ubuntu 系统
apt-get -y install git python3 python3-dev python3-pip gcc wheel python3-setuptools python3-venv libldap2-dev libsasl2-dev libmariadb-dev
安装 python项目管理器 (这里是2.0版本)
下载源码
yum install -y git
cd /www/
git clone https://gitee.com/zmister/MrDoc.git
按图配置项目
终端内执行数据库生成命令
cd /www/MrDoc
--- 请注意下面的 xxx 更换为你自己的,图中第2步所示,每个人都不一样。---
xxx_venv/bin/python3 manage.py makemigrations
xxx_venv/bin/pip install importlib-metadata==4.13.0
xxx_venv/bin/python3 manage.py migrate
xxx_venv/bin/python3 manage.py createsuperuser
最后按照提示依次输入用户名、电子邮箱、密码即可。
放行端口并访问 mrdoc
打开 http://IP:10086 即可访问。
用户名和密码即为你在第4步输入的账号密码.
升级
- 停止程序
- 源码包内 git pull
- [centos7.x系列升级sqlite版本]请参考https://www.mrdoc.fun/doc/173/
- 终端内执行模块安装和数据库更新命令
#请注意下面的 xxx 更换为你自己的:
cd /www/MrDoc
xxx_venv/bin/pip install -r requirements.txt
xxx_venv/bin/python3 manage.py makemigrations
xxx_venv/bin/python3 manage.py migrate
备份数据库
- 数据目录:源码包内config和media
- 例如我的为:/www/MrDoc/config/和/www/MrDoc/media/,复制这两个目录下的所有数据到你的备份目录即可.
避坑指南
安装报错,提示sqlite版本低升级
'SQLite 3.9.0 or later is required (found %s).' % Database.sqlite_version dj
下载高版本sqlite
tar xvzf sqlite-autoconf-3071502.tar.gz
cd sqlite-autoconf-3071502
./configure --prefix=/usr/local
make
make install
配置环境变量并使立即生效
echo export LD_LIBRARY_PATH="/usr/local/lib">> ~/.bashrc
source ~/.bashrc
升级SQLite版本后,访问提示 Internet Error,查看日志还是显示 SQLite 版本问题
执行如下命令:
mv /usr/lib64/libsqlite3.so.0 /usr/lib64/libsqlite3.so.0_old
cp /usr/local/lib/libsqlite3.so.0 /usr/lib64/libsqlite3.so.0
在重启项目