返回

发布DokuWiki,打造你的私人知识网站 cpolar 2

前端

Internet 的万维网中,个人知识管理和内容管理系统一直是一个比较小众但重要的部分,一般人可能不是很关注这块,但对于知识工作者来说,好的个人知识管理系统和内容管理系统能大幅提升个人的工作效率,从各类繁杂的信息中,快速获取自己需要的信息,进行内容的沉淀和积累,继而转化为可复用的知识。

本系列文章主要介绍如何在VPS上使用Docker技术搭建一个属于自己的个人知识网站和内容管理系统,我们选用的软件是DokuWiki。DokuWiki 是一款用 PHP 编写的开源 wiki 软件,具有模块化、可扩展、易于使用、文档丰富等优点,非常适合个人或小团队构建自己的知识库或内容管理系统。

在上篇文章中,我们向大家展示了如何在本地电脑上部署一个 DokuWiki 网站,并在本地电脑成功访问到这个网站。不过只在本地电脑和本地局域网内访问 DokuWiki 网站并不是我们的目标。因此我们还需要使用一种方法,将我们的 DokuWiki 网站发布到公网上,让全世界任何一台联网的电脑都可以通过互联网访问到我们的网站。

在众多将网站发布到公网的方法中,使用 VPS(Virtual Private Server,虚拟专用服务器)是一个比较好的选择。VPS 是一种介于共享主机和独立服务器之间的虚拟化技术,它为用户提供了一个独立的虚拟化环境,用户可以在这个环境中安装自己的操作系统和软件,并拥有对这个环境的完全控制权。与共享主机相比,VPS 拥有更高的性能和安全性,可以更好地满足用户对资源和稳定性的需求;与独立服务器相比,VPS 的价格更低,更适合个人用户和小型团队使用。

在本篇文章中,我们将介绍如何在 VPS 上使用 Docker 技术部署一个 DokuWiki 网站,并通过域名解析的方式,将我们的网站发布到公网上。

准备工作

在开始之前,我们需要准备以下内容:

  • 一台 VPS,推荐使用 Vultr、DigitalOcean 或 Linode 等知名 VPS 提供商。
  • 一个域名,推荐使用 Namecheap、GoDaddy 或阿里云等域名注册商。
  • 一个文本编辑器,推荐使用 Visual Studio Code、Sublime Text 或 Atom 等文本编辑器。
  • Docker 知识,推荐阅读 Docker 官方文档。

部署 DokuWiki 网站

1. 创建 VPS

首先,我们需要创建一个 VPS。这里以 Vultr 为例,在 Vultr 官网注册并登录后,点击 "Create Server" 按钮,选择一个机房、服务器类型和操作系统。这里推荐选择 Ubuntu 20.04 LTS 64 位系统。

2. 安装 Docker

VPS 创建完成后,我们需要在 VPS 上安装 Docker。这里推荐使用官方的 Docker 安装脚本:

curl -fsSL https://get.docker.com | sh

安装完成后,启动 Docker 服务:

sudo systemctl start docker

3. 创建并启动 Docker 容器

接下来,我们需要创建一个 Docker 容器来运行 DokuWiki。这里推荐使用官方的 DokuWiki Docker 镜像:

docker pull docker.io/dokuwiki/dokuwiki

镜像拉取完成后,我们可以创建一个容器并启动它:

docker run -d --name dokuwiki -p 80:80 docker.io/dokuwiki/dokuwiki

这个命令将创建一个名为 "dokuwiki" 的容器,并映射容器内的 80 端口到主机的 80 端口。这样,当我们访问主机的 80 端口时,实际上访问的是容器内的 DokuWiki 网站。

4. 配置域名解析

接下来,我们需要配置域名解析,将我们的域名解析到 VPS 的 IP 地址。这里以 Namecheap 为例,在 Namecheap 官网登录并进入域名管理页面,找到要解析的域名,点击 "管理 DNS" 按钮。在 DNS 记录列表中,添加一条 A 记录,将域名解析到 VPS 的 IP 地址。

5. 访问 DokuWiki 网站

域名解析完成后,我们就可以通过域名访问我们的 DokuWiki 网站了。在浏览器的地址栏中输入域名,回车即可访问网站。

结语

通过以上步骤,我们成功地在 VPS 上部署了一个 DokuWiki 网站,并通过域名解析的方式,将网站发布到了公网上。现在,全世界任何一台联网的电脑都可以通过互联网访问到我们的网站。

DokuWiki 是一款非常强大的个人知识管理和内容管理系统,它可以帮助我们管理和组织我们的个人知识和内容,并通过多种方式与他人分享我们的知识和内容。在后续的文章中,我们将介绍如何使用 DokuWiki 的各种功能,并分享一些使用技巧和最佳实践。