玩转Lighthouse-快速搭建一个个人知识库管理平台

2022-03-07 11:52:00 浏览数 (1)

产品介绍

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地址访问了。有几点需要说明的:

  1. CentOS 8.2镜像中默认安装的python版本是3.6的,但是系统最小依赖3.8,所以需要手动装一个3.8的python;
  2. 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

这样,每次重启服务器,网站会自动启动。

最后,希望大家喜欢!

0 人点赞