产品介绍
MRDOC 觅思文档,是一个私有云笔记、云文档和知识库系统,特点如下:
利用 MrDoc 可以创建各类私有化部署的文档应用
具体效果,可以点这里查看一下官方提供的演示网站,用户名:test1,密码:123456
这个项目开源3年多的时间来,也一直在更新。
安装部署
本次安装部署选择了腾讯云Lighthouse2C4G配置的服务器,镜像选择了CentOS 8.2;部署方式参考官网介绍的快捷安装,并加入我自己的一些习惯。
代码语言:shell复制# 安装git
yum install -y git
# 安装python3.8
yum install -y python38
# 使用 Git 工具克隆 MrDoc 源码
git clone https://gitee.com/zmister/MrDoc/
# 进入MrDoc目录
cd MrDoc/
# 新建一个python虚拟环境
python3.8 -m venv venv
source ./venv/bin/activate
# 安装依赖模块
pip install -r requirements.txt
# 初始化数据库
python manage.py migrate
# 创建管理员用户
python manage.py createsuperuser
#根据提示输入信息
# 运行测试服务器
nohub python manage.py runserver 0.0.0.0:80 > /dev/null 2>&1 &
到这里,就可以直接通过IP地址访问了。有几点需要说明的:
- CentOS 8.2镜像中默认安装的python版本是3.6的,但是系统最小依赖3.8,所以需要手动装一个3.8的python;
python manage.py runserver
命令如果不加0.0.0.0:80
,默认会运行在127.0.0.1:8000
端口,只能本地访问,或者配合Nginx配置反向代理访问。
自启动
如果希望网站随服务器重启后自启动,可以把程序做成服务,新建一个文件mrdoc.service
文件内容:
代码语言:text复制[Unit]
Description=mrdoc
After=network.target
[Service]
User=root
Group=root
RuntimeDirectory=mrdoc
WorkingDirectory=/root/MrDoc/
ExecStart=/root/MrDoc/venv/bin/python /root/MrDoc/manage.py runserver 0.0.0.0:80
[Install]
WantedBy=multi-user.target
添加并启用服务:
代码语言:shell复制ln mrdoc.service /etc/systemd/system/mrdoc.service
systemctl enable mrdoc
这样,每次重启服务器,网站会自动启动。
最后,希望大家喜欢!