SSD Nodes Learn RAM 8GB — $66/tahun
Panduan Matt ConnorOleh Matt Connor · Dikemas kini 2026-08-01

Alternatif Notion dihoskan sendiri: perbandingan

Bandingkan AppFlowy, Outline, Docmost, BookStack dan Obsidian berdasarkan pangkalan data, kolaborasi, aplikasi mudah alih serta beban pengehosan.

Jawapan ringkas

Alternatif Notion yang dihoskan sendiri terbahagi kepada tiga kumpulan. Pemilihan yang tepat bergantung terutamanya pada bahagian Notion yang sebenarnya anda gunakan. Jika anda mahukan pengalaman seperti Notion, dengan halaman dalam halaman dan paparan pangkalan data, jalankan AppFlowy. Jika anda mahukan wiki pasukan yang pantas dengan fungsi carian yang sangat baik, jalankan Outline. Jika anda mahukan laluan paling singkat daripada pelayan baharu kepada ruang kerja yang berfungsi, jalankan Docmost.

Dua lagi alat sering muncul dalam carian ini, dan kedua-duanya merupakan jawapan yang tepat untuk soalan yang berbeza. Pilih BookStack jika keperluan sebenar anda ialah dokumentasi berstruktur. Pilih Obsidian jika ruang kerja itu hanya mempunyai seorang ahli: anda.

Cara perkara ini dibandingkan

Ini ialah perbandingan keupayaan yang didokumenkan, berdasarkan dokumentasi rasmi setiap projek, contoh persekitaran yang diterbitkan dan fail compose awamnya, yang disemak pada Julai 2026. Ini bukan laporan penggunaan selama setahun dalam persekitaran produksi bagi setiap projek. Jika had dinyatakan di bawah, had tersebut berasal daripada dokumentasi projek atau repositorinya sendiri, dan panduan ini menyatakan sumbernya. Perkara itu penting kerana kebanyakan ringkasan seumpama ini secara senyap-senyap mereka-reka bahagian yang tidak disemak.

Empat paksi di bawah ialah perkara yang sebenarnya ditanyakan oleh pengguna, mengikut susunan soalan tersebut: pangkalan data dan paparan jadual, kerjasama masa nyata, akses mudah alih dan keperluan sumber pengehosan.

AppFlowy: paling hampir dengan Notion, tetapi ada kekangan lesen

AppFlowy ialah satu-satunya projek di sini yang benar-benar meniru model data Notion. Halaman, papan, grid dan paparan kalendar semuanya tersedia. Aplikasi desktop dan mudah alihnya adalah natif. Reka bentuk tempatan dahulu bermakna aplikasi terus berfungsi apabila pelayan tidak tersedia.

Pengehosan sendiri hanya memerlukan klon git dan fail compose:

git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -d

Edit .env sebelum menjalankan perintah terakhir itu. FQDN dan SCHEME menetapkan alamat awam. GOTRUE_ADMIN_EMAIL bersama GOTRUE_ADMIN_PASSWORD menetapkan akaun pentadbir pertama. Jika GOTRUE_ADMIN_PASSWORD=password dibiarkan, pelayan awam akan menggunakan log masuk pentadbir yang mudah diteka.

Inilah kekangannya, dan ini ialah fakta paling penting dalam artikel ini. AppFlowy Cloud beralih kepada model teras terbuka. README AppFlowy Cloud menyatakan bahawa peringkat Free yang dihoskan sendiri menawarkan "One user seat (per instance)" serta sehingga tiga editor tetamu untuk halaman yang anda kongsi. Oleh itu, versi yang biasanya dimaksudkan apabila orang menyebut "Notion yang dihoskan sendiri" ialah ruang kerja peribadi dengan tetamu terhad pada peringkat percuma. Peringkat berbayar untuk pengehosan sendiri menghapuskan had tersebut. Semak peringkat semasa sebelum merancang pelancaran kepada sepuluh orang.

Outline: pilihan terbaik jika anda sudah mempunyai daftar masuk tunggal

Outline menawarkan pengalaman menulis dan membaca terbaik dalam kumpulan ini. Carian pantas dan benar-benar menemukan kandungan, penyuntingnya ringkas, dan strukturnya menggunakan koleksi serta dokumen bersarang, bukan enjin pangkalan data. Pasukan yang banyak menulis biasanya terus menggunakan Outline.

Outline memerlukan PostgreSQL dan Redis, dan aplikasi mendengar pada port 3000. Dua rahsia diperlukan. Fail persekitaran sampel menerangkan dengan tepat cara menjana rahsia tersebut:

openssl rand -hex 32   # SECRET_KEY
openssl rand -hex 32   # UTILS_SECRET

Kemudian tetapkan URL kepada alamat HTTPS awam anda, DATABASE_URL dan REDIS_URL. Perkara yang sering mengejutkan pengguna ialah pengesahan. Outline tidak mempunyai log masuk nama pengguna dan kata laluan terbina dalam. .env.sample sendiri menyatakan bahawa bagi bukti kelayakan daftar masuk pihak ketiga, "sekurang-kurangnya SATU DARIPADANYA diperlukan untuk pemasangan yang berfungsi; jika tidak, anda tidak akan mempunyai pilihan daftar masuk". Google, Microsoft Entra, Slack, Discord dan pembekal OpenID Connect (OIDC) generik ialah pilihan yang disokong.

Ini merupakan kos sebenar. Jika anda belum menjalankan pembekal identiti, pengehosan sendiri Outline bermaksud anda perlu mengehos sendiri satu lagi perkhidmatan sebelum Outline boleh digunakan. Jika anda sudah menjalankannya, ini ialah kelebihan, dan Outline mungkin merupakan pilihan yang sesuai untuk anda.

Docmost: yang paling cepat dipasang

Docmost ialah yang paling baharu antara ketiga-tiganya dan memerlukan usaha paling sedikit untuk dijalankan. Ia menyediakan penyuntingan kolaboratif masa nyata, pepohon halaman, ruang, ulasan, serta akaun e-mel dan kata laluan terbina dalam. Oleh itu, anda tidak perlu menyediakan pembekal identiti terlebih dahulu.

Halaman pemasangan rasmi memberikan empat arahan:

mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32

Letakkan rentetan heks itu dalam APP_SECRET di dalam fail compose, tetapkan APP_URL kepada alamat yang benar-benar akan anda gunakan, gantikan STRONG_DB_PASSWORD pada kedua-dua tempat kemunculannya, kemudian mulakannya:

docker compose up -d
docker compose ps

Setiap perkhidmatan harus membaca running. Buka alamat itu dalam pelayar dan halaman persediaan Docmost akan dipaparkan. Di situ, anda mencipta ruang kerja pertama dan pengguna pentadbir pertama. Tindanan tersebut terdiri daripada Docmost, PostgreSQL dan Redis. Dokumentasi menetapkan keperluan minimum pada 2 vCPU dan 4 GB RAM.

Satu amaran daripada dokumentasi yang perlu diulangi: penyunting menggunakan WebSockets. Jika proksi terbalik tidak meneruskan pengepala peningkatan WebSocket, halaman akan dimuatkan, tetapi suntingan daripada pelayar kedua tidak akan dipaparkan. Tiada ralat akan ditunjukkan kepada mana-mana pengguna. Jika anda menamatkan TLS di hadapannya, proksi terbalik Traefik yang mengendalikan beberapa aplikasi pada satu pelayan mengendalikan peningkatan tersebut dengan betul secara lalai.

BookStack: apabila anda memerlukan dokumentasi, bukan ruang kerja

BookStack menyusun kandungan sebagai rak, buku, bab dan halaman. Hierarki tetap itu ialah tujuan utamanya. Tiada sesiapa perlu mereka bentuk struktur, dan setahun kemudian wiki itu masih mudah dinavigasi. BookStack menyediakan keizinan yang kukuh dan penyunting yang baik. Sifatnya ringkas, seperti yang sepatutnya bagi dokumentasi infrastruktur.

BookStack tidak menyediakan paparan pangkalan data atau penyuntingan berasaskan blok. Oleh itu, BookStack bukan pengganti Notion seperti tiga pilihan pertama. BookStack memerlukan PHP 8.2 atau lebih baharu serta MySQL 8.0 atau MariaDB 10.6 atau lebih baharu. Projek ini tidak menerbitkan imej Docker sendiri. Sebaliknya, projek ini merujuk kepada imej komuniti, dan imej yang paling banyak digunakan ialah imej LinuxServer.io:

docker pull lscr.io/linuxserver/bookstack:latest

Oleh sebab imej ini diselenggara oleh komuniti, tetapkan versi tertentu dan bukannya menjejaki latest. Rujuk dokumentasi imej itu sendiri untuk pemboleh ubah yang diperlukan.

Obsidian: bukan aplikasi pelayan, dan itulah tujuannya

Obsidian menyimpan fail Markdown biasa dalam folder pada mesin anda. Tiada pelayan, jadi tiada apa yang perlu dihoskan sendiri dan tiada apa yang boleh rosak pada pukul 3 pagi. Untuk seorang yang menulis nota, Obsidian mengatasi semua pilihan di atas dari segi kelajuan dan kepastian bahawa fail anda akan kekal lebih lama daripada perisian tersebut.

Penyegerakan ialah bahagian yang anda hoskan. Pilihannya ialah perkhidmatan penyegerakan pihak pertama berbayar, tika CouchDB yang menggerakkan pemalam LiveSync komuniti, atau penyegerakan fail biasa seperti Syncthing atau perkongsian WebDAV. Penyuntingan masa nyata oleh beberapa orang tidak tersedia, jadi jika dua orang perlu menggunakan halaman yang sama pada masa yang sama, Obsidian bukan alat yang sesuai.

Pangkalan data dan jadual: perkara yang biasanya tiada pada kebanyakan alternatif

Inilah faktor utama yang menentukan carian. Pengguna yang beralih daripada Notion biasanya kehilangan pangkalan data: jadual dengan medan bertip, beberapa paparan untuk baris yang sama, dan penapis.

AppFlowy menyediakan ciri ini dengan paparan grid, papan dan kalendar. Outline, Docmost dan BookStack tidak menyediakannya. Platform tersebut mempunyai dokumen yang boleh mengandungi jadual ringkas, tetapi itu bukan perkara yang sama kerana barisnya tidak boleh dibuat pertanyaan dan tiada paparan kedua untuk baris tersebut. Jika pangkalan data Notion digunakan untuk mengurus kerja anda, AppFlowy ialah satu-satunya pilihan sebenar dalam kumpulan ini. Uji had tempat duduk pelan percumanya berdasarkan saiz pasukan anda sebelum membuat keputusan.

Keperluan sumber: komponen yang sebenarnya dijalankan oleh setiap tindanan

Docmost dan Outline masing-masing menjalankan tiga container: aplikasi, PostgreSQL dan Redis. Kedua-duanya sesuai dijalankan pada VPS kecil. BookStack menjalankan aplikasi bersama pangkalan data MySQL atau MariaDB, menjadikannya pilihan paling ringan daripada keempat-empatnya.

AppFlowy Cloud jauh lebih berat. Fail compose yang diterbitkannya menjalankan nginx, MinIO untuk storan objek, PostgreSQL dengan sambungan pgvector, Redis, GoTrue untuk pengesahan, perkhidmatan AppFlowy Cloud itu sendiri, frontend pentadbir, worker, perkhidmatan carian, perkhidmatan AI dan aplikasi web. Ini melibatkan pangkalan data sebenar, storan objek dan kira-kira sepuluh container. Peruntukkan memori yang mencukupi dan baca cara perkhidmatan, volume dan rangkaian Docker Compose saling berkaitan sebelum anda mula mengedit fail tersebut.

Yang manakah patut dipilih

Seorang pengguna yang memerlukan nota dan draf tanpa pelayan: Obsidian, dengan penyegerakan sendiri.

Seorang pengguna atau kumpulan yang sangat kecil yang mahukan pangkalan data gaya Notion: AppFlowy, selepas menyemak had tempat duduk pelan percuma terlebih dahulu.

Pasukan yang banyak menulis dan sudah menggunakan Google Workspace, Entra atau pembekal OIDC: Outline.

Pasukan yang mahukan ruang kerja dikongsi dan boleh digunakan pada petang ini tanpa pembekal identiti: Docmost.

Dokumentasi infrastruktur atau produk yang dibaca oleh ramai orang tetapi disunting oleh sedikit orang: BookStack.

Apa yang rosak selepas pemasangan

Tiga kegagalan menyebabkan kebanyakan thread sokongan bagi projek ini. Ketiga-tiganya berpunca daripada konfigurasi, bukan pepijat.

Yang pertama ialah URL aplikasi. Docmost APP_URL dan Outline URL mesti menggunakan alamat yang benar-benar digunakan oleh pelayar, termasuk https://. Tetapkan kepada localhost dan letakkan aplikasi di belakang domain. Jika tidak, ubah hala log masuk akan menghantar pengguna ke mesin yang bukan milik mereka.

Yang kedua ialah WebSockets, seperti yang diterangkan di atas. Penyuntingan kolaboratif berhenti berfungsi tanpa sebarang petunjuk, walaupun aplikasi kelihatan sihat.

Yang ketiga ialah sandaran. Semua aplikasi ini menyimpan kandungannya dalam PostgreSQL atau MySQL, bukan dalam fail yang boleh anda lihat. Oleh itu, menyalin direktori volum pangkalan data yang sedang berjalan bukanlah sandaran yang boleh dipercayai. Buat dump pangkalan data mengikut jadual dan simpan dump itu di luar pelayan, sama seperti sandaran tersulit berjadual dengan restic mengendalikan keadaan perkhidmatan berstateful yang lain. Apabila memilih perkara lain untuk dijalankan bersamanya, senarai lebih luas aplikasi yang wajar dihoskan sendiri tahun ini boleh membantu menilai jumlah beban yang patut ditanggung oleh satu pelayan.

FAQ

Apakah alternatif Notion yang dihoskan sendiri paling hampir dengan Notion itu sendiri?

AppFlowy. Ia satu-satunya projek ini yang mempunyai konsep pangkalan data sebenar, iaitu medan bertip dengan paparan grid, papan dan kalendar untuk baris yang sama. Outline, Docmost dan BookStack ialah alat dokumentasi dengan hierarki halaman. Alat-alat ini sangat baik untuk dokumen, tetapi tidak menggantikan pangkalan data Notion.

Bolehkah saya mengehoskan Notion sendiri?

Tidak. Notion ialah produk komersial yang dihoskan, tanpa edisi untuk dihoskan sendiri dan tanpa komponen pelayan yang diterbitkan. Setiap pilihan dalam panduan ini ialah projek sumber terbuka berasingan yang menyediakan sebahagian daripada fungsi Notion. Pemindahan dilakukan melalui eksport dan import, bukan dengan memindahkan perisian yang sama.

Adakah alat-alat ini mempunyai aplikasi mudah alih?

AppFlowy mengeluarkan aplikasi iOS dan Android natif yang berhubung dengan pelayan anda sendiri selepas anda menetapkannya untuk menggunakan instance anda. Outline dan Docmost digunakan melalui pelayar mudah alih, dan kedua-duanya sesuai untuk membaca serta penyuntingan ringan dengan cara ini. Obsidian mempunyai aplikasi mudah alih penuh, tetapi anda perlu menyediakan penyegerakan sendiri. BookStack ialah aplikasi web responsif tanpa aplikasi mudah alih pihak pertama.

Berapa banyak RAM yang saya perlukan pada VPS?

Docmost menyatakan keperluan minimum 2 vCPU dan 4 GB RAM, manakala Outline dan BookStack berada dalam julat yang sama untuk pasukan kecil. AppFlowy Cloud ialah pengecualian kerana fail compose-nya memulakan sekitar sepuluh perkhidmatan, termasuk PostgreSQL dengan pgvector dan storan objek MinIO. Oleh itu, sediakan memori dan ruang cakera yang jauh lebih besar untuknya.

Bolehkah Outline digunakan tanpa log masuk Google atau Microsoft?

Ya, tetapi bukan tanpa pembekal identiti. Outline menyokong pembekal OpenID Connect generik selain pembekal yang dinamakan, jadi pelayan OIDC yang dihoskan sendiri boleh digunakan. Outline tidak menyokong nama pengguna dan kata laluan tempatan biasa. Sampel persekitarannya sendiri menyatakan bahawa sekurang-kurangnya satu pembekal pihak ketiga mesti dikonfigurasikan; jika tidak, pemasangan itu tidak mempunyai pilihan log masuk.

#notion#appflowy#outline#docmost#self-hosting#notes