Wiki.js – 自托管百科/文档管理系统

相比 Set up MediaWiki with PHP7.4, nginx and MySQL (MediaWiki),Wiki.js 使用 Node.js 实现,界面更加 Modern Design(没有 MediaWiki 那么复古),功能也很完善,重点是提供了 docker 镜像,搭建方式比 MediaWiki 简单得多

下文将展示如何在 Debian 11 下无域名搭建 Wiki.js

环境

  • Debian 11
    • docker

参考

步骤

安装前检查机器是否满足 Wiki.js 的要求

如果只是想体验 Wiki.js,直接使用 SQLite 作为数据库即可,直接一把梭

docker run -d -p [端口]:3000 --name wiki --restart unless-stopped -e "DB_TYPE=sqlite" requarks/wiki:2

以下步骤将使用 PostgreSQL(docker 镜像)

直接照抄官方教程

# 创建配置文件存储路径
mkdir -p /etc/wiki

# 生成数据库密钥
openssl rand -base64 32 > /etc/wiki/.db-secret

# 创建 docker 网络
docker network create wikinet

# 创建 docker 数据卷,存储数据库信息
docker volume create pgdata

# 创建容器
docker create --name=db -e POSTGRES_DB=wiki -e POSTGRES_USER=wiki -e POSTGRES_PASSWORD_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -v pgdata:/var/lib/postgresql/data --restart=unless-stopped -h db --network=wikinet postgres:11
docker create --name=wiki -e DB_TYPE=postgres -e DB_HOST=db -e DB_PORT=5432 -e DB_PASS_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -e DB_USER=wiki -e DB_NAME=wiki -e UPGRADE_COMPANION=1 --restart=unless-stopped -h wiki --network=wikinet -p 80:3000 -p 443:3443 requarks/wiki:2
docker create --name=wiki-update-companion -v /var/run/docker.sock:/var/run/docker.sock:ro --restart=unless-stopped -h wiki-update-companion --network=wikinet requarks/wiki-update-companion:latest

运行容器

docker start db
docker start wiki
docker start wiki-update-companion

访问 IP + 端口,创建新用户并设置站点 URL(没有域名可以直接填 IP 地址)

效果

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据