在本地 Linux 环境中部署并配置 Wiki.js 知识库系统以支持远程访问
在本地 Linux 环境中部署并配置 Wiki.js 以支持远程访问,可以按照以下步骤进行。Wiki.js 是一个强大的开源 Wiki 系统,基于 Node.js 构建,简单直观且功能丰富。
先决条件
- 一台运行 Linux(如 Ubuntu)的服务器或虚拟机。
- 已安装 Node.js 和 npm。
- 已安装 Git。
- (可选)拥有一个域名,并将其指向你的服务器。
步骤一:安装必要的软件
更新系统包管理器:
sudo apt update && sudo apt upgrade
安装 Node.js:(假设你使用的是 Ubuntu,并且你需要最新稳定版本)
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
安装 PostgreSQL:
Wiki.js 需要 PostgreSQL 作为数据库服务。sudo apt-get install postgresql postgresql-contrib
安装 Git:
sudo apt-get install git
步骤二:配置 PostgreSQL 数据库
切换到 PostgreSQL 用户并进入 PostgreSQL CLI:
sudo -i -u postgres
psql
创建数据库和用户:
CREATE DATABASE wiki;
CREATE USER wikijs WITH ENCRYPTED PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE wiki TO wikijs;
\q
退出 PostgreSQL 用户:
exit
步骤三:安装并配置 Wiki.js
下载最新的 Wiki.js 安装包:
mkdir wiki && cd wiki
curl -sSL https://wiki.js.org/install.sh | bash
配置 Wiki.js:
安装脚本会启动交互式设置,请按照提示进行配置,包括数据库信息、管理员账户等。启动 Wiki.js:
node server
步骤四:配置 Nginx 以支持远程访问
安装 Nginx:
sudo apt-get install nginx
配置 Nginx 以反向代理到 Wiki.js:
编辑/etc/nginx/sites-available/default
或创建新的配置文件,比如/etc/nginx/sites-available/wiki
。server {
listen 80;
server_name your_domain_or_IP_address;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
启用新的 Nginx 配置:
sudo ln -s /etc/nginx/sites-available/wiki /etc/nginx/sites-enabled/
测试 Nginx 配置并重启:
sudo nginx -t
sudo systemctl restart nginx
步骤五:(可选)配置 HTTPS
使用 Let's Encrypt 来获取免费的 SSL 证书以确保连接安全。
安装 Certbot:
sudo apt-get install certbot python3-certbot-nginx
获取并安装 SSL 证书:
sudo certbot --nginx -d your_domain_or_IP_address
按照提示完成安装。
步骤六:远程访问
使用浏览器访问 http://your_domain_or_IP_address
或 https://your_domain_or_IP_address
,你应该可以看到 Wiki.js 的欢迎页面并进行后续配置。
以上就是在本地 Linux 环境中部署并配置 Wiki.js 以支持远程访问的基本步骤。确保根据需要调整防火墙设置以允许 HTTP/HTTPS 流量进入。