前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩转Lighthouse-快速搭建一个个人知识库管理平台

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

原创
作者头像
一介程序员
发布2022-03-07 11:52:00
2.1K0
发布2022-03-07 11:52:00
举报
文章被收录于专栏:写两行代码放松下

产品介绍

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

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

最后,希望大家喜欢!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 产品介绍
  • 安装部署
    • 自启动
    相关产品与服务
    轻量应用服务器
    轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档