MrDoc寻思文档 个人wiki搭建

news2024/9/24 21:26:03

通过Docker快速搭建个人wiki,开源wiki系统用于知识沉淀,教学管理,技术学习

部署步骤

## 拉取 MrDoc 代码
### 开源版:
git clone https://gitee.com/zmister/MrDoc.git

### 专业版:
git clone https://{用户名}:{密码}@git.mrdoc.pro/MrDoc/MrDocPro.git
git clone https://mrdoc:123456@git.mrdoc.pro/MrDoc/MrDocPro.git


# ### 拉取镜像
docker pull zmister/mrdoc:v5

# ### 导入离线镜像 离线 Docker 镜像下载链接: [https://pan.baidu.com/s/1OExl7iEz62YSF4u6aQ0UGA?pwd=fr87](https://pan.baidu.com/s/1OExl7iEz62YSF4u6aQ0UGA?pwd=fr87) 提取码: fr87
docker load -i docker-mrdoc-env.v5.tar

# 准备目录
(base) [lh@tiger001 dockers]$ mkdir MrDoc
/home/lh/dockers/MrDoc/MrDoc

(base) [lh@tiger001 MrDoc]$ pwd
/home/lh/dockers/MrDoc

# ## 运行 Docker 容器

### 开源版:
docker run -d --name mrdoc -p 10086:10086 -v /home/lh/dockers/MrDoc/MrDoc:/app/MrDoc zmister/mrdoc:v5

### 专业版:
docker run -d --name mrdocpro -p 10087:10087 -v /home/lh/dockers/MrDoc/myDocPro/MrDocPro:/app/MrDoc zmister/mrdoc:v5



# 数据库准备
(base) [lh@tiger001 ~]$ docker exec -it mymysql57 bash
bash-4.2# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.41-log MySQL Community Server (GPL)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show grants for root
    -> ;
+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.02 sec)

mysql> create user 'mrdoc'@'%' IDENTIFIED BY 'nongfuspring';
Query OK, 0 rows affected (0.44 sec)

mysql> grant ALL on *.* to 'mrdoc'@'%';
Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

mysql> show grants for mrdoc;
+--------------------------------------------+
| Grants for mrdoc@%                         |
+--------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'mrdoc'@'%' |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> 


CREATE DATABASE myMrDoc DEFAULT CHARACTER SET = 'utf8mb4';



# 管理
### 配置mysql数据库依赖
### 安装 mysqlclient
docker exec -it mrdoc pip install mysqlclient

### 初始化数据库
python manage.py makemigrations
python manage.py migrate


### 创建管理员账户
docker exec -it mrdoc python manage.py createsuperuser

### 修改用户密码
docker exec -it mrdoc python manage.py changepassword admin
# lhcomeon

### 停止容器
docker stop mrdoc

### 删除容器
docker rm -f mrdoc

### 启动容器
docker start mrdoc

### 查看日志
docker logs mrdoc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关闭防火墙
在这里插入图片描述

“Table ‘mymrdoc.auth_user’ doesn’t exist”
在这里插入图片描述

需要初始化数据库

/app/MrDoc # python manage.py makemigrations
No changes detected
/app/MrDoc # python manage.py migrate
Operations to perform:
  Apply all migrations: admin, app_admin, app_api, app_doc, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying app_admin.0001_initial... OK
  Applying app_admin.0002_auto_20191117_0808... OK
  Applying app_admin.0003_auto_20191117_0816... OK
  Applying app_admin.0004_auto_20191121_2103... OK
  Applying app_admin.0005_auto_20191125_2155... OK
  Applying app_admin.0006_registercode... OK
  Applying app_admin.0007_auto_20200222_1106... OK
  Applying app_admin.0008_useroptions... OK
  Applying app_api.0001_initial... OK
  Applying app_api.0002_auto_20200322_0929... OK
  Applying app_api.0003_appusertoken... OK
  Applying app_doc.0001_initial... OK
  Applying app_doc.0002_doc_pre_content... OK
  Applying app_doc.0003_auto_20190717_0915... OK
  Applying app_doc.0004_auto_20190717_0939... OK
  Applying app_doc.0005_auto_20190727_1232... OK
  Applying app_doc.0006_auto_20191215_1910... OK
  Applying app_doc.0007_auto_20191221_1035... OK
  Applying app_doc.0008_auto_20191221_1055... OK
  Applying app_doc.0009_projectreport... OK
  Applying app_doc.0010_auto_20200310_2032... OK
  Applying app_doc.0011_auto_20200313_2143... OK
  Applying app_doc.0012_auto_20200313_2204... OK
  Applying app_doc.0013_image_file_name... OK
  Applying app_doc.0014_auto_20200322_1459... OK
  Applying app_doc.0015_projectcollaborator... OK
  Applying app_doc.0016_attachment... OK
  Applying app_doc.0017_auto_20200404_0934... OK
  Applying app_doc.0018_dochistory... OK
  Applying app_doc.0019_dochistory_create_user... OK
  Applying app_doc.0020_projectreportfile... OK
  Applying app_doc.0021_projectreport_allow_pdf... OK
  Applying app_doc.0022_auto_20200618_2024... OK
  Applying app_doc.0023_auto_20200620_2009... OK
  Applying app_doc.0024_doctag_tag... OK
  Applying app_doc.0025_doc_editor_mode... OK
  Applying app_doc.0026_auto_20200905_2225... OK
  Applying app_doc.0027_projecttoc... OK
  Applying app_doc.0028_docshare... OK
  Applying app_doc.0029_auto_20201101_2050... OK
  Applying app_doc.0030_auto_20201102_2115... OK
  Applying app_doc.0031_remove_docshare_effective_time... OK
  Applying app_doc.0032_docshare_is_enable... OK
  Applying app_doc.0033_doc_open_children... OK
  Applying app_doc.0034_doc_show_children... OK
  Applying app_doc.0035_auto_20201221_2042... OK
  Applying app_doc.0036_auto_20201229_2004... OK
  Applying app_doc.0037_mycollect... OK
  Applying app_doc.0038_project_is_top... OK
  Applying app_doc.0039_auto_20211013_1021... OK
  Applying app_doc.0040_auto_20220311_1600... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK
/app/MrDoc # 

在这里插入图片描述

用户名必须大于5个,改为lh123
在这里插入图片描述

测试效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

防火墙设置

# 打开防火墙端口
sudo firewall-cmd --zone=public --add-port=5000/tcp --add-port=10086/tcp --permanent
# 关闭防火墙端口
sudo firewall-cmd --zone=public --remove-port=10086/tcp --permanent
# 重载配置
sudo firewall-cmd --reload
# 查看端口是否打开
sudo firewall-cmd --zone=public --query-port=5000/tcp

在这里插入图片描述

注意一个大问题,docker重启后数据丢失,概率问题

部署教程参照
官方 Docker 镜像部署 - MrDoc安装手册 - MrDoc觅思文档 - 文档站

配置文件说明 - MrDoc安装手册 - MrDoc觅思文档 - 文档站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1551890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CXL技术市场概览

在2019年,Intel主导联合多家阿里巴巴、Facebook(也就是改名后Meta)、谷歌、Dell、华为、思科、微软、HPE最初的八巨头,发布了新的互联协议CXL,全称Comupte Express Link。由于在服务器领域享有绝对领导地位,Intel一经号令&#xf…

【Linux】 centos7安装卸载SQL server(2017、2019)

一、安装配置 准备一个基础Linux配置: 内存为20GB 运行内存为2GB的系统(数据库小于2GB安装不了) 1、网络配置 我们需要进行网络的连接 进入 cd /ect/sysconfig/network-script/ 编辑文件ifcfg-ens33 vi ifcfg-ens33 Insert键进行编辑 把ONBOO…

软件设计师24--概念设计阶段

软件设计师24--概念设计阶段 考点1:概念设计过程考点2:E-R图属性E-R模型-联系类型判断例题:E-R模型-联系类型判断扩充的E-R模型 考点1:概念设计过程 需求分析 --> 抽象数据 --> 设计局部ER模型 --> 合并局部模型消除冲突…

为什么Python不适合写游戏?

知乎上有热门个问题:Python 能写游戏吗?有没有什么开源项目? Python可以开发游戏,但不是好的选择 Python作为脚本语言,一般很少用来开发游戏,但也有不少大型游戏有Python的身影,比如&#xff1…

域环境共享文件夹,容量配额管理

首先,我们先创建一个新的磁盘,必须在服务器关机的状态下创建,只有在关机状态下才能创建NVMe类型的磁盘。 打开此电脑,右击创建的磁盘,点击属性。 点击共享,点击高级共享。 将共享此文件夹勾选上&#xff0c…

腾讯云服务器新购、续费、升级如何领取优惠券?

腾讯云作为国内领先的云计算服务提供商,一直致力于为用户提供高效、稳定、安全的云服务。为了吸引广大用户上云,腾讯云经常推出各种优惠活动,其中就包括服务器新购、续费、升级的优惠券。本文将为大家详细介绍如何领取腾讯云服务器优惠券&…

阎淑萍:老母猪戴口罩还挺重视这张老脸啊,赵本山:我也相当副科级呀!

阎淑萍:老母猪戴口罩还挺重视这张老脸啊,赵本山:我也相当副科级呀! ——小品《老拜年》(上)的台词 《老拜年》 是赵本山、阎淑萍、王中青、苏杰在《1993年中央电视台春节联欢晚会》上表演的小品&#xff0…

智能车主控板原理图原理讲解

智能车主控板原理图原理讲解 综述:本篇文章对智能车主控板的一部分电路进行原理分析,文末附加整体原理图。 1. 电源电路 (1)通过外接电池供电并通过电源模块电路,运用稳压芯片lm2940,将电源电压转化为5V…

JUC内容概述

复习概念 Sleep和Wait的区别 Sleep是Thread的静态方法,wait是Object的方法,任何对象实例都可以使用sleep不会释放锁,他也不需要占用锁,暂停。wait会释放锁,但是调用他的前提是线程占有锁他们都可以被Interrupted方法…

构建一个包含mvn命令的Java 17基础镜像

前言 官方提供的openjdk基础镜像,不包含mvn命令,无法用容器来打包代码。 在官方提供的镜像基础上安装maven。 前期准备,需要安装好docker。 一、安装maven 1、下载openjdk基础镜像,执行如下代码。 docker pull openjdk:17-j…

Git命令上传本地项目至github

记录如何创建个人仓库并上传已有代码至github in MacOS环境 0. 首先下载git 方法很多 这里就不介绍了 1. Github Create a new repository 先在github上创建一个空仓库,用于一会儿链接项目文件,按照自己的需求设置name和是否private 2.push an exis…

iOS客户端自动化UI自动化airtest+appium从0到1搭建macos+脚本设计demo演示+全网最全最详细保姆级有步骤有图

Android客户端自动化UI自动化airtest从0到1搭建macos脚本设计demo演示全网最全最详细保姆级有步骤有图-CSDN博客 避坑系列-必读: 不要安装iOS-Tagent ,安装appium -这2个性质其实是差不多的都是为了安装wda。注意安装appium最新版本,安装完…

Mysql的日志管理,备份与回复

目录 一、Mysql日志管理 1、日志的默认位置及配置文件 2、日志分类 2.1错误日志 2.2通用查询日志 2.3二进制日志 2.4慢查询日志 2.5中继日志 3、日志配置 4、日志查询 4.1查询通用日志是否开启 4.2查询二进制日志是否开启 4.3查看慢查询日志是否开启 4.4查询慢查…

损坏的RAID5csp

1.解题思路 这道题太抽象了&#xff0c;一开始都没太搞懂在讲啥。。。解决该题需要了解条带、磁盘号的定义。 下图以样例2&#xff0c;输入编号为5的块为例&#xff1a; 请务必加上ios::sync_with_stdio(false),否则会超时只有30分 2.满分代码 #include<iostream> us…

C++进阶之路---C++11新特性 | lambda表达式

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 前言&#xff1a;简介lambda 在C中&#xff0c;lambda表达式是一种匿名函数的方式&#xff0c;它可以用来解决以下问题&a…

2023年蓝桥杯省赛——矩形面积总和

目录 题目链接&#xff1a; 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 数学杯思路 数学逻辑 难点之重合区域 代码实现 总结 题目链接&#xff1a; 1.矩形总面积 - 蓝桥云课 (lanqiao.cn) 思路 暴力 开幕雷击&#xff0c;我直接开始暴力&#xff0c;但是我暴力…

深入解析RSA算法原理及其安全性机制

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 目录 一、RSA算法简介二、RSA算法原理2.1 背景与数学基础2.2 密钥生成2.3 加密过程2.4 解密过程 三、安全性考虑四、RSA的使用五、…

【Linux】详解进程程序替换

一、替换原理 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支)&#xff0c;子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时&#xff0c;该进程的用户空间代码和数据完全被新程序替换&#xff0c;从新程序的启动例程开始执…

爱上数据结构:顺序表和链表

一、线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使 用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构&#xff0c;也就说是连续的一条…

iOS - LLVM的中间代码(IR)

文章目录 iOS - LLVM的中间代码&#xff08;IR&#xff09;1. 转为汇编代码2. 中间代码&#xff08;IR&#xff09;2.1 Objective-C在变为机器代码之前&#xff0c;会被LLVM编译器转换为中间代码&#xff08;Intermediate Representation&#xff09;2.2 可以使用以下命令行指令…