跳转到主要内容

rdiff-backup仓库的Web界面。

项目描述

Rdiffweb Banner

网站文档社区演示

License Build Quality Gate Minarca Client Coverage

欢迎使用Rdiffweb

Rdiffweb是一个Web应用程序,允许您查看由rdiff-backup生成的仓库。该应用程序的目的是通过丰富的Web界面简化备份管理并快速恢复您的数据。

Rdiffweb用Python编写,作为开源项目发布,受GNU通用公共许可证(GPL)保护。所有源代码和文档均受Rdiffweb贡献者版权保护。

Rdiffweb自2014年11月起由IKUS Soft积极开发。

Rdiffweb源代码托管在Gitlab上,并镜像到Github

Rdiffweb网站地址为https://rdiffweb.org/

功能

凭借其丰富的Web界面,Rdiffweb提供了一系列显著的功能

  • 浏览您的备份
  • 恢复单个文件或多个文件为存档
  • 通过本地数据库和LDAP进行用户身份验证
  • 用户授权
  • 备份失败时通过电子邮件通知
  • 可配置的仓库编码
  • 可配置的保留期限
  • 使用图表可视化备份统计信息
  • SSH密钥管理
  • 磁盘配额可视化
  • 文件和文件夹删除

演示

如果您想快速检查Rdiffweb的表现,可以尝试我们的演示服务器,该服务器托管在

https://rdiffweb-demo.ikus-soft.com/

使用以下凭据登录

  • 用户名:admin
  • 密码:admin123

安装与Docker使用

有关详细安装步骤,请阅读安装文档

当前构建状态

Build Status

下载

您应该阅读文档,以正确地在您的环境中安装Rdiffweb。

Docker

docker pull ikus060/rdiffweb

Debian

apt install lsb-release
curl -L https://www.ikus-soft.com/archive/rdiffweb/public.key | gpg --dearmor > /usr/share/keyrings/rdiffweb-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rdiffweb-keyring.gpg] https://nexus.ikus-soft.com/repository/apt-release-$(lsb_release -sc)/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/rdiffweb.list
apt update
apt install rdiffweb

Pypi

pip install rdiffweb

时事通讯

订阅我们的时事通讯是了解Rdiffweb最新动态的有效方式。通过注册,您将定期收到有关新功能、更新和发布的更新和通知。

Rdiffweb时事通讯.

Google群组

加入我们不断壮大的社区,获取您的技术问题的答案。

Rdiffweb用户应使用Rdiffweb Google群组

文档

想了解更多关于Rdiffweb的信息并深入学习?请阅读我们的完整文档。

Rdiffweb文档.

错误报告

错误报告应报告在Rdiffweb Gitlab上https://gitlab.com/ikus-soft/rdiffweb/-/issues

专业支持

通过联系IKUS Soft可获得Rdiffweb的专业支持。

通过GitHub赞助支持我们

我们对开发和维护这个开源项目充满热情,希望通过每次更新使其变得更好。您的支持可以帮助我们继续努力,并为整个社区提升项目。通过成为GitHub赞助者,您直接为项目的可持续性和增长做出贡献。

成为赞助者

变更日志

2.9.2 (2024-07-03)

  • 如果用户没有“首选语言”,则使用默认语言发送通知 #306

2.9.1 (2024-06-11)

  • 将“首选语言”添加到管理员视图,允许管理员更新值
  • 通过删除缓存文件改进DockerImage
  • 在DockerFile中将rdiff-backup升级到v2.2.6

2.9.0 (2024-04-22)

  • 添加API入口点以创建和列出访问令牌
  • 添加访问令牌作用域 #298
  • 将用户配额添加到Rdiffweb API #299
  • 更改Debian和Ubuntu的版本编号
  • 停止支持Debian Buster

2.8.9 (2023-02-19)

  • 修复具有“用户”角色的用户页面设置的显示

2.8.8 (2023-01-08)

  • 修复配置文件中session-idle-timeout的使用 #296

2.8.7 (2024-01-04)

  • 调整会话空闲和绝对超时分别为10分钟和30分钟。
  • 修复1月份生成报告时的日期计算 #295

2.8.6 (2023-11-24)

  • 修复指向https://ikus-soft.com的损坏URL
  • 修复“记住我”复选框,允许点击标签以简化易用性 #293
  • 修复电子邮件报告中备份状态的翻译 #291
  • 添加德语翻译文件 - 信用归Michael Nitzsche

2.8.5 (2023-10-10)

  • 修复Debian软件包中的报告版本 #289
  • 添加对WTForms v3.1.0的支持
  • 将最后备份日期添加到电子邮件通知中

2.8.4 (2023-09-29)

  • 为访问令牌、SSH密钥和用户创建添加速率限制 CVE-2023-5289

2.8.3 (2023-08-22)

  • 停止支持Ubuntu Kinetic

2.8.2 (2023-08-22)

  • 添加Ubuntu Mantic支持
  • 使用多步构建Docker镜像
  • 更新文件统计布局以显示单日数据
  • 停止发送对忽略日期的通知 #284
  • 处理rdiff-backup版本2.2返回的警告退出代码2 #283

2.8.1 (2023-08-01)

  • 将selenium版本固定为v4.10

2.8.0 (2023-07-31)

  • 当恢复命令失败时记录详细的错误信息以帮助调试
  • 更新用于管理用户界面的接口以使其更友好 #237
  • 当未配置配额命令时,在用户视图中禁用磁盘配额 #237
  • 当未配置LDAP时,在用户视图中隐藏LDAP标签 #237
  • 允许管理员更改用户的报告首选项
  • 添加对Ubuntu Lunar的支持
  • 添加对SQLAlchemy v2.0的支持以实现向前兼容性
  • 当磁盘使用率达到100%时,用红色显示配额以提高可见性
  • 当用户的配额达到90%时发送通知 #46
  • 为“发送我状态报告”添加速率限制以避免电子邮件洪水 - 致谢 Nehal Pillai
  • 修复带有过期时间的访问令牌的创建问题 #277
  • 允许用户禁用选中周日的通知 #278
  • 添加详细的文件统计信息以显示创建、修改和删除的文件 #103
  • 在验证码上修剪空格以提高可用性 #279
  • 当用户被重定向到登录页面时确定默认用户名 #283
  • 在管理视图中按日期排序存储库 #282
  • 记录如何配置fail2ban以加强服务器加固
  • 记录如何配置certbot以实现自动SSL证书生成
  • 更新安装步骤以包括 arch=amd64
  • 更新法语翻译

2.7.1 (2023-04-27)

  • 修复与较旧Outlook 2007客户端的编码问题 #273

2.7.0 (2023-04-20)

  • 支持Python 3.11
  • 为用户提供月度、周度或日报表 #71
  • 修复MFA验证码电子邮件的主题 #270
  • 添加未在电子邮件布局中显示的页脚的翻译
  • 当有新版本可用时向管理员发送电子邮件 #266
  • 改进自动测试

2.6.1 (2023-03-22)

  • 如果找不到 rdiff-backup 可执行文件则拒绝启动 #267

2.6.0 (2023-03-15)

  • 审查应用程序布局以使用Fluid容器利用屏幕上的所有可用空间
  • 将状态视图重命名为仪表板
  • 在仪表板视图中显示更多有用的数据:按天的备份、最旧的备份、存储使用情况、平均持续时间、最不活跃、最活跃
  • 修复子目录内存储库的删除确认问题 #250
  • 正确清理来自HTML标签的纯文本电子邮件
  • 根据统计数据发送不活跃备份的通知
  • 使用新的模板发送通知,该模板遵循Web界面品牌 #262
  • 当存储库被添加或删除时向用户发送通知
  • 将所有通知发送到使用 --email-catch-all 选项配置的可选“捕获所有”电子邮件地址 #258
  • 以PNG格式重新分发标志以提高兼容性
  • 禁用4xx错误的错误页面日志
  • 仅在HTTP请求中将用户名和IP地址添加到日志中
  • 修复LDAP集成以支持非列表属性 - 致谢 Shane Robinson
  • 为LDAP集成添加对多个必需组的支持
  • 改进系统日志视图以识别“用户活动”、“威胁”和“用户登录”
  • 修复“*分钟前”的显示 #264
  • 添加 default-lang 选项以配置默认语言 #263
  • 允许用户选择首选语言 #263
  • 在发送通知时使用用户的首选语言 #263

2.5.8 (2023-02-19)

  • 支持Setuptools v66以与Debian Bookworm兼容
  • 修复rdiffweb remove-older作业的执行以清理存储库历史记录 #262

2.5.7 (2023-01-27)

  • 强制实施SQLAlchemy版本在1.2或1.4之间

2.5.6 (2023-01-11)

  • 修复移动设备上汉堡菜单的显示 (minarca#192)
  • 更改中断备份的措辞

2.5.5 (2022-12-23)

  • 修复状态页面中图表的加载
  • 确保Gmail和其他邮件客户端不会自动为Rdiffweb发送的任何通知创建超链接以避免钓鱼 - 致谢 Nehal Pillai
  • 当添加新的SSH密钥时向用户发送电子邮件通知 - 致谢 Nehal Pillai
  • 在双因素认证视图中限制“将代码重新发送到我的电子邮件” - 致谢 Nehal Pillai
  • 用户名不区分大小写 - 感谢 raiders0786
  • 确保所有SSH密钥都是唯一的,无论用户是谁 - 感谢 Nehal Pillai
  • 禁用翻译缓存

破坏性更改

  • 不同大小写的用户名(例如:admin与Ammin)不受支持。如果您的数据库中包含此类用户名,请确保在升级之前将其删除,否则Rdiffweb将无法启动。

2.5.4 (2022-12-19)

  • 丢弃 X-Forwarded-Host 头部 - 感谢 Anishka Shukla
  • 在Ubuntu Jammy上创建正确的chartkick.js符号链接以修复Web界面中图表的加载
  • /logout上添加CSRF验证 - 感谢 reza.duty

2.5.3 (2022-12-05)

  • 添加对WTForms v3的支持以支持Debian Bookworm
  • 修复访问令牌管理中的奇怪行为 #247

2.5.2 (2022-11-28)

  • 当user_root目录为空或相对路径时阻止仓库访问 CVE-2022-4314 - 感谢 neverjunior
  • 仅在提供--admin-password选项时替换管理员密码 #246
  • 在重启时使logoheaderlogofavicon的浏览器缓存失效 #245

2.5.1 (2022-11-11)

  • 添加对Ubuntu Kinetic的支持 #240
  • 禁用删除文件的文件大小以提高页面加载速度 #241

2.5.0 (2022-11-09)

此下一个版本将专注于双因素认证作为提高用户账户安全性的措施。

  • 将用户会话信息存储到数据库中
  • 更新LDAP插件以从LDAP服务器加载更多属性
  • 当无法读取session_statistics时改进/status页面的错误处理
  • 添加对Ubuntu Jammy的支持
  • 从Bootstrap v3升级到v4 #204
  • 用Font-Awesome v4替换Fontello
  • 使用CSS变量var()通过--branding-X选项自定义主题 #239
  • 删除Jquery.validate的使用
  • 用jquery DataTables替换自定义timsort #205
  • 添加活动会话管理 #203
    • 活动会话应出现在用户的个人资料中
    • 活动会话可以被用户撤销
    • 活动会话应出现在管理视图中
    • 管理员可以撤销行动会话
    • 在仪表板中显示过去24小时内活动用户数
  • 通过添加缺失的repos.Encodingrepos.keepdaysusers.role列来处理旧Rdiffweb数据库的迁移 #185
  • 将已废弃的disutils.spawn.find_executable()引用替换为shutil.which() #208
  • 添加带有电子邮件验证的双因素认证 #201
  • 登录和2FA时生成新会话 #220
  • /etc/rdiffweb配置文件夹强制执行权限
  • 强制对全名、用户名和电子邮件进行验证
  • 限制更改用户密码的错误尝试次数以防止暴力攻击 #225 CVE-2022-3273 - 感谢 Nehal Pillai
  • 强制密码策略:新密码不能设置为新的密码 CVE-2022-3376 - 感谢 Nehal Pillai
  • 强制在登录、MFA、密码更改和API上实施更好的速率限制 CVE-2022-3439 CVE-2022-3456 - 感谢 Nehal Pillai
  • 强制执行'Origin'验证 CVE-2022-3457 - 感谢 Nithissh12
  • 定义空闲和绝对会话超时,默认采用激进策略以保护公共计算机的使用 CVE-2022-3327,感谢 Nehal Pillai
  • 启用或禁用多因素认证时发送电子邮件通知 CVE-2022-3363,感谢 Nehal Pillai
  • 使用 Argon2id 存储密码散列 #231
  • 固定插件优先级以确保每次启动时都调度作业 #232
  • 在更改密码时撤销前一个用户的会话 CVE-2022-3362,感谢 Nehal Pillai

破坏性更改

  • 停止支持 Ubuntu Hirsute 和 Impish(生命终止)
  • session-dir 已弃用,应替换为 rate-limit-dir。用户的会话存储在数据库中。
  • 以前 .css 定制化不兼容。使用 --branding-X 选项。

感谢 Nehal Pillai,我与他在改进此项目的安全性方面进行了合作。

2.4.10 (2022-10-03)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.9 (2022-09-28)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.8 (2022-09-26)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.7 (2002-09-21)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.6 (2022-09-20)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.5 (2002-09-16)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.4 (2002-09-15)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

  • 使用 X-Real-IP 识别客户端 IP 地址以缓解暴力攻击 #213

2.4.3 (2022-09-14)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

2.4.2 (2022-09-12)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

  • 在HTTPS会话中使用带有敏感Cookie的“Secure”属性。 CVE-2022-3174 #209 信用归功于 Chuu
  • 避免在默认错误页面中泄露堆栈跟踪。 CVE-2022-3175 #210 信用归功于 Chuu
  • 强制实施最小和最大密码长度 CVE-2022-3175 #211 信用归功于 Chuu

2.4.1 (2022-09-08)

此版本包含一个安全修复。如果您正在使用较旧版本,应立即升级到此版本。

  • 添加点击劫持防御 CVE-2022-3167 信用归功于 tharunavula
  • 停止支持 Ubuntu Hirsute 和 Impish(生命终止)

2.4.0 (2022-06-21)

这次新版本自上次版本以来带来了许多改进,修复了多个错误以使应用程序稳定。 几项新功能提高了整体可用性,以及一项新的安全功能以阻止暴力攻击。

  • 将RateLimit添加到登录页面和API以减轻机器人攻击 #167
  • 仅在定义了email-sender选项时发送电子邮件通知,以避免在日志中引发异常 #176
  • 支持取消文件恢复,而无需将rdiffweb-restore进程留在<defunct>状态 #174
  • python-ldap替换为ldap3,这是一个纯Python实现,以避免依赖saslldap二进制文件 #186
  • 重构核心模块以允许更好的可扩展性和可重用性 #183
  • 添加对Debian Bookworm的支持 #180
  • 添加对Ubuntu Impish的支持 #175
  • 将rdiff-backup版本添加到管理视图
  • 在Debian构建包期间运行单元测试
  • 在需要时自动刷新仓库列表 #188 #189
  • 修复状态页面中显示的错误500 #191
  • 通过最小化I/O调用的数量来提高仓库浏览速度 #192
  • 直接将Docker镜像发布到DockerHub #144
  • 添加REST API以管理sshkeys

破坏性更改

  • 不再支持Ldap密码更改。
  • 不再支持Ldap检查阴影过期配置。 应该用自定义过滤器替换。
  • 删除CentOS 7和CentOS 8的支持

2.3.9 (2022-01-05)

维护版本以修复小问题

  • 改进backup.log的日期解析以避免在日志中打印异常 #170
  • 对于无效的符号链接返回HTTP错误403,以避免返回误导性的HTTP 500服务器错误 #168
  • 当尝试使用现有用户名创建新用户时,显示友好的错误消息 #169
  • 在通知过程中处理没有最后备份日期的仓库以确保发送通知 #171
  • 将CherryPy的storage_type替换为storage_class以避免日志中的警告
  • 更新代码以避免适用的弃用警告
  • 添加Flake8验证以提高代码质量
  • 移除Ubuntu Groovy支持

2.3.8 (2021-12-01)

  • 将所有工件推送到nexus服务器,包括二进制文件和文档
  • 修复Debian bullseye上Chart.js的加载问题 #164
  • 更新安装步骤文档
  • 改进LDAP身份验证以查找整个目录
  • 修复对--ldap-add-user-default-userroot的使用,以避免与错误编码相关的错误
  • 改进身份验证机制
  • 当登录表单接收到无效的有效负载时,避免引发HTTP错误500
  • 减轻登录表单中的开放重定向漏洞

2.3.7 (2021-10-21)

  • 为了避免向后兼容性问题,撤销CSRF令牌验证
  • 使用带有SameSite=Lax的cookie减轻CSRF漏洞
  • 通过在表单提交时验证Origin头减轻CSRF漏洞
  • 改进WTForm的用法以进行所有表单验证
  • 更新针对debian的安装步骤 #162
  • 构建Ubuntu包并将它们发布到我们的APT仓库

2.3.6 (2021-10-20)

  • 构建失败

2.3.5 (2021-10-18)

  • 使用CSRF令牌减轻用户、ssh和仓库管理中的CSRF漏洞

2.3.4 (2021-09-20)

  • 如果未提供email-host配置,则跳过电子邮件通知 #157
  • 如果新属性值与现有值相同,则跳过电子邮件通知 #159
  • 在从LDAP目录创建新用户时使用LDAP mail 属性 #156

2.3.3 (2021-09-10)

  • 提供新的主题 blue 以匹配IKUS Soft颜色 #158

2.3.2 (2021-09-07)

  • 根据用户的主目录自动更新用户的仓库列表

2.3.1 (2021-07-14)

  • 将默认 session-dir 位置更新到 /var/lib/rdiffweb/session 以避免使用 /var/run #148

2.3.0 (2021-07-06)

  • 改进时区处理,使用javascript显示本地时区的日期 #143
  • 通过用chartkick替换d3js来改进图表 #122
  • 使用chartkick将状态视图替换为有意义的视图 #122
  • 提供带有Rdiffweb的Docker镜像 docker pull ikus060/rdiffweb #55
  • 修复文件和文件夹排序 #143

2.2.0 (2021-05-11)

  • Debian包
    • 将rdiff-backup作为依赖项添加以符合Debian打包规则
    • 其他多个控制文件修复
    • 使用debhelper-compat (= 13)
    • 使用debhelper-compat (= 13)
    • 在打包过程中运行测试
    • 创建默认文件夹 /var/run/rdiffweb/sessions 以存储用户会话
  • 使用ConfigArgPare进行配置,以支持配置文件、环境变量和配置rdiffweb的参数 #114
  • 修复本地化模块中的缓存问题
  • 添加 ldap-add-default-roleldap-add-default-userroot 选项,以在从LDAP创建用户时定义角色和用户根的默认值 #125
  • 通过用SQLAlchemy替换我们的存储层来支持PostgreSQL数据库 #126
  • 仅对有效的用户_root获取用户配额的修复 #135
  • 添加 disable-ssh-keys 选项以禁用SSH密钥管理
  • 在所有地方使用绝对URL
  • 在生成绝对URL时添加对 X-Forwarded-ForX-Forwarded-proto 和其他反向代理头部的支持
  • 放弃对Debian Stretch的支持
  • 使用ap scheduler实现新的后台调度器 #82
  • 使用后台作业发送电子邮件通知,以避免阻塞网页加载 #47
  • 使用后台作业删除仓库,以避免阻塞网页加载 #48
  • 允许使用 rdiff-backup-delete 从历史记录中删除特定文件或文件夹 #128
  • 改进对 session-dir 的支持 #131
  • 添加 admin-password 选项以定义管理员密码以提高安全性
  • 改进仓库浏览的性能
  • 添加一个新的视图来显示特定仓库的日志
  • 允许下载日志
  • 定义默认限制以图形统计显示,以提高显示速度
  • 修复 get-quota-cmd 选项以正确返回值

2.1.0 (2021-01-15)

  • Debian包:从Debian构建依赖中删除dh-systemd (https://bugs.debian.org/871312we)
  • 改进配额管理
    • QuotaSetCmdQuotaGetCmdQuotaUsedCmd 选项可以用来自定义如何设置您环境中的配额。
    • 在用户视图中显示用户的配额
    • 在管理员视图中显示用户的配额
    • 当定义了 QuotaSetCmd 时,允许管理员从管理员视图更新用户配额
    • 允许管理员使用可读的值(例如:GiB、TiB等)定义用户配额
    • 改进配额管理周围的日志记录
  • 提高服务启动时的健壮性
  • 提高在仓库定义了错误的权限(例如:某些文件不可读)时的健壮性
  • 在管理员视图中添加用户ID
  • 将日志文件中的 UserObject(1) 替换为实际用户名以改进调试

2.0.0 (2020-12-04)

  • 重新实现更新仓库视图的逻辑以删除重复项并避免嵌套仓库 #107
  • 处理图表中的天数流逝时间。感谢 Nathaniel van Diepen 的贡献。
  • 重新品牌所有链接到 ikus-soft.com
  • 更新安装rdiffweb的文档
  • 删除过时的minify依赖项
  • 放弃对python2的支持
  • 如果未找到翻译目录,提供null翻译
  • 将LANG环境变量传递给rdiff-backup恢复过程以修复编码问题 #112
  • 删除过时的python shebang
  • 从python模块中删除执行位(+x)
  • rdiffweb 可执行文件上提供 --help--version
  • 改进cherrypy版本检测
  • 在构建过程中不要更新翻译文件 (.mo)

1.5.0 (2020-06-24)

这个小版本引入了对Debian Bullseye上rdiffweb官方支持的正式支持。它还包括一些可用性改进。

  • 将“更新3周前”的最后一次备份日期的格式进行更改,以便于阅读。
  • 添加对Debian Bullseye的支持。
  • 添加对Python 3.8的支持 (#104)
  • 当根目录无效时,在用户列表视图中添加警告 (#30)
  • 添加控制搜索深度的选项 (#1)
  • 当“DefaultTheme”值无效时,在日志中打印警告 (#90)

1.4.0 (2020-05-20)

感谢我们的赞助商,这个版本引入了一个功能,通过定义3个不同级别的权限(管理员、维护者和用户)来更好地控制用户的权限。这个新增功能让您能够更好地控制用户可以或不能做什么。

  • 修复用户家目录是rdiff-backup仓库时的单个仓库发现问题。
  • [赞助] 在用户级别添加一个新设置来定义用户的角色。管理员可以执行所有操作。维护者允许浏览和删除仓库。用户仅允许浏览。#94
  • 在网页界面页脚中添加“由...支持” #91
  • 尝试删除管理员用户时显示一个友好的错误信息 #93
  • 在管理员用户中引入wtforms和flash的使用,以实现更好的表单验证。#96 #97
  • 更新法语翻译

1.3.2 (2020-04-23)

这个小版本修复了在测试1.3.0版本时发现的问题。

  • 修复在当前虚拟环境中首先搜索可执行文件rdiff-backup和rdiffweb-restore的查找问题。
  • 修复多个仓库路径冲突时的仓库视图。
  • 修复rdiffweb-restore子进程的日志记录。

1.3.1 (2020-04-10)

这个小版本加强rdiffweb数据库中存储的密码的安全性,通过使用更好的加密方法SSHA。只有新密码将使用SSHA方案。

  • 通过使用SSHA方案强制密码加密 #88

1.3.0 (2020-04-07)

这个版本专注于改进大归档的恢复,下载应该更快。主要改进是在Web服务器外卸载处理。所有这些仍然与rdiff-backup v1.2.8和最新的v2.0.0兼容。

  • 在子进程中恢复文件和文件夹,以使下载更快启动。
  • 通过使用PAX格式修复Python3.6(CentOS 7)上归档的编码问题。
  • 添加使用rdiff-backup2恢复文件和文件夹的支持。
  • 删除过时的依赖项 pysqlite2
  • 修复在数据库中创建重复仓库条目的问题。

1.2.2 (2020-03-05)

这个版本对v1.2.x进行了一些小的改进,包括对rdiff-backup v2.0.0的官方支持。

  • 增强仓库,当视图为空时邀请用户刷新仓库。
  • 支持rdiff-backup v2.0.0。
  • 弃用对cherrypy 4、5、6和7的支持。
  • 改进仓库数据的加载(缓存状态和条目)。
  • 恢复与SQLite 3.7(CentOS7)的兼容性。

已知问题

  • 如果运行Python 3.6(CentOS7),tar.gz和zip文件中的文件名编码可能不准确。

1.2.1 (2020-02-08)

上一个版本后的微小错误修复。

  • 修复尝试作为管理员访问其他用户仓库时的404错误。
  • 修复cherrypy日志的日志格式,以匹配rdiffweb格式。
  • 默认启用日志轮换。

1.2.0 (2020-01-30)

这个版本专注于改进数据库层,以更好地扩展性添加更多类型的数据,并支持更多数据库后端,如未来可能支持的postgresql。

  • 添加对Debian Stretch & Buster的显式测试。
  • 更改持久化层。
    • 最小化SQL查询数量。
    • 添加对象懒加载。
    • 添加对象数据缓存。
  • 修复SQLite <= 3.16(Debian Stretch)的bug。

1.1.0 (2019-10-31)

这个版本专注于改进管理区域,并为仓库访问控制列表(ACL)建立基础。

  • 从PDSL网站更新文档。
  • 改进导航栏布局。
  • 更新登录页面标题。
  • 更新jinja2版本以允许2.10.x。
  • 在管理员区域显示服务器日志。
  • 减少代码异味。
  • 在管理员区域添加系统信息
  • 在LDAP之前使用本地数据库验证凭证
  • 重构模板宏
  • 增强用户视图搜索栏
  • 将仓库URL更改为username/repopath
  • 在管理员区域添加系统信息
  • 改进测试用例
  • 清理过时的代码
  • 修复大写字母编码名称的问题
  • 修复less文件编译问题
  • 修复google字体导入问题

1.0.3 (2019-10-04)

  • 移除自动更新仓库

1.0.2 (2019-10-01)

  • 如果不存在则创建“admin”用户
  • 更新法语翻译

1.0.1 (2019-09-22)

  • 更新安装文档
  • 修复SSH Key移除问题
  • 向尝试添加现有SSH密钥的用户返回有意义的错误

1.0.0 (2019-09-11)

  • 使仓库移除更健壮
  • 提高librdiff的性能
  • 添加新的RESTful API
  • 返回正确的HTTP 401或402错误代码进行身份验证
  • 修复升级到Jinja2 + python3引入的bug
  • 在数据库和磁盘上存储ssh密钥
  • 添加对主题(默认、橙色)的支持
  • 删除过时的性能分析代码
  • 添加磁盘使用支持/配额
  • 添加对cherrypy v18的支持
  • 停止支持cherrypy v3.2.2
  • 添加wsgi入口点
  • 替换插件架构以简化实现
  • 大量错误修复

0.10.9 (2019-05-22)

  • 当错误日志文件不是有效的gzip文件时,更好的错误处理

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

此版本没有可用的源代码分布文件。请参阅 生成分布存档的教程

构建分布

rdiffweb-2.9.3-py3-none-any.whl (5.1 MB 查看哈希值)

上传时间 Python 3

支持