Alternatif Notion Terbaik (Self-Hosted) 2026
Bandingkan AppFlowy, Outline, Docmost, BookStack dan Obsidian untuk kegunaan sendiri. Kami nilai berdasarkan pangkalan data, kolaborasi, sokongan mudah alih dan beban pelayan.
Jawapan ringkas
Alternatif Notion yang dihoskan sendiri terbahagi kepada tiga kumpulan, dan pemilihan yang tepat bergantung kepada bahagian Notion yang anda gunakan. Jika anda mahukan pengalaman Notion, dengan halaman di dalam halaman dan paparan pangkalan data, jalankan AppFlowy. Jika anda mahukan wiki pasukan yang pantas dengan carian yang cemerlang, jalankan Outline. Jika anda mahukan laluan terpantas daripada pelayan baharu kepada ruang kerja yang berfungsi, jalankan Docmost.
Dua lagi alat sering muncul dalam carian ini dan kedua-duanya merupakan jawapan jujur untuk soalan yang berbeza. BookStack ialah pilihan apabila perkara yang anda perlukan sebenarnya ialah dokumentasi berstruktur. Obsidian ialah pilihan apabila ruang kerja tersebut mempunyai tepat seorang ahli: anda.
Bagaimana perbandingan ini dibuat
Ini adalah perbandingan keupayaan yang didokumentasikan, diambil daripada dokumentasi rasmi setiap projek, sampel persekitaran yang diterbitkan, dan fail compose awamnya, yang disemak pada Julai 2026. Ini bukan laporan penggunaan selama setahun dalam pengeluaran bagi setiap satunya. Jika had dinyatakan di bawah, ia datang daripada dokumentasi projek itu sendiri atau repositori asalnya, dan panduan ini menyatakan sumbernya. Perkara ini penting, kerana kebanyakan rumusan seumpama ini secara senyap mencipta bahagian yang tidak mereka semak.
Empat paksi di bawah adalah perkara yang sering ditanya oleh pengguna, mengikut urutan kekerapan soalan tersebut: pangkalan data dan paparan jadual, kolaborasi masa nyata, akses mudah alih, dan beban pengehosan.
AppFlowy: paling hampir dengan Notion, dengan syarat pelesenan
AppFlowy merupakan satu-satunya projek di sini yang meniru model data Notion secara serius. Halaman, papan, grid dan paparan kalendar semuanya tersedia, aplikasi desktop dan mudah alih adalah natif, dan reka bentuk local-first bermakna aplikasi tetap berfungsi apabila pelayan tidak tersedia.
Self-hosting dilakukan melalui git clone dan fail compose:
git clone https://github.com/AppFlowy-IO/AppFlowy-Cloud
cd AppFlowy-Cloud
cp deploy.env .env
docker compose up -dSunting .env sebelum arahan terakhir itu. FQDN dan SCHEME menetapkan alamat awam, manakala GOTRUE_ADMIN_EMAIL dan GOTRUE_ADMIN_PASSWORD menetapkan akaun pentadbir pertama. Membiarkan GOTRUE_ADMIN_PASSWORD=password seperti sedia ada akan mengeluarkan pelayan awam dengan log masuk pentadbir yang mudah diteka.
Berikut adalah syaratnya, dan ia merupakan fakta paling penting dalam catatan ini. AppFlowy Cloud telah beralih kepada model open-core, dan README AppFlowy Cloud menyatakan bahawa pelan percuma (Free tier) untuk self-hosted menawarkan "Satu tempat duduk pengguna (bagi setiap instans)" berserta sehingga tiga penyunting tetamu pada halaman yang anda kongsi. Jadi, versi yang dimaksudkan oleh kebanyakan orang apabila mereka menyebut "Notion yang di-self-host" adalah, pada pelan percuma, ruang kerja peribadi dengan tetamu yang terhad. Pelan self-hosted berbayar akan meningkatkan had tersebut. Semak pelan semasa sebelum anda merancang penggunaan untuk sepuluh orang.
Garis Panduan: carian terbaik, jika anda sudah mempunyai single sign-on
Outline menawarkan pengalaman penulisan dan pembacaan yang paling mantap dalam kumpulan ini. Carian adalah pantas dan benar-benar menemui perkara yang dicari, editornya ringkas, dan strukturnya terdiri daripada koleksi serta dokumen bersarang dan bukannya enjin pangkalan data. Pasukan yang banyak menulis cenderung untuk terus menggunakan Outline.
Outline memerlukan PostgreSQL dan Redis, dan aplikasi ini mendengar pada port 3000. Dua rahsia (secrets) diperlukan, dan fail persekitaran contoh memberitahu anda dengan tepat cara untuk menciptanya:
openssl rand -hex 32 # SECRET_KEY
openssl rand -hex 32 # UTILS_SECRETKemudian tetapkan URL kepada alamat HTTPS awam anda, DATABASE_URL, dan REDIS_URL. Perkara yang mengejutkan pengguna ialah pengesahan. Outline tidak mempunyai log masuk nama pengguna dan kata laluan terbina dalam. .env.sample miliknya menyatakan tentang kelayakan log masuk pihak ketiga bahawa "sekurang-kurangnya SATU daripada ini diperlukan untuk pemasangan yang berfungsi atau anda tidak akan mempunyai pilihan log masuk". Google, Microsoft Entra, Slack, Discord dan penyedia OpenID Connect (OIDC) generik adalah pilihan yang disokong.
Ini merupakan kos yang nyata. Jika anda belum menjalankan penyedia identiti, mengehos sendiri Outline bermakna anda perlu mengehos satu lagi perkhidmatan sebelum Outline boleh digunakan sama sekali. Jika anda sudah menjalankannya, ini adalah satu kelebihan, dan Outline mungkin merupakan jawapan untuk anda.
Docmost: yang paling pantas untuk disediakan
Docmost ialah yang terbaharu antara ketiga-tiganya dan memerlukan usaha paling sedikit untuk dijalankan. Ia mempunyai penyuntingan kolaboratif masa nyata, pepohon halaman, ruang, komen, serta akaun e-mel dan kata laluan terbina dalam, jadi tiada penyedia identiti yang perlu diselesaikan 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 32Masukkan rentetan heksadesimal tersebut ke dalam APP_SECRET di dalam fail compose, tetapkan APP_URL kepada alamat yang akan anda gunakan sebenarnya, gantikan STRONG_DB_PASSWORD di kedua-dua tempat ia muncul, kemudian mulakannya:
docker compose up -d
docker compose psSetiap servis sepatutnya membaca running. Buka alamat tersebut dalam pelayar dan anda sepatutnya mendapat halaman persediaan Docmost, di mana anda mencipta ruang kerja pertama dan pengguna pentadbir pertama. Stak ini terdiri daripada Docmost, PostgreSQL dan Redis, dan dokumentasi menetapkan keperluan minimum pada 2 vCPU dan 4 GB RAM.
Satu amaran yang perlu diulang daripada dokumentasi: penyuntingnya menggunakan WebSockets. Di sebalik reverse proxy yang tidak melepasi pengepala naik taraf (upgrade headers) WebSocket, halaman akan dimuatkan tetapi suntingan daripada pelayar kedua tidak akan muncul, tanpa sebarang ralat ditunjukkan kepada mana-mana pengguna. Jika anda melakukan penamatan TLS di hadapannya, reverse proxy Traefik yang mengendalikan beberapa aplikasi pada satu pelayan mengendalikan naik taraf tersebut dengan betul secara lalai.
BookStack: apabila anda mahukan dokumentasi, bukan ruang kerja
BookStack menyusun kandungan sebagai rak, buku, bab dan halaman. Hierarki tetap itu adalah tujuan utamanya. Tiada sesiapa perlu mencipta struktur, dan selepas setahun wiki tersebut masih boleh dilayari. Ia mempunyai kebenaran yang kukuh, editor yang baik, dan ia membosankan seperti mana dokumentasi infrastruktur sepatutnya membosankan.
Apa yang tiada padanya ialah paparan pangkalan data atau penyuntingan gaya blok, jadi ia bukan pengganti Notion seperti mana tiga yang pertama. BookStack memerlukan PHP 8.2 atau lebih baharu dan MySQL 8.0 atau MariaDB 10.6 atau lebih baharu. Projek ini tidak menerbitkan imej Docker sendiri dan sebaliknya merujuk kepada imej komuniti, yang paling banyak digunakan ialah imej daripada LinuxServer.io:
docker pull lscr.io/linuxserver/bookstack:latestOleh kerana imej tersebut diselenggara oleh komuniti, tetapkan versi (pin) dan bukannya menjejaki latest, serta baca dokumentasi imej tersebut untuk pemboleh ubah yang diperlukan.
Obsidian: bukan aplikasi pelayan, dan itulah kelebihannya
Obsidian menyimpan fail Markdown biasa di dalam folder pada mesin anda. Tiada pelayan yang terlibat, jadi tiada apa yang perlu dihoskan sendiri dan tiada apa yang akan rosak pada pukul 3 pagi. Bagi seorang individu yang menulis nota, ia mengatasi setiap pilihan di atas dari segi kelajuan dan kepastian bahawa fail anda akan bertahan lebih lama daripada perisian itu sendiri.
Penyelarasan (sync) adalah bahagian yang anda hoskan. Pilihan yang ada termasuk perkhidmatan penyelarasan rasmi berbayar, instans CouchDB yang menggerakkan pemalam komuniti LiveSync, atau penyelarasan fail biasa seperti Syncthing atau perkongsian WebDAV. Penyuntingan masa nyata oleh berbilang orang tidak termasuk dalam senarai ini, jadi jika dua orang memerlukan halaman yang sama pada masa yang sama, Obsidian bukanlah alat yang sesuai.
Pangkalan data dan jadual: di mana kebanyakan alternatif terhenti
Ini adalah paksi yang menentukan carian. Pengguna yang merindui Notion biasanya merindui pangkalan datanya: jadual dengan medan bertaip, beberapa paparan untuk baris yang sama, dan penapis.
AppFlowy mempunyai ciri ini, dengan paparan grid, papan (board) dan kalendar. Outline, Docmost dan BookStack tidak mempunyainya. Aplikasi tersebut mempunyai dokumen yang boleh mengandungi jadual ringkas, yang mana ia tidak sama, kerana baris-baris tersebut tidak boleh dibuat pertanyaan (queryable) dan tiada paparan kedua untuknya. Jika pangkalan data Notion menampung kerja anda, AppFlowy adalah satu-satunya pilihan sebenar anda dalam kumpulan ini, dan anda harus menguji had tempat duduk pelan percumanya berbanding saiz pasukan anda sebelum membuat komitmen.
Berat hos: apa yang sebenarnya dijalankan oleh setiap tindanan
Docmost dan Outline kedua-duanya menjalankan tiga kontena: aplikasi, PostgreSQL dan Redis. Kedua-duanya berjalan dengan lancar pada VPS kecil. BookStack menjalankan aplikasi berserta pangkalan data MySQL atau MariaDB, yang merupakan yang paling ringan antara keempat-empatnya.
AppFlowy Cloud adalah yang paling berat. Fail compose yang diterbitkan menjalankan nginx, MinIO untuk storan objek, PostgreSQL dengan sambungan pgvector, Redis, GoTrue untuk pengesahan, servis AppFlowy Cloud itu sendiri, frontend pentadbir, worker, servis carian, servis AI, dan aplikasi web. Ini merupakan pangkalan data sebenar, storan objek dan kira-kira sepuluh kontena. Sediakan bajet memori yang sewajarnya, dan baca bagaimana servis, volum dan rangkaian Docker Compose berfungsi bersama sebelum anda mula menyunting fail tersebut.
Yang mana satu patut anda pilih
Seorang pengguna, nota dan draf, tidak mahu menggunakan pelayan: Obsidian, dengan penyelarasan (sync) anda sendiri.
Seorang pengguna atau kumpulan yang sangat kecil yang mahukan pangkalan data gaya Notion: AppFlowy, dengan menyemak had tempat duduk (seat limit) pelan percuma terlebih dahulu.
Pasukan yang banyak menulis dan sudah menggunakan Google Workspace, Entra atau pembekal OIDC: Outline.
Pasukan yang mahukan ruang kerja berkongsi yang boleh digunakan petang ini tanpa pembekal identiti: Docmost.
Dokumentasi infrastruktur atau produk yang dibaca oleh ramai orang tetapi disunting oleh segelintir sahaja: BookStack.
Perkara yang tergendala selepas pemasangan
Tiga kegagalan menyumbang kepada kebanyakan utas sokongan bagi projek-projek ini, dan kesemuanya berpunca daripada konfigurasi dan bukannya pepijat.
Yang pertama ialah URL aplikasi. Docmost APP_URL dan Outline URL mestilah alamat yang benar-benar digunakan oleh pelayar, termasuk https://. Tetapkannya kepada localhost dan letakkan aplikasi di sebalik domain, jika tidak, pengalihan masuk (login redirects) akan menghantar pengguna ke mesin yang bukan milik mereka.
Yang kedua ialah WebSockets, seperti yang diterangkan di atas. Penyuntingan kolaboratif berhenti berfungsi secara senyap manakala aplikasi kelihatan berjalan dengan baik.
Yang ketiga ialah sandaran. Kesemua aplikasi ini menyimpan kandungan mereka dalam PostgreSQL atau MySQL, bukan dalam fail yang boleh anda lihat, jadi menyalin direktori volum pangkalan data yang sedang berjalan bukanlah sandaran yang boleh dipercayai. Lakukan dump pangkalan data mengikut jadual dan simpan dump tersebut di luar pelayan, sama seperti cara sandaran disulitkan berjadual dengan restic mengendalikan mana-mana servis stateful yang lain. Apabila anda memilih aplikasi lain untuk dijalankan bersamanya, senarai luas aplikasi yang berbaloi untuk di-self-host tahun ini merupakan semakan kewarasan yang berguna tentang beban yang sepatutnya ditanggung oleh satu pelayan.
FAQ
Alternatif Notion yang dihoskan sendiri (self-hosted) manakah yang paling hampir dengan Notion?
AppFlowy. Ia merupakan satu-satunya projek dalam senarai ini yang mempunyai konsep pangkalan data sebenar, iaitu medan berjenis (typed fields) dengan paparan grid, papan (board) dan kalendar bagi baris data yang sama. Outline, Docmost dan BookStack adalah alat dokumen dengan hierarki halaman. Ia sangat baik untuk dokumen tetapi tidak menggantikan pangkalan data Notion.
Bolehkah saya menghoskan sendiri Notion?
Tidak. Notion ialah produk komersial yang dihoskan tanpa edisi untuk hos sendiri dan tiada komponen pelayan yang diterbitkan. Setiap pilihan dalam panduan ini adalah projek sumber terbuka berasingan yang merangkumi sebahagian daripada fungsi Notion. Migrasi melibatkan proses eksport dan import, bukannya memindahkan perisian yang sama.
Adakah alat ini mempunyai aplikasi mudah alih?
AppFlowy mengeluarkan aplikasi asli iOS dan Android yang berhubung dengan pelayan anda sebaik sahaja anda menetapkannya ke instans anda. Outline dan Docmost digunakan melalui pelayar mudah alih, dan kedua-duanya boleh digunakan dengan cara itu untuk membaca serta penyuntingan ringan. Obsidian mempunyai aplikasi mudah alih penuh, walaupun 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 menetapkan keperluan minimum 2 vCPU dan 4 GB RAM, manakala Outline dan BookStack berada dalam julat yang serupa untuk pasukan kecil. AppFlowy Cloud adalah pengecualian, kerana fail compose-nya memulakan sekitar sepuluh servis termasuk PostgreSQL dengan pgvector dan storan objek MinIO, jadi rancangkan kapasiti memori dan cakera yang lebih besar untuknya.
Adakah Outline boleh digunakan tanpa log masuk Google atau Microsoft?
Ya, tetapi ia memerlukan penyedia identiti. Outline menyokong penyedia OpenID Connect generik di samping penyedia yang dinamakan, jadi pelayan OIDC yang dihoskan sendiri boleh berfungsi. Apa yang tidak disokong ialah nama pengguna dan kata laluan tempatan biasa, dan contoh persekitarannya menyatakan bahawa sekurang-kurangnya satu penyedia pihak ketiga mesti dikonfigurasikan, jika tidak, pemasangan tersebut tidak mempunyai pilihan log masuk.