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.hqwc.cn/news/573362.html

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

相关文章

高等数学基础篇之判断一元函数是否连续、可导、可微,极限、原函数是否存在

一元函数: 一、极限存在的条件 二、连续的条件 三、可导的条件 四、可微的条件 五、原函数存在的条件 目录 一、极限存在的条件 1.自变量趋于无穷大时函数的极限 2.自变量趋于有限值时函数的极限 二、连续的条件 1.自变量改变量趋于0时,函数值…

深入Facebook的世界:探索数字化社交的无限可能性

引言 随着数字化时代的到来,社交媒体平台已经成为了人们日常生活中不可或缺的一部分,而其中最为突出的代表之一便是Facebook。作为全球最大的社交媒体平台之一,Facebook不仅仅是一个社交网络,更是一个数字化社交的生态系统&#…

Github 2024-03-28Go开源项目日报Top10

根据Github Trendings的统计,今日(2024-03-28统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目9非开发语言项目1Ollama: 本地大型语言模型设置与运行 创建周期:248 天开发语言:Go协议类型:MIT LicenseStar数量:42421 个Fork数量:…

IP如何异地共享文件?

【天联】 组网由于操作简单、跨平台应用、无网络要求、独创的安全加速方案等原因,被几十万用户广泛应用,解决了各行业客户的远程连接需求。采用穿透技术,简单易用,不需要在硬件设备中端口映射即可实现远程访问。 异地共享文件 在…

java数据结构与算法刷题-----LeetCode744. 寻找比目标字母大的最小字母

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 二分查找 二分查找 解题思路:时间复杂度O( l o g 2 …

浏览器扩展程序增加 vue_dev_tools 调试工具

1、引言 在做 Vue 项目的开发时,我们经常需要在页面上调试,接下来介绍如何在浏览器扩展程序增加 vue_dev_tools 调试工具。 Download the Vue Devtools extension for a better development experience 翻译:下载Vue Devtools扩展以获得更好…

【docker】查看并拷贝容器内文件

一、查询容器 查询所有容器 docker ps查询名为os11的容器 docker ps | grep os11查询名为os11的容器(包含不运行的) docker ps -a| grep os11 docker ps [option] 显示结果介绍如下: 参考:[https://blog.51cto.com/u_15009374/31…

机器学习——聚类算法-DBSCAN

机器学习——聚类算法-DBSCAN DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,可以发现任意形状的簇,并能有效处理噪声数据。本文将介绍DBSCAN算法的核心概念、算法流程、优缺点…

Linux下配置Java

今天来说一说如何在linux系统中配置java环境。 简单来说就是下载jdk-设置环境变量 一、下载jdk 直接去oracle官网寻找jdk https://www.oracle.com/cn/java/technologies/downloads/#jdk17-linux 我就是直接下载了这个 二、环境变量配置 export JAVA_HOME/usr/local/java/jdk…

Neural Latents Benchmark: 尖锋序列潜变量模型

Neural Latents Benchmark ‘21: Evaluating latent variable models of neural population activity 挑战赛说明: https://neurallatents.github.io/ 挑战赛地址: https://eval.ai/web/challenges/challenge-page/1256/overview NeuralLatent 论文: https://arxiv.org/abs/…

蓝桥杯真题Day40 倒计时19天 纯练题!

蓝桥杯第十三届省赛真题-统计子矩阵 题目描述 给定一个 N M 的矩阵 A,请你统计有多少个子矩阵 (最小 1 1,最大 N M) 满足子矩阵中所有数的和不超过给定的整数 K? 输入格式 第一行包含三个整数 N, M 和 K. 之后 N 行每行包含 M 个整数&#xf…

基于springboot的车辆充电桩管理系统

开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven…