MrDoc寻思文档 个人wiki搭建

通过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... OKApplying auth.0001_initial... OKApplying admin.0001_initial... OKApplying admin.0002_logentry_remove_auto_add... OKApplying admin.0003_logentry_add_action_flag_choices... OKApplying app_admin.0001_initial... OKApplying app_admin.0002_auto_20191117_0808... OKApplying app_admin.0003_auto_20191117_0816... OKApplying app_admin.0004_auto_20191121_2103... OKApplying app_admin.0005_auto_20191125_2155... OKApplying app_admin.0006_registercode... OKApplying app_admin.0007_auto_20200222_1106... OKApplying app_admin.0008_useroptions... OKApplying app_api.0001_initial... OKApplying app_api.0002_auto_20200322_0929... OKApplying app_api.0003_appusertoken... OKApplying app_doc.0001_initial... OKApplying app_doc.0002_doc_pre_content... OKApplying app_doc.0003_auto_20190717_0915... OKApplying app_doc.0004_auto_20190717_0939... OKApplying app_doc.0005_auto_20190727_1232... OKApplying app_doc.0006_auto_20191215_1910... OKApplying app_doc.0007_auto_20191221_1035... OKApplying app_doc.0008_auto_20191221_1055... OKApplying app_doc.0009_projectreport... OKApplying app_doc.0010_auto_20200310_2032... OKApplying app_doc.0011_auto_20200313_2143... OKApplying app_doc.0012_auto_20200313_2204... OKApplying app_doc.0013_image_file_name... OKApplying app_doc.0014_auto_20200322_1459... OKApplying app_doc.0015_projectcollaborator... OKApplying app_doc.0016_attachment... OKApplying app_doc.0017_auto_20200404_0934... OKApplying app_doc.0018_dochistory... OKApplying app_doc.0019_dochistory_create_user... OKApplying app_doc.0020_projectreportfile... OKApplying app_doc.0021_projectreport_allow_pdf... OKApplying app_doc.0022_auto_20200618_2024... OKApplying app_doc.0023_auto_20200620_2009... OKApplying app_doc.0024_doctag_tag... OKApplying app_doc.0025_doc_editor_mode... OKApplying app_doc.0026_auto_20200905_2225... OKApplying app_doc.0027_projecttoc... OKApplying app_doc.0028_docshare... OKApplying app_doc.0029_auto_20201101_2050... OKApplying app_doc.0030_auto_20201102_2115... OKApplying app_doc.0031_remove_docshare_effective_time... OKApplying app_doc.0032_docshare_is_enable... OKApplying app_doc.0033_doc_open_children... OKApplying app_doc.0034_doc_show_children... OKApplying app_doc.0035_auto_20201221_2042... OKApplying app_doc.0036_auto_20201229_2004... OKApplying app_doc.0037_mycollect... OKApplying app_doc.0038_project_is_top... OKApplying app_doc.0039_auto_20211013_1021... OKApplying app_doc.0040_auto_20220311_1600... OKApplying contenttypes.0002_remove_content_type_name... OKApplying auth.0002_alter_permission_name_max_length... OKApplying auth.0003_alter_user_email_max_length... OKApplying auth.0004_alter_user_username_opts... OKApplying auth.0005_alter_user_last_login_null... OKApplying auth.0006_require_contenttypes_0002... OKApplying auth.0007_alter_validators_add_error_messages... OKApplying auth.0008_alter_user_username_max_length... OKApplying auth.0009_alter_user_last_name_max_length... OKApplying auth.0010_alter_group_name_max_length... OKApplying auth.0011_update_proxy_permissions... OKApplying 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.rhkb.cn/news/289147.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「媒体宣传」如何针对不同行业制定媒体邀约方案

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 针对不同行业制定媒体邀约方案时,需要考虑行业特点、目标受众、媒体偏好以及市场趋势等因素。 一、懂行业 先弄清楚你的行业是啥样,有啥特别之处。 了解行业的热…

PPT没保存怎么恢复?3个方法(更新版)!

“我刚做完一个PPT,正准备保存的时候电脑没电自动关机了,打开电脑后才发现我的PPT没保存。这可怎么办?还有机会恢复吗?” 在日常办公和学习中,PowerPoint是制作演示文稿的重要工具。我们会在各种场景下使用它。但有时候…

鸿蒙OS开发实例:【工具类封装-页面路由】

import common from ohos.app.ability.common; import router from ohos.router 封装app内的页面之间跳转、app与app之间的跳转工具类 【使用要求】 DevEco Studio 3.1.1 Release api 9 【使用示例】 import MyRouterUtil from ../common/utils/MyRouterUtil MyRouterUtil…

【jmeter+ant+jenkins】之搭建 接口自动化测试平台

平台搭建 (1). 录制jmeter脚本 (2). 将jmeter的安装目录下的G:\jmeter\apache-jmeter-5.1.1\extras中,将 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目录下 (3). 配置jmeter的xml配置文件,并放在ant目录的bin目录下,使用ant编译验证jmeter的…

[linux初阶][vim-gcc-gdb] OneCharter: vim编辑器

一.vim编辑器基础 目录 一.vim编辑器基础 ①.vim的语法 ②vim的三种模式 ③三种模式的基本切换 ④各个模式下的一些操作 二.配置vim环境 ①手动配置(不推荐) ②自动配置(推荐) vim是vi的升级版,包含了更加丰富的功能. ①.vim的语法 vim [文件名] ②vim的三种模式 命令…

QT 二维坐标系显示坐标点及点与点的连线-通过定时器自动添加随机数据点

QT 二维坐标系显示坐标点及点与点的连线-通过定时器自动添加随机数据点 功能介绍头文件C文件运行过程 功能介绍 上面的代码实现了一个简单的 Qt 应用程序,其功能包括: 创建一个 MainWindow 类,继承自 QMainWindow,作为应用程序的…

深度好文:解决Ubuntu 18.04安装nvidia显卡驱动,导致内核不匹配:无需重装系统修复内核

深度好文:解决Ubuntu 18.04安装nvidia显卡驱动,导致内核不匹配:无需重装系统修复内核 目录 一、问题描述二、尝试修复三、安装Nvidia驱动和CUDA并配置cuDNN四、总结 一、问题描述 昨天打算更新一下Ubuntu 18.04的显卡驱动,以支持…

基于SpringCloud+Hadoop+Vue实现的企业级网盘系统实现

编程语言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue 开发环境:Windows 10 Mysql 开发工具:WebStorm、IDEA编译器、Git、Maven 应用部署服务器:SpringBoot内置Tomcat插件 Node服务器:Node v10.1…

jconsole jvisualvm

jconsole 打开方式 命令行输入 jconsole双击想要连接的应用 界面展示 jvisualvm 打开方式 命令行输入 jvisualvm双击想要连接的应用 可以安装插件,比如 Visual GC 直观看到 GC 过程

最新版puppeteer 在linux下的安装教程

最新版的 puppeteer 在安装的时候,Chromium不会自动下载,导致安装失败 这个时候需要跳过Chromium的安装,然后手动下载Chromium并安装。 1、先设置npm跳过Chromium下载 export PUPPETEER_SKIP_DOWNLOADtrue 2、安装puppeteer npm i pup…

1. Java概述

文章目录 1.Java语言概述1.1 Java介绍1.1.1 软件开发概述1.1.2 计算机语言1.1.3 Java 简史1.1.4 Java 技术体系平台1.1.5 Java在各领域的应用1.1.6 Java语言特点1.1.7 Java核心机制一-Java虚拟机1.1.8 Java核心机制二-垃圾回收1.1.9 Java开发工具 1.2 Java环境搭建1.2.1 JDK、J…

PhpStorm 2023 for Mac/Win:开启PHP集成开发新纪元,让编程更高效更智能

在数字时代的浪潮中,PHP作为一种广泛应用的服务器端脚本语言,其重要性不言而喻。而要在PHP的世界里游刃有余,一款强大的集成开发环境(IDE)是必不可少的。PhpStorm 2023,正是这样一款能够助您一臂之力的编程…

Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(三)

概览 承接上一篇博文: Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(二)我们在其中讨论了如何使用第三方强大通用的钩子库 SwiftHook 来协助我们完成 NSObject 构造器 init 的 SWIZZ 操作。我们还讨论了为什么用 print 打印对象信息时会发生崩溃…

如何借用 NTFS 交换数据流 实现隐藏文件?如何使用【文件包含】PHP伪协议?不同操作系统如何实现文件隐藏和木马伪装?

如何借用 NTFS 交换数据流 实现隐藏文件?如何使用【文件包含】PHP伪协议?不同操作系统如何实现文件隐藏和木马伪装? NTFS交换数据流(Alternate Data Streams, ADS)是NTFS文件系统特有的一种功能,它允许在同一个文件名下存储多个数据流。除了默认的数据流(通常用于存储文…

ExoPlayer架构详解与源码分析(12)——Cache

系列文章目录 ExoPlayer架构详解与源码分析(1)——前言 ExoPlayer架构详解与源码分析(2)——Player ExoPlayer架构详解与源码分析(3)——Timeline ExoPlayer架构详解与源码分析(4)—…

免费的CMS平台,免费CMS文章更新系统

随着网站建设的需求日益增加,寻找一款免费的CMS平台以及配套的文章更新系统成为了许多网站所有者的首要任务。本文将探讨免费的CMS平台的特点,以及CMS文章更新系统的作用和如何选择合适的系统。 免费的CMS平台的特点 开源免费:免费的CMS平台…

Ansible-1

Ansible是一款自动化运维、批量管理服务器的工具,批量系统配置、程序部署、运行命令等功能。基于Python开发,基于ssh进行管理,不需要在被管理端安装任何软件。Ansible在管理远程主机的时候,只有是通过各种模块进行操作的。 需要关…

mysql80-DBA数据库学习1-数据库安装

掌握能力 核心技能 核心技能 mysql部署 官网地址www.mysql.com 或者www.oracle.com https://dev.mysql.com/downloads/repo/yum/ Install the RPM you downloaded for your system, for example: yum install mysql80-community-release-{platform}-{version-number}.noarch…

JAVA虚拟机实战篇之GC调优[2](解决GC问题的手段)

文章目录 版权声明解决GC问题的手段优化基础JVM参数-Xmx 和 –Xms-XX:MaxMetaspaceSize 和 –XX:MetaspaceSize-Xss虚拟机栈大小‐XX:SurvivorRatio和‐XX:MaxTenuringThreshold-XX:DisableExplicitGC 案例:垃圾回收器的选择复习:垃圾回收器的组合关系背…

vue 元素拖动,复制,已复制元素可移动,快捷方便,已解决

注意:使用当前组件时,请先了解组件代码逻辑 下方组件根据自己的需求来更改响应的元素id,调整代码实现逻辑,这里不过多解释 import Vue from "vue";/*** 拖拽*/ Vue.directive("Drag", (el) > {const move…