在查阅 waline 官方文档和 waline 仓库 Issues 与 Discussions 的情况下,我弄清楚了 waline 评论站点的最小化部署方式。
我只想要一个基本的 waline 评论系统,基于 SQLite,不依赖 Docker 和 LeanCloud,可以灵活的部署到我的 VPS 上。
Table of contents
Open Table of contents
Waline 本地运行
从源码运行
切换至 opt 目录:
cd /opt
下载源代码:
git clone https://github.com/walinejs/waline.git
切换至 server 目录:
cd /opt/waline/packages/server
安装依赖包:
npm i
配置 SQLITE_PATH
和 JWT_TOKEN
环境变量:
# For Linux Bash
export SQLITE_PATH=./data/
export JWT_TOKEN=your_random_secret_here
# For Windows 命令行提示符
$env:SQLITE_PATH = "./data/"
$env:JWT_TOKEN = "your_random_secret_here"
# For Windows PowerShell
set SQLITE_PATH=./data/
set JWT_TOKEN=your_random_secret_here
初始化数据库:
# 创建数据库文件存储目录
mkdir -p /opt/waline/packages/server/data
# 下载数据库文件
wget -P /opt/waline/packages/server/data https://raw.githubusercontent.com/walinejs/waline/main/assets/waline.sqlite
运行:
node vanilla.js
从 npm 包运行
创建 waline 目录:
mkdir -p /opt/waline
切换至 waline 目录:
cd /opt/waline
安装 waline 包:
npm install @waline/vercel
配置 SQLITE_PATH
和 JWT_TOKEN
环境变量:
# Linux Bash
export SQLITE_PATH=./data/
export JWT_TOKEN=your_random_secret_here
# Windows 命令行提示符
$env:SQLITE_PATH = "./data/"
$env:JWT_TOKEN = "your_random_secret_here"
# Windows PowerShell
set SQLITE_PATH=./data/
set JWT_TOKEN=your_random_secret_here
初始化数据库:
# 创建数据库文件存储目录
mkdir -p /opt/waline/data
# 下载数据库文件
wget -P /opt/waline/data https://raw.githubusercontent.com/walinejs/waline/main/assets/waline.sqlite
运行:
node node_modules/@waline/vercel/vanilla.js
访问测试
打开地址 http://127.0.0.1:8360 测试评论功能,测试结果如下图: