|
|
|
@@ -1,7 +1,7 @@
|
|
|
|
---
|
|
|
|
---
|
|
|
|
title: Self-Hosting
|
|
|
|
title: 自行架設
|
|
|
|
meta_title: "Self-Hosting Software and Services - Privacy Guides"
|
|
|
|
meta_title: "自行架設軟體與服務 - Privacy Guides"
|
|
|
|
description: For our more technical readers, self-hosting software and services can provide additional privacy assurances since you have maximum control over your data.
|
|
|
|
description: 對於技術能力較高的讀者,自行架設軟體與服務可最大限度地管控您的資料,提供更多的隱私保護。
|
|
|
|
cover: router.webp
|
|
|
|
cover: router.webp
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
@@ -9,235 +9,235 @@ cover: router.webp
|
|
|
|
|
|
|
|
|
|
|
|
- [:material-server-network: 服務供應商](../basics/common-threats.md#privacy-from-service-providers){ .pg-teal }
|
|
|
|
- [:material-server-network: 服務供應商](../basics/common-threats.md#privacy-from-service-providers){ .pg-teal }
|
|
|
|
|
|
|
|
|
|
|
|
**Self-hosting** software and services can be a way to achieve a higher level of privacy through digital sovereignty, particularly independence from cloud servers controlled by product developers or vendors. By self-hosting, we mean hosting applications and data on your own hardware.
|
|
|
|
**自行架設**軟體和服務可以掌握數位主權,特別是獨立於產品開發商或廠商控制的雲端伺服器,以達到更高層級的隱私保護。 自行架設的意思是指,在您自己的硬體上架設管理應用程式和資料。
|
|
|
|
|
|
|
|
|
|
|
|
Self-hosting your own solutions requires advanced technical knowledge and a deep understanding of the associated risks. By becoming the host for yourself and possibly others, you take on responsibilities you might not otherwise have. Self-hosting privacy software improperly can leave you worse off than using e.g. an end-to-end encrypted service provider, so it is best avoided if you are not already comfortable doing so.
|
|
|
|
自行架設自己的解決方案,需要有進階的技術知識,並且能深入了解相關的風險。 當您成為自己資料的主人(可能也包含別人的資料),就要負起原本可能沒有的責任。 錯誤地自行架設隱私權軟體,可能會讓您的情況比使用有提供端對端加密的服務供應商還遭,所以如果您還不熟悉怎麼做,建議避免。
|
|
|
|
|
|
|
|
|
|
|
|
## :material-dns: DNS Filtering
|
|
|
|
## :material-dns: DNS 過濾
|
|
|
|
|
|
|
|
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji loading=lazy } [AdGuard Home](dns-filtering.md#adguard-home)
|
|
|
|
- { .twemoji loading=lazy } [AdGuard Home](dns-filtering.md#adguard-home)
|
|
|
|
- { .twemoji loading=lazy } [Pi-Hole](dns-filtering.md#pi-hole)
|
|
|
|
- { .twemoji loading=lazy } [Pi-Hole](dns-filtering.md#pi-hole)
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
[Learn more :material-arrow-right-drop-circle:](dns-filtering.md)
|
|
|
|
[更多資訊 :material-arrow-right-drop-circle:](dns-filtering.md)
|
|
|
|
|
|
|
|
|
|
|
|
## :material-email: Email Servers
|
|
|
|
## :material-email: 電子郵件伺服器
|
|
|
|
|
|
|
|
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji loading=lazy } [Stalwart](email-servers.md#stalwart)
|
|
|
|
- { .twemoji loading=lazy } [Stalwart](email-servers.md#stalwart)
|
|
|
|
- { .twemoji loading=lazy } [Mailcow](email-servers.md#mailcow)
|
|
|
|
- { .twemoji loading=lazy } [Mailcow](email-servers.md#mailcow)
|
|
|
|
- { .twemoji loading=lazy } [Mail-in-a-Box](email-servers.md#mail-in-a-box)
|
|
|
|
- { .twemoji loading=lazy } [Mail-in-a-Box](email-servers.md#mail-in-a-box)
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
[Learn more :material-arrow-right-drop-circle:](email-servers.md)
|
|
|
|
[更多資訊 :material-arrow-right-drop-circle:](email-servers.md)
|
|
|
|
|
|
|
|
|
|
|
|
## :material-file-multiple-outline: File Management
|
|
|
|
## :material-file-multiple-outline: 檔案管理
|
|
|
|
|
|
|
|
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji loading=lazy } [PhotoPrism](file-management.md#photoprism)
|
|
|
|
- { .twemoji loading=lazy } [PhotoPrism](file-management.md#photoprism)
|
|
|
|
- { .twemoji loading=lazy } [FreedomBox](file-management.md#freedombox)
|
|
|
|
- { .twemoji loading=lazy } [FreedomBox](file-management.md#freedombox)
|
|
|
|
- { .twemoji loading=lazy } [Nextcloud](file-management.md#nextcloud)
|
|
|
|
- { .twemoji loading=lazy } [Nextcloud](file-management.md#nextcloud)
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
[Learn more :material-arrow-right-drop-circle:](file-management.md)
|
|
|
|
[更多資訊 :material-arrow-right-drop-circle:](file-management.md)
|
|
|
|
|
|
|
|
|
|
|
|
## :material-form-textbox-password: Password Management
|
|
|
|
## :material-form-textbox-password: 密碼管理
|
|
|
|
|
|
|
|
|
|
|
|
### Vaultwarden
|
|
|
|
### Vaultwarden
|
|
|
|
|
|
|
|
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
{ align=right }
|
|
|
|
{ align=right }
|
|
|
|
{ align=right }
|
|
|
|
{ align=right }
|
|
|
|
|
|
|
|
|
|
|
|
**Vaultwarden** is an alternative implementation of [Bitwarden](../passwords.md#bitwarden)'s sync server written in Rust and compatible with official Bitwarden clients, perfect for self-hosted deployment where running the resource-heavy, [official service](https://github.com/bitwarden/server) might not be ideal.
|
|
|
|
**Vaultwarden** 是一套使用 Rust 寫成的 [Bitwarden](../passwords.md#bitwarden) 同步伺服器的替代品,並相容於 Bitwarden 官方的客戶端,非常適合在架設資源需求繁重的[官方服務](https://github.com/bitwarden/server)可能不太理想的情況下,來自行架設。
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-repo-16: Repository](https://github.com/dani-garcia/vaultwarden#readme){ .md-button .md-button--primary }
|
|
|
|
[:octicons-repo-16: 程式庫](https://github.com/dani-garcia/vaultwarden#readme){ .md-button .md-button--primary }
|
|
|
|
[:octicons-info-16:](https://github.com/dani-garcia/vaultwarden/wiki){ .card-link title="Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/dani-garcia/vaultwarden/wiki){ .card-link title="文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/dani-garcia/vaultwarden){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/dani-garcia/vaultwarden){ .card-link title="原始碼" }
|
|
|
|
[:octicons-heart-16:](https://github.com/sponsors/dani-garcia){ .card-link title="Contribute" }
|
|
|
|
[:octicons-heart-16:](https://github.com/sponsors/dani-garcia){ .card-link title="捐款" }
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
## :material-account-supervisor-circle-outline: Social Networks
|
|
|
|
## :material-account-supervisor-circle-outline: 社群網路
|
|
|
|
|
|
|
|
|
|
|
|
Self-hosting your own instance of a social network software can help circumvent potential [censorship on a server level](../social-networks.md#censorship-resistance) by a public server's administrator or admin team.
|
|
|
|
自行架設自己的社群網路軟體,可以幫助規避公共伺服器的管理員或管理團隊潛在的[伺服器層級審查](../social-networks.md#censorship-resistance)。
|
|
|
|
|
|
|
|
|
|
|
|
### Mastodon
|
|
|
|
### Mastodon
|
|
|
|
|
|
|
|
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
{ align=right }
|
|
|
|
{ align=right }
|
|
|
|
|
|
|
|
|
|
|
|
**Mastodon** 是基於開放網路通訊協定和自由及開放原始碼軟體的社交網路。 It uses the decentralized **:simple-activitypub: ActivityPub** protocol.
|
|
|
|
**Mastodon** 是基於開放網路通訊協定和自由及開放原始碼軟體的社交網路。 他使用分散式的 **:simple-activitypub: ActivityPub** 通訊協定。
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://joinmastodon.org){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://joinmastodon.org){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://docs.joinmastodon.org/admin/prerequisites){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://docs.joinmastodon.org/admin/prerequisites){ .card-link title="管理文件" }
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
Mastodon [integrates with the Tor network](https://docs.joinmastodon.org/admin/optional/tor) for more extreme scenarios where even your underlying hosting provider is subject to censorship, but this may limit who can access your content to only other servers which integrate with Tor (like most other hidden services).
|
|
|
|
Mastodon 可[與 Tor 網路整合](https://docs.joinmastodon.org/admin/optional/tor),以應付更極端的、甚至您的主機供應商也受到審查的情況,但這可能會限制只能讓也整合 Tor 的其他伺服器才能存取您的內容(與其他大多數隱藏服務一樣)。
|
|
|
|
|
|
|
|
|
|
|
|
Mastodon benefits greatly from a large and active self-hosting community, and its administration is comprehensively documented. While many other ActivityPub platforms can require extensive technical knowledge to run and troubleshoot, Mastodon has very stable and tested releases, and it can generally be run securely without issue by anyone who can use the Linux command line and follow step-by-step instructions.
|
|
|
|
Mastodon 從龐大且活躍的自行架設社群中獲益良多,其管理方式也有非常全面的說明文件。 雖然許多其他 ActivityPub 平台可能需要豐富的技術知識才能執行和排除故障,但 Mastodon 擁有非常穩定且經過測試的版本,一般來說,任何人只要會使用 Linux 命令列並遵循他們的逐步教學,就可以安全無虞地執行它。
|
|
|
|
|
|
|
|
|
|
|
|
### Element
|
|
|
|
### Element
|
|
|
|
|
|
|
|
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
<div class="admonition recommendation" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
{ align=right }
|
|
|
|
{ align=right }
|
|
|
|
|
|
|
|
|
|
|
|
**Element** is the flagship client for the **:simple-matrix: Matrix** protocol, an open standard that enables decentralized communication by way of federated chat rooms.
|
|
|
|
**Element** 是 **:simple-matrix: Matrix** 通訊協定的旗艦級用戶端,此開放式標準可透過聯合聊天室的方式實現分散式通訊。
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://element.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://element.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://element-hq.github.io/synapse/latest){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://element-hq.github.io/synapse/latest){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/element-hq){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/element-hq){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
## :material-flip-to-front: Frontends
|
|
|
|
## :material-flip-to-front: 前端
|
|
|
|
|
|
|
|
|
|
|
|
Self-hosting your own instance of a web-based frontend can help you circumvent rate limits that you may encounter on high-traffic, public instances. It is important that you have other people using your instance as well in order for you to blend in. 您應該謹慎處理託管的地點和方式,因為其他人如何使用將會影響到您的託管。
|
|
|
|
自行架設您自己的網頁前端,可幫助您避開高流量、公共主機上可能遇到的流量限制。 自我架設時,讓其他人也使用您的主機,讓您融入其中也很重要。 您應該謹慎處理託管的地點和方式,因為其他人如何使用將會影響到您的託管。
|
|
|
|
|
|
|
|
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
- { .lg .middle .twemoji } [**Redlib (Reddit)**](../frontends.md#redlib)
|
|
|
|
- { .lg .middle .twemoji } [**Redlib (Reddit)**](../frontends.md#redlib)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-info-16:](https://github.com/redlib-org/redlib#deployment){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/redlib-org/redlib#deployment){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/redlib-org/redlib){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/redlib-org/redlib){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .lg .middle .twemoji } [**ProxiTok (TikTok)**](../frontends.md#proxitok)
|
|
|
|
- { .lg .middle .twemoji } [**ProxiTok (TikTok)**](../frontends.md#proxitok)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-info-16:](https://github.com/pablouser1/ProxiTok/wiki/Self-hosting){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/pablouser1/ProxiTok/wiki/Self-hosting){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/pablouser1/ProxiTok){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/pablouser1/ProxiTok){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji }{ .twemoji } [**Invidious (YouTube)**](../frontends.md#invidious)
|
|
|
|
- { .twemoji }{ .twemoji } [**Invidious (YouTube)**](../frontends.md#invidious)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://invidious.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://invidious.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://docs.invidious.io/installation){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://docs.invidious.io/installation){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/iv-org/invidious){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/iv-org/invidious){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Piped (YouTube)**](../frontends.md#piped)
|
|
|
|
- { .twemoji } [**Piped (YouTube)**](../frontends.md#piped)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-info-16:](https://docs.piped.video/docs/self-hosting){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://docs.piped.video/docs/self-hosting){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/TeamPiped/Piped){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/TeamPiped/Piped){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
## More Tools...
|
|
|
|
## 更多工具…
|
|
|
|
|
|
|
|
|
|
|
|
Tool recommendations in other categories of the website also provide a self-hosted option, so you could consider this if you are confident in your ability to host the software after reading their documentation.
|
|
|
|
本站其他分類的工具推薦清單,也有自行架設的選項,所以只要在閱讀文章之後對自行架設有把握,就可以自行架設。
|
|
|
|
|
|
|
|
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
<div class="grid cards" markdown>
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Peergos**](../cloud.md#peergos)
|
|
|
|
- { .twemoji } [**Peergos**](../cloud.md#peergos)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://peergos.org){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://peergos.org){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://github.com/peergos/peergos#usage---running-locally-to-log-in-to-another-instance){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/peergos/peergos#usage---running-locally-to-log-in-to-another-instance){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/Peergos/Peergos){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/Peergos/Peergos){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Addy.io**](../email-aliasing.md#addyio)
|
|
|
|
- { .twemoji } [**Addy.io**](../email-aliasing.md#addyio)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://addy.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://addy.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://addy.io/self-hosting){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://addy.io/self-hosting){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/anonaddy){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/anonaddy){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**SimpleLogin**](../email-aliasing.md#simplelogin)
|
|
|
|
- { .twemoji } [**SimpleLogin**](../email-aliasing.md#simplelogin)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://addy.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://addy.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://github.com/simple-login/app#prerequisites){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/simple-login/app#prerequisites){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/simple-login){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/simple-login){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Ente Photos**](../photo-management.md#ente-photos)
|
|
|
|
- { .twemoji } [**Ente Photos**](../photo-management.md#ente-photos)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://ente.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://ente.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://help.ente.io/self-hosting){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://help.ente.io/self-hosting){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/ente-io/ente){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/ente-io/ente){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**CryptPad**](../document-collaboration.md#cryptpad)
|
|
|
|
- { .twemoji } [**CryptPad**](../document-collaboration.md#cryptpad)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://cryptpad.fr){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://cryptpad.fr){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://docs.cryptpad.org/en/admin_guide/index.html){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://docs.cryptpad.org/en/admin_guide/index.html){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/xwiki-labs/cryptpad){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/xwiki-labs/cryptpad){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Send**](../file-sharing.md#send)
|
|
|
|
- { .twemoji } [**Send**](../file-sharing.md#send)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://send.vis.ee){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://send.vis.ee){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://github.com/timvisee/send/blob/master/docs/deployment.md){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/timvisee/send/blob/master/docs/deployment.md){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/timvisee/send){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/timvisee/send){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**LibreTranslate**](../language-tools.md#libretranslate)
|
|
|
|
- { .twemoji } [**LibreTranslate**](../language-tools.md#libretranslate)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://libretranslate.com){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://libretranslate.com){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://docs.libretranslate.com){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://docs.libretranslate.com){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/LibreTranslate/LibreTranslate){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/LibreTranslate/LibreTranslate){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji }{ .twemoji } [**Miniflux**](../news-aggregators.md#miniflux)
|
|
|
|
- { .twemoji }{ .twemoji } [**Miniflux**](../news-aggregators.md#miniflux)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://miniflux.app){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://miniflux.app){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://miniflux.app/docs/index.html#administration-guide){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://miniflux.app/docs/index.html#administration-guide){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/miniflux/v2){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/miniflux/v2){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Standard Notes**](../notebooks.md#standard-notes)
|
|
|
|
- { .twemoji } [**Standard Notes**](../notebooks.md#standard-notes)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://standardnotes.com){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://standardnotes.com){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://standardnotes.com/help/47/can-i-self-host-standard-notes){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://standardnotes.com/help/47/can-i-self-host-standard-notes){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/standardnotes){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/standardnotes){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**PrivateBin**](../pastebins.md#privatebin)
|
|
|
|
- { .twemoji } [**PrivateBin**](../pastebins.md#privatebin)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://privatebin.info){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://privatebin.info){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Installation.md){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/PrivateBin/PrivateBin/blob/master/doc/Installation.md){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/PrivateBin/PrivateBin){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/PrivateBin/PrivateBin){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**Paaster**](../pastebins.md#paaster)
|
|
|
|
- { .twemoji } [**Paaster**](../pastebins.md#paaster)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://paaster.io){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://paaster.io){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://github.com/WardPearce/paaster#deployment){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://github.com/WardPearce/paaster#deployment){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/WardPearce/paaster){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/WardPearce/paaster){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
- { .twemoji } [**SimpleX Chat**](../real-time-communication.md#simplex-chat)
|
|
|
|
- { .twemoji } [**SimpleX Chat**](../real-time-communication.md#simplex-chat)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
[:octicons-home-16:](https://simplex.chat){ .card-link title="Homepage" }
|
|
|
|
[:octicons-home-16:](https://simplex.chat){ .card-link title="首頁" }
|
|
|
|
[:octicons-info-16:](https://simplex.chat/docs/server.html){ .card-link title="Admin Documentation" }
|
|
|
|
[:octicons-info-16:](https://simplex.chat/docs/server.html){ .card-link title="管理文件" }
|
|
|
|
[:octicons-code-16:](https://github.com/simplex-chat){ .card-link title="Source Code" }
|
|
|
|
[:octicons-code-16:](https://github.com/simplex-chat){ .card-link title="原始碼" }
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|