相比 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 地址)
效果