listmonk 邮件列表系统升级指南

listmonk 邮件列表系统升级指南

listmonk High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app. listmonk 项目地址: https://gitcode.com/gh_mirrors/li/listmonk

前言

listmonk 是一款功能强大的开源邮件列表和通讯管理系统。随着项目的不断迭代更新,用户需要定期升级以获取新功能和安全性改进。本文将详细介绍 listmonk 系统的升级流程、注意事项以及常见问题的解决方案。

升级前的准备工作

重要提示:在执行任何升级操作前,请务必备份您的 PostgreSQL 数据库。这是升级过程中最关键的安全措施,可以防止数据丢失。

备份数据库的常用命令:

pg_dump -h 主机名 -p 端口 -U 用户名 -W 数据库名 > 备份文件名.sql

二进制安装方式的升级

标准升级流程

  1. 停止运行中的 listmonk 实例

    • 如果作为服务运行:sudo systemctl stop listmonk
    • 如果直接运行:pkill -9 listmonk
  2. 获取最新版本

    • 下载最新版本的 listmonk 二进制文件
    • 覆盖旧版本的二进制文件
  3. 执行数据库升级

    ./listmonk --upgrade
    
    • 此命令会升级数据库架构
    • 升级操作是幂等的,多次运行不会有副作用
  4. 重新启动服务

    ./listmonk
    

    或作为服务启动:

    sudo systemctl start listmonk
    

常见问题处理

如果遇到权限问题,可能需要:

chmod +x listmonk

Docker 容器化部署的升级

新版 docker-compose 升级

docker compose down app
docker compose pull
docker compose up app -d

旧版 docker-compose 升级

docker-compose down
docker-compose pull && docker-compose run --rm app ./listmonk --upgrade
docker-compose up -d app db

注意:新版和旧版 docker-compose 文件格式有所不同,请根据您使用的版本选择正确的升级方式。

版本回滚操作

在某些情况下,您可能需要回滚到之前的版本。以下是标准回滚流程:

  1. 停止 listmonk 服务
  2. 恢复升级前的数据库备份
    psql -h 127.0.0.1 -p 端口 -U 用户名
    drop schema public cascade;
    create schema public;
    \q
    psql -h 127.0.0.1 -p 端口 -U 用户名 -W 数据库名 < 备份文件.sql
    
  3. 修改 docker-compose.yml 文件
    • listmonk:latest 改为特定版本,如 listmonk:v2.4.0
  4. 重新启动服务

升级到 v4.x.x 版本的注意事项

v4 是一个重大版本更新,引入了多项重要变更:

主要变更点

  1. 多用户支持:v4 首次实现了完整的用户管理系统,取代了之前简单的 BasicAuth 认证方式

  2. 登录界面变化

    • 升级后,管理员仪表盘将不再显示浏览器原生登录提示
    • 新的登录界面将通过 listmonk 渲染,访问路径为 /admin/login
  3. API 凭证管理

    • 升级后,需要通过"设置 -> 用户"创建专门的 API 用户
    • 原有的 TOML 配置文件中的凭证将不再适用于 API 调用
  4. 配置清理

    • 升级完成后,建议从配置文件中移除 admin_usernameadmin_password 字段
    • 系统会在管理员界面提示这些遗留配置的警告信息

升级建议

  1. 在升级前确保所有 API 客户端都已准备好切换到新的认证方式
  2. 升级后立即创建新的 API 用户并更新所有集成
  3. 确认所有功能正常后再移除旧配置

升级后的验证

完成升级后,建议进行以下检查:

  1. 登录功能是否正常
  2. 邮件发送功能测试
  3. API 集成测试
  4. 检查系统日志是否有异常

总结

listmonk 的升级过程相对简单,但需要特别注意数据备份和版本兼容性问题。特别是从 v3 升级到 v4 这样的重大版本更新时,需要充分了解变更内容并做好相应的准备工作。遵循本文的指导,您可以安全、顺利地完成 listmonk 系统的升级。

listmonk High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app. listmonk 项目地址: https://gitcode.com/gh_mirrors/li/listmonk

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

内容概要:该论文深入研究了液压挖掘机动臂下降势能回收技术,旨在解决传统液压挖掘机能耗高的问题。提出了一种新型闭式回路势能回收系统,利用模糊PI自整定控制算法控制永磁无刷直流电动机,实现了变转速容积调速控制,消除了节流和溢流损失。通过建立数学模型和仿真模型,分析了不同负载下的系统性能,并开发了试验平台验证系统的高效性和节能效果。研究还涵盖了执行机构能量分布分析、系统元件参数匹配及电机控制性能优化,为液压挖掘机节能技术提供了理论和实践依据。此外,通过实验验证,该系统相比传统方案可降低28%的能耗,控制系统响应时间缩短40%,为工程机械的绿色化、智能化发展提供了关键技术支撑。 适合人群:从事工程机械设计、制造及维护的工程师和技术人员,以及对液压系统节能技术感兴趣的科研人员。 使用场景及目标:①理解液压挖掘机闭式回路动臂势能回收系统的原理和优势;②掌握模糊PI自整定控制算法的具体实现;③学习如何通过理论建模、仿真和实验验证来评估和优化液压系统的性能。 其他说明:此研究不仅提供了详细的理论分析和数学建模,还给出了具体的仿真代码和实验数据,便于读者在实际工作中进行参考和应用。研究结果表明,该系统不仅能显著提高能源利用效率,还能延长设备使用寿命,降低维护成本,具有重要的工程应用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万宁谨Magnus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值