# Weblate ## 产品介绍 Weblate 是一个自由开源的网页连续本地化平台,用于翻译软件项目、文档和网站内容。 ## 主要功能 - 管理翻译项目、组件和语言 - 支持网页协作翻译、审核和提交 - 支持 Git 集成、机器翻译和通知工作流 ## 访问说明 安装后通过 `http://<服务器 IP>:18081` 访问,实际端口以安装表单中的 `PANEL_APP_PORT_HTTP` 为准。 ## Introduction Weblate is a libre web-based continuous localization platform for translating software projects and documentation. ## Features - Manage translation projects, components and languages - Collaborate through a web translation and review interface - Integrate with Git, machine translation and notification workflows ## 部署说明 - 本应用基于 Weblate 官方 Docker Compose 拆分为 Weblate、PostgreSQL 和 Valkey 三个服务。 - 应用分类:DevOps。 - 支持架构:amd64、arm64。 - 可选版本:`latest`。 - 未启用官方 HTTPS companion compose;如需 HTTPS,建议通过 1Panel 反向代理或外部入口配置。 ## 端口 | 变量 | 说明 | 默认值 | 必填 | | --- | --- | --- | --- | | PANEL_APP_PORT_HTTP | HTTP 访问端口 | 18081 | 是 | ## 数据持久化 | 变量 | 说明 | 默认值 | 必填 | | --- | --- | --- | --- | | APP_DATA_DIR | Weblate、PostgreSQL、Valkey 数据和缓存目录 | ./data | 是 | 升级或迁移前,请先在 1Panel 中备份上述数据目录。 ## 参数说明 | 变量 | 说明 | 默认值 | 必填 | | --- | --- | --- | --- | | WEBLATE_SITE_TITLE | 站点标题 | Weblate | 是 | | WEBLATE_SITE_DOMAIN | 站点域名,用于生成站点 URL | localhost | 是 | | WEBLATE_ALLOWED_HOSTS | 允许访问的 HTTP Host | * | 是 | | WEBLATE_ADMIN_NAME | 初始管理员名称 | Weblate Admin | 是 | | WEBLATE_ADMIN_EMAIL | 初始管理员邮箱 | weblate@example.com | 是 | | WEBLATE_ADMIN_PASSWORD | 初始管理员密码 | 随机生成 | 是 | | POSTGRES_PASSWORD | PostgreSQL 密码 | 随机生成 | 是 | | WEBLATE_REGISTRATION_OPEN | 是否开放注册,`1` 为开放,`0` 为关闭 | 1 | 是 | | WEBLATE_EMAIL_HOST | SMTP 主机 | 127.0.0.1 | 否 | | WEBLATE_EMAIL_HOST_USER | SMTP 用户 | 空 | 否 | | WEBLATE_EMAIL_HOST_PASSWORD | SMTP 密码 | 空 | 否 | ## 使用说明 - 首次登录使用安装表单中的 `WEBLATE_ADMIN_EMAIL` 和 `WEBLATE_ADMIN_PASSWORD`。 - 对公网开放前,请把 `WEBLATE_SITE_DOMAIN`、`WEBLATE_ALLOWED_HOSTS`、SMTP 和反向代理设置调整为真实域名。 - 官方文档说明若不设置 `WEBLATE_ADMIN_PASSWORD`,首次启动会在日志中生成随机密码;本应用改为安装表单显式填写,方便 1Panel 用户登录。 ## 升级说明 - 升级前使用 `pg_dump` 备份 PostgreSQL 数据库,并在停止应用后备份 `APP_DATA_DIR`。不要把正在运行的数据库目录热复制当作数据库备份。 - 更新 Valkey 前先触发并确认持久化保存完成,再备份 `APP_DATA_DIR/redis`;升级后确认缓存服务健康且 Weblate 可以正常登录。 - 保持 `APP_DATA_DIR`、`POSTGRES_PASSWORD`、站点域名和管理员参数不变。当前升级脚本不会改写这些值,也不会删除持久化数据。 - PostgreSQL 或 Valkey 跨大版本升级需要单独核对官方迁移说明和数据格式,不能按普通镜像补丁直接更新。 ## 参考资料 - 官网: - 项目仓库: - Docker 文档: - 官方 compose: