使用Docker + wiki.js搭建自己的知识库系统

前提条件:

  • 一台Linux系统

首先安装Docker (已经安装过得可以跳过)

可以参照Docker官网选择不同的系统按照步骤进行安装:centos按照docker的链接

安装MongoDB

不使用Docker进行安装可以参考官网的安装教程Linux安装MongoDB步骤

  • 使用Docker安装
# 拉取Mongo最新的镜像
docker pull mongo

# 根据mongo镜像启动一个Mongo容器
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo

# -p 27017:27017表示映射宿主机的27017端口到容器的27017端口
# -v $PWD/db:/data/db表示映射当前目录晓得/db到容器的/dada/db目录
# -d 表示后台静默启动
  • 需要创建一个数据库来为wiki使用,这里可以使用MongoDB官方的工具mongodb-compass在GUI页面进行创建

使用Docker安装wiki.js

可以参考wiki.js官网给出的步骤进行安装 wiki.js 官网安装步骤

总结下来就是:

  • 使用docker拉去镜像
sudo docker pull requarks/wiki

编写配置文件覆盖容器的配置文件 (可以参考官网给出的例子 wiki.js 配官网给出的配置文件示例

  • 根据自己的配置修改主机地址
# 修改host为你主机的地址
host: http://localhost
  • 修改显示的语言,en - 英文  zh - 中文
# 修改wiki.js显示的语言 zh - 中文
lang: zh
  • 修改是否允许游客访问即不需要登录即可访问

# 是否允许游客范围, 不允许就是false
public: false
  • 配置MongoDB的链接地址和数据库(如wiki)
# 配置MongoDB的链接地址, 下面是MongoDB不设置用户密码配置的情况, 然后需要制定一个可以使用的数据库,如wiki
db: mongodb://localhost:27017/wiki

# 如果MongoDB设置了用户密码需要修改下配置(如果用户密码包含特殊字符需要自己先进行URLEncoder转码)
db: mongodb://username:password@localhost:27017/wiki
  • 配置git仓库用于保存书写的文档

使用http方式:

# 需要修改url为git的http链接
url: https://github.com/Organization/Repo

# 需要指定auth的类型为http
type: http

# 需要指定通过http访问的用户名和密码
username: marty
password: MartyMcFly88

使用ssh方式:

# 需要修改url为git的ssh链接
url: git@github.com:zhangsan/Organization/Repo

# 需要指定auth的类型为ssh
type: ssh

# 需要准备一个私钥来访问上面指定的repo
privateKey: /etc/wiki/keys/git.pem

使用Docker启动

  • 如果git的auth验证使用了ssh方式,则需要映射私钥文件到容器目录即使用
# 需要映射修改的配置文件目录
-v /root/wiki-config.yml:/var/wiki/config.yml

# ssh方式需要映射私钥文件
-v /root/git.pem:/etc/wiki/keys/git.pem requarks/wiki

# WIKI_ADMIN_EMAIL参数是容器提供的管理员邮箱的参数

# 完整的docker启动wiki.js命令
sudo docker run -d -p 80:80 -e "WIKI_ADMIN_EMAIL=username@qq.com" -v /root/wiki-config.yml:/var/wiki/config.yml -v /root/git.pem:/etc/wiki/keys/git.pem requarks/wiki
  • 如果git的auth验证使用了http方式,则只需要映射配置文件即可
# 需要映射修改的配置文件目录
-v /root/wiki-config.yml:/var/wiki/config.yml

# WIKI_ADMIN_EMAIL参数是容器提供的管理员邮箱的参数

# 完整的docker启动wiki.js命令
sudo docker run -d -p 80:80 -e "WIKI_ADMIN_EMAIL=username@qq.com" -v /root/wiki-config.yml:/var/wiki/config.yml

根据配置的邮箱username@qq.com和默认密码admin123登录即可

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《银河麒麟服务器操作系统-docker适配手册.pdf》是一本关于银河麒麟服务器操作系统Docker容器技术的适配手册。本手册详细介绍了银河麒麟操作系统如何与Docker容器进行适配和集成。 首先,手册通过介绍银河麒麟服务器操作系统的特点和优势,为读者提供了对该操作系统的基本了解。然后,手册详细介绍了Docker容器技术的原理和基本概念,包括容器、镜像、仓库等,帮助读者理解Docker技术的基本原理。 接下来,手册介绍了如何在银河麒麟服务器操作系统中安装和配置Docker。手册提供了详细的步骤和操作示例,帮助读者轻松完成Docker的安装和配置工作。同时,手册还介绍了在安装和配置过程中可能遇到的常见问题和解决方法。 此外,手册还介绍了如何在银河麒麟服务器操作系统中管理和运行Docker容器。手册提供了对Docker的基本操作指南,包括创建容器、启动容器、停止容器等。同时,手册还介绍了如何使用Docker Compose来管理多个容器的编排和部署,使读者能够更高效地管理和运行自己的应用程序。 最后,手册还介绍了一些针对银河麒麟服务器操作系统的特定优化和定制配置的方法。这些配置方法可以帮助读者提升在银河麒麟服务器操作系统上运行Docker容器的性能和稳定性。 总之,《银河麒麟服务器操作系统-docker适配手册.pdf》是一本对于银河麒麟服务器操作系统Docker容器技术进行适配的详细手册。通过阅读本手册,读者可以了解如何在银河麒麟服务器操作系统中安装、配置、管理和优化Docker容器,进一步发挥操作系统和容器技术的优势,提升应用程序的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值