# 更改最大附件/上传大小

**URL:** https://meta.discourse.org/t/change-the-maximum-attachment-upload-size/26435
**Category:** Self-Hosting
**Tags:** how-to
**Created:** [2015年三月17日 14:00 UTC](https://meta.discourse.org/t/change-the-maximum-attachment-upload-size/26435 "2015-03-17T14:00:41Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)
#### Post date: [2015年三月17日 14:00 UTC](https://meta.discourse.org/t/change-the-maximum-attachment-upload-size/26435/1 "2015-03-17T14:00:41Z")

</div>

> 🔖 本指南说明了如何为自托管的 Discourse 实例更改最大附件上传大小。
> 
> 🙋 所需用户级别：系统管理员

默认的附件上传大小限制为 10MB

如果您自托管 Discourse 并且需要允许上传大于 10MB 的文件，请按照以下步骤操作。

## 更改上传大小

1. **连接到您的服务器：**

- 使用 SSH 访问您服务器的命令行界面。

1. **编辑配置文件：**

- 导航到配置目录并编辑 `app.yml` 文件：

```bash
cd /var/discourse/
nano containers/app.yml

```

1. **修改上传参数：**

- 查找标记为 `params` 的部分。在该部分下方，仔细注意格式要求，添加您期望的上传大小：

```yaml
params:
  ## 此容器应使用哪个 Git 版本？ (默认值: latest)
  version: latest
  ## 最大上传大小 (默认值: 10m)
  upload_size: 20m

```

1. **保存更改：**

- 按 `Ctrl+X` 退出，然后按 `Y` 确认，再按 `Enter` 保存更改。

1. **重建 Discourse 实例：**

- 从 `/var/discourse` 目录运行以下命令：

```bash
./launcher rebuild app

```

1. **更新站点设置：**

- 在您的 Discourse 控制面板中前往 `/admin/site_settings/category/files`。
- 将 `max attachment size kb`（最大附件大小 KB）和 `max image size kb`（最大图片大小 KB）调整为您首选的大小（例如 `20 MB`）。设置界面允许您输入值并从下拉列表中选择一个单位（KB、MB 或 GB）。

❗ 这两个设置都受到 nginx 的 `client_max_body_size` 值的限制，该值由第 3 步中设置的 `upload_size` 参数控制。站点设置不能超过此限制。

---

_[View the full topic](https://meta.discourse.org/t/change-the-maximum-attachment-upload-size/26435)._
