SSD Nodes Learn Hosting plans →
নির্দেশিকা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-10-23

Self-hosted Notion বিকল্প: AppFlowy, Outline নাকি Docmost?

AppFlowy, Outline, Docmost, BookStack ও Obsidian তুলনা করুন databases, collaboration, mobile এবং hosting-এর বাস্তব পার্থক্যে, যাতে আপনার ব্যবহারের জন্য সঠিকটি বাছতে পারেন।

সংক্ষিপ্ত উত্তর

Self-hosted Notion-এর বিকল্পগুলো তিনটি গোষ্ঠীতে পড়ে। সঠিকটি বেছে নেওয়া মূলত নির্ভর করে আপনি Notion-এর কোন অংশটি ব্যবহার করেন তার ওপর। আপনি যদি pages-এর ভেতরে pages এবং database view-সহ Notion-এর অভিজ্ঞতা চান, তাহলে AppFlowy চালান। আপনি যদি দ্রুতগতির team wiki এবং উন্নত search চান, তাহলে Outline চালান। আপনি যদি নতুন server থেকে চালু workspace পাওয়ার সবচেয়ে সংক্ষিপ্ত পথ চান, তাহলে Docmost চালান।

এই অনুসন্ধানে আরও দুটি tool-এর নাম প্রায়ই আসে। দুটিই ভিন্ন প্রশ্নের যথাযথ উত্তর। আপনার প্রকৃত প্রয়োজন যদি structured documentation হয়, তাহলে BookStack বেছে নিন। Workspace-এর সদস্য যদি ঠিক একজন হন—আপনি—তাহলে Obsidian বেছে নিন।

এগুলো কীভাবে তুলনা করা হয়েছে

এটি নথিভুক্ত সক্ষমতার তুলনা। তথ্য নেওয়া হয়েছে প্রতিটি প্রকল্পের অফিসিয়াল documentation, প্রকাশিত environment sample এবং public compose file থেকে। এগুলো July 2026-এ পরীক্ষা করা হয়েছে। Docmost, AppFlowy, Outline এবং BookStack-এর source, পাশাপাশি Obsidian-এর sync option-গুলো October 2026-এ আবার পরীক্ষা করা হয়েছে। প্রতিটি প্রকল্প production-এ এক বছর চালানোর প্রতিবেদন এটি নয়। নিচে কোনো সীমা উল্লেখ থাকলে তা প্রকল্পের নিজস্ব documentation বা নিজস্ব repository থেকে নেওয়া হয়েছে। guide-এ কোন উৎস ব্যবহার করা হয়েছে, সেটিও বলা আছে। বিষয়টি গুরুত্বপূর্ণ, কারণ এই ধরনের অধিকাংশ roundup যে অংশগুলো যাচাই করেনি, সেগুলো নীরবে অনুমান করে নেয়।

নিচের চারটি axis হলো ব্যবহারকারীরা বাস্তবে যে বিষয়গুলো নিয়ে প্রশ্ন করেন, এবং যে ক্রমে সাধারণত প্রশ্ন করেন: database ও table view, real-time collaboration, mobile access এবং hosting-এর resource requirement।

AppFlowy: Notion-এর সবচেয়ে কাছাকাছি, তবে লাইসেন্স নিয়ে গুরুত্বপূর্ণ সীমাবদ্ধতা

এই তালিকায় AppFlowy একমাত্র প্রকল্প, যা Notion-এর data model ব্যাপকভাবে অনুসরণ করে। এতে page, board, grid এবং calendar view রয়েছে। Desktop ও mobile app native। Local-first design-এর কারণে server কাজ না করলেও app চালু থাকে।

Self-hosting করতে একটি git clone এবং একটি compose file যথেষ্ট:

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

2026 সালে repository পরিবর্তিত হয়েছে। পুরোনো AppFlowy-Cloud repository 11 September, 2026-এ archived করা হয়। এর README-তে এখন বলা হয়েছে, সব self-hosted deployment ও upgrade-এর জন্য AppFlowy-SelfHost-Commercial ব্যবহার করতে হবে। যেসব guide এখনও AppFlowy-Cloud clone করে, সেগুলো এমন code থেকে build করছে যা AppFlowy আর maintain করে না।

শেষ command চালানোর আগে .env edit করুন। FQDN এবং SCHEME public address নির্ধারণ করে। GOTRUE_ADMIN_EMAIL এবং GOTRUE_ADMIN_PASSWORD প্রথম admin account নির্ধারণ করে। GOTRUE_ADMIN_PASSWORD=password অপরিবর্তিত রাখলে অনুমান করা সহজ এমন admin login-সহ public server চালু হবে।

এখানে একটি গুরুত্বপূর্ণ সীমাবদ্ধতা আছে। এই পোস্টের সবচেয়ে গুরুত্বপূর্ণ তথ্য এটিই। AppFlowy-এর self-hosted server open-core model-এ চলে। AppFlowy-SelfHost-Commercial repository AppFlowy Self-Hosted Commercial License-এর অধীনে বিতরণ করা হয়, open source licence-এর অধীনে নয়। এর README-তে বলা হয়েছে, self-hosted Free tier-এ "One User Seat (per instance)" এবং share করা page-এ সর্বোচ্চ তিনজন guest editor পাওয়া যায়। তাই অধিকাংশ মানুষ "self-hosted Notion" বলতে যে সংস্করণ বোঝেন, free tier-এ সেটি সীমিত guest-সহ একটি personal workspace। সব paid tier এই সীমা দূর করে না। AppFlowy-এর self-hosted pricing table-এ paid One plan-এও 1 seat, Team plan-এ সর্বোচ্চ 1,000 seat এবং Enterprise plan-এ unlimited seat দেখানো হয়েছে। দশজনের rollout পরিকল্পনা করার আগে বর্তমান tier পরীক্ষা করুন।

Outline: সেরা অনুসন্ধান, যদি আপনার ইতিমধ্যে single sign-on থাকে

Outline এই তালিকার মধ্যে লেখালেখি ও পড়ার জন্য সবচেয়ে ভালো অভিজ্ঞতা দেয়। অনুসন্ধান দ্রুত এবং সত্যিই প্রয়োজনীয় বিষয় খুঁজে পায়, editor শান্ত, আর এর কাঠামো database engine-এর পরিবর্তে collection ও nested document-ভিত্তিক। যে দলগুলো অনেক লেখালেখি করে, তারা সাধারণত Outline ব্যবহার করতেই থাকে।

Outline-এর জন্য PostgreSQL ও Redis প্রয়োজন, এবং app port 3000-এ listen করে। দুটি secret প্রয়োজন। নমুনা environment file-এ এগুলো তৈরির সঠিক পদ্ধতি দেওয়া আছে:

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

এরপর URL-এ আপনার public HTTPS address, DATABASE_URL এবং REDIS_URL নির্ধারণ করুন। যে বিষয়টি অনেককে অবাক করে, তা হলো authentication। Outline-এ নিজস্ব username ও password login নেই। এর নিজস্ব .env.sample-এ third-party sign-in credential সম্পর্কে বলা হয়েছে, "কার্যকর installation-এর জন্য এগুলোর মধ্যে অন্তত ONE OF প্রয়োজন, নইলে sign-in-এর কোনো option থাকবে না"। Google, Microsoft Entra, Slack, Discord এবং একটি সাধারণ OpenID Connect (OIDC) provider সমর্থিত option।

এটি একটি বাস্তব খরচ। আপনি যদি আগে থেকে কোনো identity provider পরিচালনা না করেন, তাহলে Outline self-host করতে হলে Outline ব্যবহারযোগ্য করার আগেই আরও একটি service self-host করতে হবে। আপনি যদি ইতিমধ্যে একটি identity provider পরিচালনা করেন, তাহলে এটি একটি সুবিধা, এবং Outline সম্ভবত আপনার জন্য উপযুক্ত উত্তর।

Docmost: দ্রুততম সেটআপ

তিনটির মধ্যে Docmost-ই সবচেয়ে নতুন এবং চালু করতে সবচেয়ে কম কাজ লাগে। এতে real-time collaborative editing, page tree, space, comment এবং built-in email ও password account রয়েছে। তাই শুরুতেই কোনো identity provider সেটআপ করতে হয় না।

অফিশিয়াল installation page এই command-গুলো দিয়ে শুরু হয়:

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

compose file-এর APP_SECRET-এ ওই hex string বসান, APP_URL-কে আপনি সত্যিই যে address ব্যবহার করবেন সেটিতে সেট করুন, STRONG_DB_PASSWORD যেখানে দুইবার আছে সেখানে দু’জায়গাতেই প্রতিস্থাপন করুন, তারপর এটি চালু করুন:

docker compose up -d
docker compose ps

প্রতিটি service-এর running পড়া উচিত। browser-এ address খুললে Docmost setup page দেখা উচিত। সেখানে প্রথম workspace এবং প্রথম admin user তৈরি করুন। এই stack-এ Docmost, PostgreSQL এবং Redis রয়েছে। installation docs-এ CPU বা RAM-এর কোনো minimum নির্ধারণ করা নেই; তারা একমাত্র prerequisite হিসেবে Docker উল্লেখ করেছে।

ডকুমেন্টেশনের একটি গুরুত্বপূর্ণ সতর্কতা আবার উল্লেখ করা যায়: editor WebSocket ব্যবহার করে। এমন reverse proxy-এর পেছনে এটি চালালে, যেটি WebSocket upgrade header pass করে না, page লোড হবে; কিন্তু দ্বিতীয় browser থেকে করা edit আর দেখা যাবে না। কোনো user-ই error দেখতে পাবে না। সামনে TLS termination করলে একই host-এ একাধিক app পরিচালনা করা Traefik reverse proxy WebSocket upgrade সঠিকভাবে পরিচালনা করে by default।

BookStack: ওয়ার্কস্পেস নয়, ডকুমেন্টেশন চাইলে

BookStack কনটেন্টকে shelf, book, chapter এবং page হিসেবে সাজায়। এই নির্দিষ্ট hierarchy-ই এর মূল বৈশিষ্ট্য। কাউকে নিজে থেকে কোনো structure তৈরি করতে হয় না, এবং এক বছর পরেও wiki-তে নেভিগেট করা যায়। এতে শক্তিশালী permission ব্যবস্থা, ভালো editor এবং সরল নকশা রয়েছে—যেভাবে infrastructure documentation হওয়া উচিত।

এতে database view বা block-style editing নেই। তাই আগের তিনটির মতো এটি Notion-এর বিকল্প নয়। BookStack-এর জন্য PHP 8.2 বা পরবর্তী সংস্করণ এবং MySQL 8.0 বা MariaDB 10.6 বা পরবর্তী সংস্করণ প্রয়োজন। প্রকল্পটি নিজস্ব Docker image প্রকাশ করে না। এর পরিবর্তে এটি community image ব্যবহারের পরামর্শ দেয়। সবচেয়ে বেশি ব্যবহৃত image হলো LinuxServer.io-এরটি:

docker pull lscr.io/linuxserver/bookstack:latest

image-টি community দ্বারা রক্ষণাবেক্ষণ করা হয়। তাই latest অনুসরণ না করে একটি নির্দিষ্ট version pin করুন। প্রয়োজনীয় variable-এর জন্য সেই image-এর নিজস্ব documentation পড়ুন।

Obsidian: server অ্যাপ নয়, আর সেটিই মূল কথা

Obsidian আপনার মেশিনের একটি ফোল্ডারে সাধারণ Markdown ফাইল সংরক্ষণ করে। অ্যাপটির নিজের কোনো server প্রয়োজন হয় না। তাই আপনি নিজে এর sync host না করলে ভোর 3টায় নষ্ট হওয়ার মতো কিছু থাকে না। একজন ব্যক্তি notes লিখলে speed এবং software বদলে গেলেও আপনার ফাইল টিকে থাকার নিশ্চয়তার দিক থেকে এটি উপরের সব বিকল্পের চেয়ে ভালো।

Sync অংশটিই আপনাকে host করতে হবে। বিকল্পগুলোর মধ্যে আছে paid first-party sync service, CouchDB instance, অথবা community LiveSync plugin চালানোর জন্য S3-compatible object storage। Syncthing বা WebDAV share-এর মতো সাধারণ file sync-ও ব্যবহার করা যায়। তালিকায় real-time multi-person editing নেই। তাই একই সময়ে দুজনের একই page প্রয়োজন হলে Obsidian সঠিক tool নয়।

ডেটাবেস এবং টেবিল: যেখানে বেশিরভাগ বিকল্প থেমে যায়

এই বৈশিষ্ট্যই অনুসন্ধানের দিক নির্ধারণ করে। যারা Notion-এর বিকল্প খুঁজে পান না, তারা সাধারণত ডেটাবেসের বিষয়টি উপেক্ষা করেন: টাইপ নির্ধারিত field-সহ একটি টেবিল, একই row-গুলোর একাধিক view এবং filter।

AppFlowy-তে এই সুবিধা আছে; এতে grid, board এবং calendar view রয়েছে। Outline, Docmost এবং BookStack-এ তা নেই। এগুলোতে সাধারণ table-সহ document তৈরি করা যায়, কিন্তু সেটি একই বিষয় নয়। কারণ ওই row-গুলো query করা যায় না এবং সেগুলোর ওপর দ্বিতীয় কোনো view নেই। Obsidian মাঝামাঝি অবস্থানে রয়েছে: এর Bases feature note property-গুলোর ওপর table, cards, list, Kanban এবং map view তৈরি করে। এর official Notion importer database এবং formula-কে Bases-এ রূপান্তর করে, তবে প্রতিটি database-এর শুধু primary view আমদানি হয়। কোনো Notion database-এ যদি একটি team-এর কাজ সংরক্ষিত থাকে, তাহলে এই তালিকায় AppFlowy-ই আপনার একমাত্র বাস্তবসম্মত বিকল্প। সিদ্ধান্ত নেওয়ার আগে আপনার team-এর আকারের সঙ্গে এর free tier seat limit মিলিয়ে পরীক্ষা করুন। database যদি শুধু আপনার নিজের হয়, তাহলে Obsidian-এর importer-ও পরীক্ষা করে দেখা উচিত।

হোস্টিংয়ের ওজন: প্রতিটি stack আসলে কী চালায়

Docmost এবং Outline দুটিই 3টি container চালায়: app, PostgreSQL এবং Redis। দুটিই ছোট VPS-এ স্বচ্ছন্দে চলতে পারে। BookStack app-এর সঙ্গে একটি MySQL বা MariaDB database চালায়; চারটির মধ্যে এটিই সবচেয়ে হালকা।

AppFlowy Cloud নিঃসন্দেহে সবচেয়ে ভারী। এর প্রকাশিত compose file চালু করে nginx, object storage-এর জন্য MinIO, pgvector extension-সহ PostgreSQL, Redis, authentication-এর জন্য GoTrue, AppFlowy Cloud service নিজে, একটি admin frontend, একটি worker, একটি search service, একটি AI service এবং web app। একটি backup service-ও সংজ্ঞায়িত আছে, তবে আপনি চালু না করলে এটি শুরু হয় না। অর্থাৎ এখানে একটি পূর্ণাঙ্গ database, একটি object store এবং প্রায় 10টি container রয়েছে। সেই অনুযায়ী memory বরাদ্দ করুন এবং file-টি সম্পাদনা শুরু করার আগে Docker Compose service, volume এবং network কীভাবে একসঙ্গে কাজ করে তা পড়ুন।

কোনটি বেছে নেবেন

একজন ব্যবহারকারী, নোট ও খসড়া, কোনো সার্ভার চান না: Obsidian, নিজস্ব sync ব্যবহার করে।

Notion-এর মতো database চান এমন একজন ব্যবহারকারী বা খুব ছোট একটি দল: AppFlowy, তবে আগে free tier-এর seat limit যাচাই করুন।

যে দল প্রচুর লেখালেখি করে এবং ইতিমধ্যে Google Workspace, Entra বা কোনো OIDC provider ব্যবহার করে: Outline।

যে দল identity provider ছাড়াই আজ বিকেলের মধ্যে একটি shared workspace চালু করতে চায়: Docmost।

অনেক মানুষ পড়বে, কিন্তু অল্প কয়েকজন সম্পাদনা করবে—এমন infrastructure বা product documentation-এর জন্য: BookStack।

ইনস্টলের পরে যা নষ্ট হয়

এই প্রকল্পগুলোর সাপোর্ট থ্রেডে বেশিরভাগ সমস্যার জন্য তিনটি ব্যর্থতা দায়ী। তিনটিই বাগ নয়, কনফিগারেশন-সংক্রান্ত সমস্যা।

প্রথমটি হলো app URL। Docmost APP_URL এবং Outline URL-এ ব্রাউজার যে ঠিকানাটি সত্যিই ব্যবহার করে, সেটিই দিতে হবে, যার মধ্যে https://-ও থাকবে। এটিকে localhost-এ সেট করে app-কে একটি domain-এর পেছনে রাখলে, login redirect ব্যবহারকারীদের এমন একটি machine-এ পাঠায়, যেটি তাদের নয়।

দ্বিতীয়টি হলো WebSockets, যা উপরে বর্ণনা করা হয়েছে। app স্বাভাবিক দেখালেও collaborative editing নীরবে কাজ করা বন্ধ করে দেয়।

তৃতীয়টি হলো backups। এগুলো সব তাদের content PostgreSQL বা MySQL-এ সংরক্ষণ করে, দৃশ্যমান files-এ নয়। তাই চলমান database-এর volume directory কপি করা নির্ভরযোগ্য backup নয়। নির্ধারিত সময়সূচি অনুযায়ী database dump করুন এবং dump-টি server-এর বাইরে সংরক্ষণ করুন। অন্য যেকোনো stateful service-এর মতো restic দিয়ে নির্ধারিত encrypted backups ব্যবহার করুন। এর পাশাপাশি আর কী চালাবেন তা নির্বাচন করার সময়, এই বছরে self-hosting করার মতো apps-এর বিস্তৃত তালিকা একটি server-এর ওপর কতটা কাজ দেওয়া উচিত, তা যাচাই করতে সহায়ক হবে।

FAQ

Notion-এর সবচেয়ে কাছাকাছি self-hosted বিকল্প কোনটি?

AppFlowy। এই প্রকল্পগুলোর মধ্যে একমাত্র এটিতেই এমন পূর্ণাঙ্গ database ধারণা আছে, যা একটি team share করতে পারে। একই row-এর ওপর typed field সহ grid, board এবং calendar view ব্যবহার করা যায়। এর পরেই Obsidian-এর Bases সবচেয়ে কাছাকাছি। এতে note property-এর ওপর table এবং Kanban view ব্যবহার করা যায়, তবে সেই vault একটি ব্যক্তির অধীনে থাকে। Outline, Docmost এবং BookStack হলো page hierarchy-ভিত্তিক document tool। Document ব্যবস্থাপনায় এগুলো চমৎকার, কিন্তু Notion database-এর বিকল্প নয়।

আমি কি Notion নিজেই self-host করতে পারি?

না। Notion একটি commercial hosted product। এর কোনো self-hosted edition বা প্রকাশিত server component নেই। এই guide-এর প্রতিটি বিকল্প আলাদা open source project, যা Notion-এর কাজের একটি অংশ কভার করে। Migration হলো export এবং import-এর প্রক্রিয়া; একই software সরাসরি স্থানান্তর করা নয়।

এই tool-গুলোর কি mobile app আছে?

AppFlowy native iOS এবং Android app সরবরাহ করে। সেগুলো আপনার instance-এ নির্দেশ করলে নিজস্ব server-এর সঙ্গে সংযোগ করে। Outline এবং Docmost mobile browser-এর মাধ্যমে ব্যবহার করা হয়। Reading এবং হালকা editing-এর জন্য উভয়ই এভাবে ব্যবহারযোগ্য। Obsidian-এর পূর্ণাঙ্গ mobile app আছে, তবে sync-এর ব্যবস্থা আপনাকেই করতে হবে। BookStack একটি responsive web application; এর কোনো first-party mobile app নেই।

VPS-এ কত RAM প্রয়োজন?

Docmost-এর installation documentation-এ CPU বা RAM-এর কোনো minimum দেওয়া নেই। সেখানে Docker-কে একমাত্র prerequisite হিসেবে উল্লেখ করা হয়েছে। BookStack-এর প্রকাশিত requirement-গুলো শুধু software version নিয়ে। Docmost এবং Outline—উভয়ই তিনটি container চালায়, আর BookStack চালায় দুটি। ছোট team-এর জন্য এটি একটি ছোট VPS workload। AppFlowy Cloud ব্যতিক্রম, কারণ এর compose file প্রায় 10টি service চালু করে। এর মধ্যে pgvector-সহ PostgreSQL এবং MinIO object storage রয়েছে। তাই সেখানে উল্লেখযোগ্যভাবে বেশি memory এবং disk-এর জন্য পরিকল্পনা করুন।

Google বা Microsoft sign-in ছাড়া Outline ব্যবহার করা যায়?

হ্যাঁ, তবে কোনো identity provider ছাড়া নয়। Outline নির্দিষ্ট provider-গুলোর পাশাপাশি একটি generic OpenID Connect provider সমর্থন করে। তাই self-hosted OIDC server ব্যবহার করা যায়। তবে plain local username এবং password সমর্থিত নয়। এর নিজস্ব environment sample-এও বলা আছে, অন্তত একটি third-party provider configure করতে হবে। অন্যথায় installation-এ sign-in করার কোনো option থাকবে না।

এই লেখাটি কি কাজে লেগেছে?

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