SSD Nodes Learn 8GB RAM — $66/বছর
নির্দেশিকা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-08-01

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 বেছে নিন।

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

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

নিচের চারটি অক্ষই মানুষ বাস্তবে জানতে চায়। প্রশ্ন করার ক্রমে সেগুলো হলো: database এবং table view, real-time collaboration, mobile access এবং hosting weight।

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

এখানে AppFlowy একমাত্র প্রকল্প, যা Notion-এর ডেটা মডেলকে গুরুত্বসহকারে অনুকরণ করে। Pages, boards, grids এবং calendar views—সবই আছে। Desktop ও mobile অ্যাপগুলো native। Local-first নকশার কারণে server কাজ না করলেও অ্যাপটি চালু থাকে।

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

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

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

এখানে একটি গুরুত্বপূর্ণ সীমাবদ্ধতা আছে। এই লেখার সবচেয়ে গুরুত্বপূর্ণ তথ্য এটিই। AppFlowy Cloud open-core model গ্রহণ করেছে। AppFlowy Cloud README অনুযায়ী, self-hosted Free tier-এ "One user seat (per instance)" এবং আপনি যেসব page share করেন, সেগুলোতে সর্বোচ্চ তিনজন guest editor ব্যবহারের সুযোগ আছে। তাই "self-hosted Notion" বলতে অধিকাংশ মানুষ যে সংস্করণ বোঝেন, free tier-এ সেটি সীমিত guest-সহ একটি ব্যক্তিগত workspace। Paid self-hosted tier-গুলো এই সীমা তুলে দেয়। দশজনের 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 তিনটির মধ্যে নতুন এবং চালু করতে সবচেয়ে কম কাজ লাগে। এতে রিয়েল-টাইমে যৌথ সম্পাদনা, পেজ ট্রি, স্পেস, মন্তব্য, এবং বিল্ট-ইন ইমেইল ও পাসওয়ার্ড অ্যাকাউন্ট রয়েছে। তাই প্রথমে কোনো identity provider কনফিগার করতে হয় না।

অফিশিয়াল ইনস্টলেশন পেজে চারটি কমান্ড দেওয়া আছে:

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

compose ফাইলের 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 রয়েছে। ডকুমেন্টেশন অনুযায়ী ন্যূনতম প্রয়োজন 2 vCPU এবং 4 GB RAM।

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

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: সার্ভার অ্যাপ নয়, আর সেটিই মূল কথা

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

আপনাকেই Sync হোস্ট করতে হবে। বিকল্পগুলোর মধ্যে রয়েছে অর্থপ্রদানের first-party sync service, community LiveSync plugin পরিচালনাকারী একটি CouchDB instance, অথবা Syncthing কিংবা একটি WebDAV share-এর মতো সাধারণ file sync। একাধিক ব্যক্তির real-time editing এখানে নেই। তাই একই সময়ে দুজনের একই পৃষ্ঠা প্রয়োজন হলে Obsidian সঠিক টুল নয়।

ডেটাবেস এবং টেবিল: যেখানে অধিকাংশ বিকল্পের সীমা শেষ

এই বৈশিষ্ট্যই অনুসন্ধানের দিক নির্ধারণ করে। যারা Notion ব্যবহার মিস করেন, তারা সাধারণত ডেটাবেসের সুবিধাটিই মিস করেন: টাইপ নির্ধারিত ফিল্ডসহ একটি টেবিল, একই সারির একাধিক ভিউ এবং ফিল্টার।

AppFlowy-তে এই সুবিধা আছে। এতে grid, board এবং calendar view রয়েছে। Outline, Docmost এবং BookStack-এ তা নেই। এগুলোতে সাধারণ টেবিল যুক্ত করা যায় এমন ডকুমেন্ট আছে, কিন্তু এটি একই বিষয় নয়। কারণ ওই সারিগুলো query করা যায় না এবং সেগুলোর ওপর দ্বিতীয় কোনো view নেই। আপনার কাজ যদি একটি Notion ডেটাবেসে থাকে, তাহলে এই গোষ্ঠীতে AppFlowy-ই একমাত্র বাস্তবসম্মত বিকল্প। সিদ্ধান্ত নেওয়ার আগে আপনার দলের আকারের সঙ্গে এর free tier-এর seat limit মিলিয়ে পরীক্ষা করা উচিত।

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

Docmost এবং Outline—উভয়ই তিনটি 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 চালু হয়। এতে একটি পূর্ণাঙ্গ database, একটি object store এবং প্রায় দশটি container থাকে। সেই অনুযায়ী memory বরাদ্দ করুন। File-টি সম্পাদনা শুরু করার আগে Docker Compose-এর services, volumes এবং networks কীভাবে একসঙ্গে কাজ করে তা পড়ুন

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

একজন ব্যবহারকারী, নোট ও খসড়া, কোনো সার্ভার চান না: 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 ধারণা আছে। একই সারির ওপর typed field-এর সঙ্গে grid, board এবং calendar view ব্যবহার করা যায়। Outline, Docmost এবং BookStack হলো page hierarchy-ভিত্তিক document tool। নথি ব্যবস্থাপনায় এগুলো চমৎকার, তবে Notion database-এর বিকল্প নয়।

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

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

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

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

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

Docmost ন্যূনতম 2 vCPU এবং 4 GB RAM উল্লেখ করে। ছোট দলের জন্য Outline এবং BookStack-ও একই ধরনের resource range-এ থাকে। AppFlowy Cloud ব্যতিক্রম। এর compose file প্রায় দশটি 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 কাজ করবে। তবে এটি সাধারণ local username এবং password সমর্থন করে না। এর নিজস্ব environment sample-এও বলা আছে, অন্তত একটি third-party provider configure করতে হবে। অন্যথায় installation-এ sign-in করার কোনো option থাকবে না।

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