documentation/content/zh-cn/user/run-your-own.md

61 lines
4.0 KiB
Markdown
Raw Permalink Normal View History

---
title: 运行自己的服务器
description:
menu:
docs:
weight: 9999
parent: user
---
## 为什么你要运行自己的Mastodon服务器
- 绝对控制自己在网络上的声音,不受制于任何其他人的管理与左右。你的服务器是你的财产,受你的管理。只要你想让它存在,它就会一直存在。
- 你在你自己的服务器上并*不是*孤立的。你可以关注其他任意服务器上任何人,他们也可以关注你,你可以像在同一服务器上一样交换信息。
- 你可以限制注册人数,成为服务器上唯一的一个人,然后像个人(微)博客一样运行;也可以为家人或朋友维护一个邀请制的社区;或者运行一个任何人都可以注册的服务器。这都由你自己决定!
{{< hint style="warning" >}}
请注意,提供公共互联网服务涉及到审核工作和社区管理,而且这些工作会随着服务器的扩大而变得更加复杂。
{{< /hint >}}
## 如果你想要运行自己的Mastodon服务器……
你需要这些:
- 一个**域名**。这是你和其他人访问你的服务器的方式,也是你和你的用户在网络上的身份标识。
**如何获得**Namecheap, Gandi 等任何域名注册商。自带的年费根据域名选择的不同而不同。
- 一个**VPS**。将运行Mastodon代码的东西它将始终连接到互联网。
**如何获得**DigitalOcean, Hetzner, Exoscale, Scaleway 等任何主机提供商都可以。自带月费或年费,根据硬件规格不同,费用也不同。
- 一个**电子邮件发送服务提供商**。Mastodon需要通过电子邮件发送确认链接和各种通知自己托管一个SMTP服务器虽然可行但是相较使用第三方提供商自己托管SMTP服务器要保证可靠是更加困难的。
**如何获得**MailgunSparkPostPostmarkSendgrid任何一个提供SMTP API的电子邮件服务商。每月的费用根据发送的邮件量而定。
- 可选:**对象存储**。Mastodon可以将你和你的用户上传的文件保存在其运行的VPS的硬盘驱动器上但是硬盘驱动器通常不是无限的而且后续很难升级扩容。对象存储实际上为你提供了无限制的计量文件存储。
**如何获得**Amazon S3ExoscaleWasabiGoogle Cloud任何提供S3兼容或OpenStack Swift兼容API的服务商都可以。每用费用取决于存储的文件数量及其访问频率。
有许多**Mastodon专用托管服务提供商**可以满足上述许多(全部)要求,如果你对让他人处理所有技术问题感兴趣的话,你可以选择使用。通常情况下,你仍然需要购买自己的域名。一些这样的提供商是:
{{< caption-link url="https://masto.host" caption="Masto.host" >}}
{{< caption-link url="https://hostdon.jp" caption="Hostdon" >}}
{{< caption-link url="https://app.spacebear.ee/mastodon" caption="Spacebear" >}}
全托管解决方案非常适合那些没有经验或不想安装和维护软件的人。然而,自己负责硬件的所有组件,可以让你在伸缩性、性能和自定义方面有更大的控制权。
我们提供了一个**DigitalOcean 一键安装镜像**你可以把它放在DigitalOcean vps上通过交互式的安装向导遵照我们的安装说明基本上可以为你提供所需的所有东西。
{{< caption-link url="https://marketplace.digitalocean.com/apps/mastodon" caption="DigitalOcean Mastodon一键安装镜像" >}}
然而这只是假定单机的情况下安装。Mastodon可以很好地横向伸缩。如果你的需求超出了单机的容量Mastodon可以被分成多个应用服务器、后台workers、多个Redis后端、PostgreSQL replicas。如果你有上述需求就不能使用一键安装镜像。
如果你有兴趣自己安装一切,请点击这里:
Update content for 4.0 (part 1) (#991) * add rules * join date on profiles * deprecate follow scope * deprecate identity proofs * familiar followers * use definition lists instead of tables for defining activitypub properties * reformat notifications page into markdown * fix broken links to publicKey header * Application website is now nullable * update environment variables added and removed * fix typo * fix heading level * min_id and max_id can be used at the same time (3.3) * fix typo * new tootctl options * reformat tootctl page to use definition lists for params * add rules and configuration to Instance * fix typo * refactor instance api page * 3.3.0 duration on mutes * 3.3.0 mute_expires_at * improve section headings * 3.4.0 resend email confirmation api * 3.4.0 policy on push subscriptions * 3.4.0 add details to account registration error * refactor accounts api page and start adding relrefs to entity pages * 3.4.0 accounts/lookup api * add see also to accounts methods * add more see-also links * 3.5.0 appeal mod decisions * 3.5.0 reformat reports and add category/rule_ids params * document report entity and missing responses * fix typos * fix relrefs and url schema, add aliases to old urls * add archetypes for new methods/entities * update archetypes with see-also stubs * clearer presentation of rate limits * announcements api methods * refactor apps methods * refactor bookmarks methods + some anchors * refactor conversations methods * custom_emojis methods refactor * anchors * refactor directory methods * refactor domain_blocks methods * add see also to emails methods * fix page relref shortcodes to specific methods + refactor endorsements methods * min_id max_id * refactor favourites methods * refactor featured_tags methods * refactor filters methods, make path params consistent, i18n required shortcode * follow_requests methods * lists methods * markers methods * forgot to add entity links * media methods, also fix formatting of some json errors * mutes methods, add more see-also links * oembed methods * preferences methods * proofs methods * push methods * suggestions methods * 3.5.0 add new trend types, fix formatting * refactor streaming methods * refactor oauth methods * note that streaming api casts payload to string * refactor search methods * refactor polls methods * remove unnecessary link * reformat scheduled_statuses methods * reformat timelines methods * reformat statuses methods * 3.5.0 editing statuses * consistent use of array brackets in form data parameters * update dev setup guide, add vagrant and clean up text * add admin/accounts methods * 3.6 role entity * admin/accounts methods v2 * minor fix * stub admin/reports methods * document admin reports * add 403 example to methods archetype * cleanup entities for admin reports and add new attrs * 3.6.0 domain allows methods + normalize admin entity namespace * fix search-and-replace error * add aliases for admin entities * 3.6.0 canonical email blocks entity * 3.5.0 admin/retention api * 3.5.0 add admin::ip doc * 3.5.0 admin/reports * 3.6.0 admin/domain_allows * 3.5.0 admin/dimensions * 3.6.0 permissions and roles * minor formatting fix * add anchor link to headings * checkpoint * add update commands to dev env setup guide * change mentions of v3.6 to v4.0 * tootctl now uses custom roles * fix formatting * v2 instance api * update frontmatter, add better titles to pages * minor wording change * consistency * add more aliases * add placeholders and WIP notices * explain link pagination and stub out todos * switch baseURL to https * 422 on reports with rules but category!=violation * document bug fixes * fix typo * remove duplicate API method definition * s/tootsuite/mastodon for github links * remove unnecessary escaping * s/tootsuite/mastodon in Entity archetype * add missing nullable shortcode * clarify oauth scope when requesting a user token * api/v2/media now synchronous for images * DISALLOW_UNAUTHENTICATED_API_ACCESS * add undocumented env variables * add instance domain blocks and extended description api * add SMTP_ENABLE_STARTTLS * add description to SMTP_ENABLE_STARTTLS * take suggestions from open PRs * normalize links and flavour language * Fully document streaming API based on source code * Add mention of MIME types * bump to ruby 3.0.4 * clarify how to check on async media processing * validation of replies_policy * remove TODOs on admin account action * EmailDomainBlocks * IpBlocks * Admin::DomainBlock * remove TODOs * following hashtags * followed_tags * remove reference to unused parameter * add new oauth scopes for admin blocks and allows * fix command signature for i18n-tasks normalize * reformat code structure page * document fixes for following tags (assume 4.0.3) * Add warning about pre-4.0 hardcoded roles * add note about case sensitivity * remove use of 'simply' from docs * remove reference to silencing * add reference to IDN normalization for verified links * add lang parameter
2022-11-20 07:34:38 +01:00
{{< page-ref page="admin/prerequisites" >}}
{{< translation-status-zh-cn raw_title="Running your own server" raw_link="/user/run-your-own/" last_tranlation_time="2020-05-03" raw_commit="ad1ef20f171c9f61439f32168987b0b4f9abd74b">}}