github下载安装包:MrDoc github下载 安装python环境 小白python安装方便快速 // 安装依赖库 下载解压后 在MrDoc-master目录shift+右键在PowerShell中打开
pip install -r requirements.txt
//初始化数据库,该项目默认使用 sqlite 数据库。
python manage.py makemigrations
python manage.py migrate
//创建管理员账户,来管理整个 MrDoc 应用。
python manage.py createsuperuser
//本地上线测试:在测试环境中,可以使用 Django 自带的服务器运行 MrDoc。
python manage.py runserver localhost:80
//apache部署 下载apache 下载地址 解压后
cd /Apache24/conf/httpd.conf
修改配置文件 37行:修改apache路径
Define SRVROOT "c:/Apache24"
ServerRoot "${SRVROOT}"
60行:端口设置
我的端口是80 localhost:80
227行:
ServerName设置为需要的域名或ip(建议ip)
ServerNmae localhost:80
在Apache24/bin目录下以管理员身份打开命令行窗口
httpd -k install
net start Apache2.4 启动服务
浏览器访问:
localhost:80
下载和安装mod_wsgi模块
mod_wsgi-4.7.1-cp36-cp36m-win_amd64.whl
复制到python目录下的scripts目录中 并使用pip安装 安装成功后 可以在该目录下看到名为 mod_wsgi-express.exe 的文件 还是在该目录下 mod_wsgi-express module-config 保留输出的这三行
LoadFile "c:/software/python/python_3.6/python36.dll"
LoadModule wsgi_module "c:/software/python/python_3.6/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/software/python/python_3.6"
打开apache的http.conf配置文件 配置如下
LoadFile "c:/software/python/python_3.6/python36.dll"
LoadModule wsgi_module "c:/software/python/python_3.6/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/software/python/python_3.6"
WSGIScriptAlias / C:\DownLoad\GoogleDown\online_software\MrDoc-master\MrDoc\wsgi.py
WSGIPythonPath C:\DownLoad\GoogleDown\online_software\MrDoc-master\MrDoc
<Directory C:\DownLoad\GoogleDown\online_software\MrDoc-master\MrDoc>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /media/ C:\DownLoad\GoogleDown\online_software\MrDoc-master\media\
Alias /static/ C:\DownLoad\GoogleDown\online_software\MrDoc-master\static\
<Directory C:\DownLoad\GoogleDown\online_software\MrDoc-master\static>
Require all granted
</Directory>
<Directory C:\DownLoad\GoogleDown\online_software\MrDoc-master\media>
Require all granted
</Directory>
配置完成以后重启apache服务器即可 遇到的一些问题: 1、wsgi模块版本和apache以及python版本都要对应 wsgi4.7.1–>python3.6 2、因为之前o2oa也是80端口 所以MrDoc开启80端口报错 不被允许得操作 cmd 输入netstat -ano|findstr 80 把第一行的pid找到 然后在任务管理器中结束任务 再次启动命令 3、开源版功能较少 在线协作等一些功能需要摸索
|