[教程]使用docker在自己的服务器部署Waline评论系统

前言 最近想给自己的博客添加评论系统,于是找到了Waline,在自己的服务器上部署,测试了nodejs,也试过了docker部署 Waline 是一款简洁、强大的评论系统,非常适合集成到个人博客中。 但是不管怎么折腾,都遇到同一个问题,就是部署好后去https://my_server_name/waline/ui 去注册的时候,都会提示500 Not Initialized。 并且有报错如下: 500: SQLITE_ERROR: no such table: wl_Users\ 并且我还测试过不同的数据库:MongoDB,SQLite,MySQL,都是一样的结果。 最后发现其实是一个问题:没有使用初始化文件 一、准备工作 1. 服务器环境 一台运行 Linux 的服务器(推荐 Ubuntu)。 确保已安装 Docker 和 Docker Compose。 以下教程采用SQLite数据库,如果你喜欢其他数据库,可以自行替换。 如果没有安装docker, 使用以下命令安装: # 找个合适的位置,先运行这个 curl -fsSL https://get.docker.com -o get-docker.sh # 再运行这个 sudo sh get-docker.sh 注意: 如果是24.03版以上的docker,自带compose,且不用-连接,直接使用docker compose命令。 2. 准备项目目录 创建一个专门用于存放 Waline 配置和数据的目录,比如: mkdir -p ~/waline/data cd ~/waline 二、部署 Waline 服务 1. 编写 docker-compose.yml 在 ~/waline 目录下创建并编辑 docker-compose.yml 文件: vim docker-compose.yml 如果没有vim,可以使用vi命令。...

2025年12月14日 · 3 分钟 · 501 字 · 技术

WSL迁移到非C盘

WSL 从系统盘迁移 Ubuntu-22.04 至其他磁盘(如 D:\) 前提条件: 已安装 WSL2; 操作全程需使用 管理员权限的 PowerShell 或 CMD。 一、确认当前 WSL 状态 1. 查看已安装的发行版列表与运行状态 wsl -l -v 正常输出示例: NAME STATE VERSION * Ubuntu-22.04 Running 2 记录以下关键信息: 发行版全名:Ubuntu-22.04(注意连字符与版本号) 当前状态:应为 Running 或 Stopped 2. 安全终止目标发行版 为防止文件写入冲突,必须完全终止实例: wsl --shutdown Ubuntu-22.04 二、导出与迁移 1. 创建目标目录(推荐结构清晰) 在目标磁盘(如 D:\)创建专用目录,例如: mkdir D:\WSL\Ubuntu-22.04 建议路径命名规范:D:\WSL\<发行版名称>,便于后续管理。 2. 导出当前 WSL 实例为 tar 包 wsl --export Ubuntu-22.04 D:\WSL\Ubuntu-22.04\backup.tar 成功标志:目标路径下出现 backup.tar 3. 注销(卸载)原发行版 重要:此操作仅删除 WSL 注册项与虚拟硬盘注册,不会删除刚导出的 backup.tar。 wsl --unregister Ubuntu-22.04 成功提示:...

2025年12月5日 · 1 分钟 · 152 字 · 技术