建立私人知识网站 cpolar轻松做到1 (部署DokuWiki)

news2025/2/28 20:21:22

维基百科(wiki)相信大家都有所耳闻,作为全球最有名的百科知识搜索网站,很多不常见的知识点都能在这上面搜索到,而维基百科能够成功的原因,就是可以编辑的和修订的功能,让维基百科能够收到各领域专家的专业词条解释。现在,使用DokuWiki和cpolar的组合,也能让我们打造自己的知识网站,既可以作为个人知识平台,也可以应用于企业员工培训,或企业跨部门合作时的流程指引。现在,就让我们看看应该如何操作吧

由于DokuWiki是一个开源的网页项目,因此需要相应的运行环境。这里我们选择PHPStudy来搭建这个运行环境。而想要将DokuWiki和公共互联网连接起来,就需要cpolar建立的内网穿透数据隧道。因此,我们一共需要下载3个软件,分别为PHPStudy、Cpolar和DokuWiki,这三个软件的下载地址分别如下:

  • DokuWiki:https://download.dokuwiki.org/
  • cpolar:https://www.cpolar.com/download
  • PHPStudy:https://www.xp.cn/download.html

在这三个软件都下载完成后,我们先安装cpolar和PHPStudy。而DokuWiki是网页文件包,无需安装,将解压后的文件粘贴到网页运行环境中即可。Cpolar和phpstudy的安装都很简单,只要点击压缩包中的自动安装程序,并根据软件提示一路下一步即可。

完成这两个软件的安装后,我们先打开phpstudy,设置DokuWiki的运行环境。Dokuwiki的运行主要依赖Apache、MyAQL、FileZilla,因此我们需要在phpstudy中安装这几个插件。首先打开phpstudy主界面,在主界面左侧找到“软件管理”项,接着在右侧上方位置找到“php”选项,点击就能筛选处各个版本的php软件。选定所需的php版本后,点击所选版本右侧的“安装”即可。同理,我们在“数据库”中找到MySQL,在“FileZilla”中找到fileAZilla,在“Web Servers”中找到apache。当然,我们也能在“全部”这个页面中找到所需的各个软件,只是比较费眼睛。

在这些软件安装开启后,我们就可以将DokuWiki的网页文件,放置到phpstudy搭建的网页环境中。在本地电脑找到下载好的DokuWiki压缩包,并将其解压。接着将解压后的dokuwiki文件夹,整个粘贴到phpstudy的WWW文件夹下。笔者的phpstudy是安装在D盘下,所以本例就移动到(D:) > phpstudy-pro > WWW文件夹内。

网页文件移动完成后,我们回到phpstudy主界面,点击左侧的“网站”按钮,为DokuWiki设定运行环境。在这个页面,我们需要进行几项设置。包括域名、端口、根目录、数据库、FTP几项。首先是“域名”,这个域名会显示在局域网访问地址中,为方便起见,这里设置为“dokuwiki”;“端口”项我们选择“http”,端口号填入“80”(80是默认选择,我们也可以选择未被占用的端口输出网页);而“根目录”就是dokuwiki网页文件夹,可以点击右侧的“浏览”按钮进行选择。

接着是FTP和数据库的设置,在“创建环境”行勾选“创建FTP”和“创建数据库”项,就会分别跳出这两个项目的设置页面。为防止混淆,本例中将FTP用户名设置为“dokuwiki”,密码则选择简单密码;而数据库名称dukuwiki是自动生成的,我们不必更改,用户名和密码也可以选择自己喜欢的输入(我们需要记住用户名和密码,用于其后网页安装时填入)。完成这几项后,就能点击页面下方的“确认”,建立网页运行环境。

接着phpstudy就会显示dokuwiki的网页环境创建成功,我们可以点击对应网站环境条目右侧的“管理”按钮,找到并点击“打开网站”,就能看到dokuwiki已经成功安装到我们的电脑上。同样,我们也可以在浏览器地址栏中输入“localhost:80”通过本地打开dokuwiki网页。

至此,我们已经成功的在本地电脑上运行了dokuwiki,访问者都可以创建词条进行编辑,或对已有词条进行补充。但此时我们的dokuwiki还只能在本地和本地局域网内运行,如果离开了本地局域网环境就无法访问。为了能让我们的dokuwiki能在公共互联网各处都能访问到,我们还需要cpolar建立的内网穿透隧道帮助,将本地的dokuwiki发布到公共互联网上。由于篇幅所限,这部分内容我们会在下篇文章中为大家详细展示。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

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

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

相关文章

vue学习笔记——简单入门总结(一)

Vue学习笔记 文章目录Vue学习笔记1. 学习vue的准备1.1. vue简介:1.2. vue特点:1.2.1. 组件化:1.2.1. 声明式:1.2. vue的引入1.2.1. 直接引入:1.2.2. 脚手架构建vue项目:1.2.3:vue开发插件安装:2. vue的简单…

apache服务web页面执行shell脚本

首先安装apache服务 yum -y install httpd 如下介绍两种执行的方式 方式一、url直接传参的方式 #cat /var/www/cgi-bin/shell #!/bin/sh printf "Content-Type: text/plain\n\n" your_commands_here传参的动作 http://172.16.61.119:8098/cgi-bin/shell?pwd在…

STM32使用寄存器开发底层驱动学习(USART+DMA)

目录学习资料下载任务USART的DMA功能发送数据DMA非中断模式接收USART数据。DMA中断模式接收USART数据总结学习资料下载 在本文学习中会用到如下的文档资料,没有的朋友先下载。 工程模板 Cortex M3权威指南(中文) :本文简称为《…

1024程序节|你知道老师上课随机点名是怎么实现的吗

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 目录 前言 随机点名 搭建主体框架 简述 执行代码 添加功能 块级元素随机输出姓名 Math.random() Math.round() 按钮控制开始/结束 onclick() clearInterval() 简述 完整代码 执行结果 片…

I/O复用--浅谈epoll

我们聊了聊select和poll知道: 它们都是采取轮询的方式查找是否有就绪描述符。都有数据结构从用户态拷贝到内核态,内核态拷贝到用户态这个过程。 为了针对许多大量连接,高并发的的场景下大量的资源消耗,效率低的问题,这…

网络安全实战:记一次比较完整的靶机渗透

0x01信息搜集 nmap -sC -sV -p- -A 10.10.10.123 -T4 -oA nmap_friendzone访问80端口的http服务只发现了一个域名。 0x02 DNS区域传输 因为我们前面扫描的时候发现了53端口是开着一个dns服务的,所以尝试使用friendzoneportal.red进行axfr,它的具体含…

《软件测试》实验2:嵌入式软件测试实验报告

文章目录实验目的温度控制器需求文档及测试要求环境搭建实验内容温度采集处理功能测试加热棒输出电压测试散热风扇温度传感器输入接口(Senser_JK)控制加热棒输出接口(Heater_JK)控制散热风扇输出接口(Fan_JK&#xff0…

目标检测 YOLOv5 - 模型推理预处理 letterbox

目标检测 YOLOv5 - 模型推理预处理 letterbox flyfish 版本:YOLOv5 6.2 假如图片大小是1080 * 1920 (height * width ) width 1920 height 1080 当模型输入是 640 * 640时 shapes (1080, 1920), (0.33, 0.33), (0.0, 140.0) 640/ 1920…

c++11 右值引用和移动语义

文章目录1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义3.1左值引用的使用场景3.2左值引用的短板:3.3 移动构造3.4 移动赋值3.5 STL中的容器3.6 右值引用引用左值及其一些更深入的使用场景分析3.7 STL容器插入接口函数也增加了右值引用版…

Springboot 使用装饰器模式,快看,它装起来了

前言 小飞棍来咯! 本篇文章跟小飞棍一毛钱关系没有。 本篇内容: 就是配合实战案例介绍我们平时 在springboot项目里面 怎么去用 装饰器模式、多层装饰怎么玩。 正文 首先先说下装饰器模式是什么 官方: 装饰器模式(Decorator Pa…

Python3,5行代码,制作Gif动图,太简单了。

gif动图制作1、引言2、代码实战2.1 安装2.2 代码3、总结1、引言 小屌丝:鱼哥, 你能不能帮我找一个动图, 小鱼:啥动图,你自己百度不就行了。 小屌丝:我这不是没找到吗, 不然我就自己来找了。 小…

Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库

Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开…

图像类找工作面试题(二)——常见问题大总结

文章目录一、深度学习问题1、目标检测系列(1)介绍目标检测网络YOLO以及SSD系列原理。(2)YOLO对小目标检测效果不好的原因,怎么改善?(3)怎么防止过拟合(4)Drop…

Ubuntu18.04LTS环境下创建OpenCV4.x-Android库

1 背景 1.1 java.lang.UnsatisfiedLinkError: dlopen failed: library “libc_shared.so” not found libc_shared.so 之前默认集成在 opencv_java3.so,但是在OpenCV4.x以后,该动态库默认不集成在opencv_java4.so。 1.2 E/OpenCV/StaticHelper: OpenC…

NLP学习之:Bert 模型复现(1)任务分析 + 训练数据集构造

​ 文章目录代码资源原理学习任务代码讲解代码重写说明代码资源 Bert-pytorch 原理 学习任务 Bert 本质上是 Transformer 的 Encoder 端,Bert 在预训练时最基本的任务就是: 判断输入的两个句子是否真的相邻预测被 [MASK] 掉的单词 通过这两种任务的约…

面了个腾讯拿28k跳槽出来的,真正见识到了跳槽天花板

最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金九银十的面试计划。 作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨…

ToDesk使用

现在的终端产品种类非常的多,常见的包括tablet, 手机,笔记本 ,ipod...等等,这些终端带屏产品连同台式机,智能电视等固定设备占据了我们的工作和生活中的大部分时间,不知道你发现没有,使这些不同种类的产品之…

[机器学习、Spark]Spark MLlib实现数据基本统计

👨‍🎓👨‍🎓博主:发量不足 📑📑本期更新内容:Spark MLlib基本统计 📑📑下篇文章预告:Spark MLlib的分类🔥🔥 简介&…

Java多线程【锁优化与死锁】

Java多线程【锁优化与死锁】🍒一.synchronized的优化🍎1.1基本特点🍎1.2加锁工作过程🍎1.3优化操作🍒二.死锁🍎2.1什么是死锁🍎2.2 一对一死锁🍎2.3 二对二死锁🍎2.4 N对…

Web 1.0、Web 2.0 和 Web 3.0 之间的比较

💂 个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且实用的 P…