Self-hosted Notion மாற்றுகளில் எது சிறந்தது? ஒப்பீடு
AppFlowy, Outline, Docmost, BookStack, Obsidian ஆகியவற்றை databases, collaboration, mobile support, hosting சுமை மற்றும் பயன்பாட்டுக்கு ஏற்ற தேர்வு அடிப்படையில் ஒப்பிடுகிறது.
சுருக்கமான பதில்
Self-hosted Notion மாற்றுகள் 3 குழுக்களாகப் பிரிகின்றன. சரியான ஒன்றைத் தேர்ந்தெடுப்பது, Notion-ன் எந்தப் பகுதியை நீங்கள் உண்மையில் பயன்படுத்துகிறீர்கள் என்பதைத் தீர்மானிப்பதிலேயே பெரும்பாலும் அமையும். Notion போன்ற அனுபவம், ஒன்றுக்குள் ஒன்று உள்ள pages மற்றும் database view ஆகியவை தேவைப்பட்டால், AppFlowy-ஐ இயக்குங்கள். சிறந்த தேடல் வசதியுடன் கூடிய வேகமான team wiki தேவைப்பட்டால், Outline-ஐ இயக்குங்கள். புதிய server-இலிருந்து செயல்படும் workspace-க்கு செல்லும் குறுகிய வழி தேவைப்பட்டால், Docmost-ஐ இயக்குங்கள்.
இந்தத் தேடலில் மேலும் 2 tools தொடர்ந்து குறிப்பிடப்படுகின்றன. இவை இரண்டும் வேறு தேவைகளுக்கான சரியான தேர்வுகள். உங்களுக்கு உண்மையில் தேவைப்படுவது structured documentation என்றால், BookStack-ஐத் தேர்ந்தெடுக்கவும். workspace-ல் ஒரே ஒரு உறுப்பினர் மட்டுமே இருந்தால், அது நீங்கள் என்றால், Obsidian-ஐத் தேர்ந்தெடுக்கவும்.
இவை எவ்வாறு ஒப்பிடப்பட்டன
இது ஒவ்வொரு project-இன் official documentation, வெளியிடப்பட்ட environment sample மற்றும் public compose file ஆகியவற்றிலிருந்து பெறப்பட்ட documented capabilities-ன் ஒப்பீடு ஆகும். இவை July 2026-ல் சரிபார்க்கப்பட்டன. ஒவ்வொரு project-லும் production-ல் ஒரு ஆண்டு பயன்படுத்தியதன் report இது அல்ல. கீழே ஏதேனும் limit குறிப்பிடப்பட்டிருந்தால், அது அந்த project-ன் சொந்த docs அல்லது repository-லிருந்து பெறப்பட்டது. இதை guide தெளிவாகக் குறிப்பிடுகிறது. இது முக்கியமானது. ஏனெனில் இத்தகைய பெரும்பாலான roundups, சரிபார்க்காத பகுதிகளை மறைமுகமாக உருவாக்கிவிடுகின்றன.
கீழே உள்ள நான்கு axes, மக்கள் உண்மையில் கேட்கும் கேள்விகளின் வரிசையில் அமைந்துள்ளன: databases மற்றும் table views, real-time collaboration, mobile access மற்றும் hosting weight.
AppFlowy: Notion-க்கு மிக நெருக்கமானது, ஆனால் licence தொடர்பான வரம்புடன்
இங்கு உள்ள திட்டங்களில் Notion data model-ஐ நேரடியாகப் பின்பற்றுவது AppFlowy மட்டுமே. Pages, boards, grids மற்றும் calendar views அனைத்தும் உள்ளன. Desktop மற்றும் mobile apps native ஆக உள்ளன. Local-first வடிவமைப்பினால் server செயல்படாதபோதும் app தொடர்ந்து இயங்கும்.
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_EMAIL மற்றும் GOTRUE_ADMIN_PASSWORD முதல் admin account-ஐ அமைக்கின்றன. GOTRUE_ADMIN_PASSWORD=password-ஐ அப்படியே விட்டால், ஊகிக்கக்கூடிய admin login கொண்ட public server deploy ஆகும்.
இங்கு ஒரு முக்கியமான வரம்பு உள்ளது. இந்தக் கட்டுரையில் உள்ள தகவல்களில் இது மிகவும் முக்கியமானது. AppFlowy Cloud open-core model-க்கு மாறியுள்ளது. AppFlowy Cloud README-யின்படி, self-hosted Free tier-ல் "ஒரு user seat (ஒவ்வொரு instance-க்கும்)" மற்றும் நீங்கள் பகிரும் pages-ல் அதிகபட்சம் மூன்று guest editors கிடைக்கும். எனவே "self-hosted Notion" என்று பெரும்பாலானோர் குறிப்பிடும் பதிப்பு, free tier-ல் வரையறுக்கப்பட்ட guest access கொண்ட தனிப்பட்ட workspace ஆகும். Paid self-hosted tiers இந்த வரம்புகளை நீக்குகின்றன. பத்து பேர் கொண்ட deployment-ஐத் திட்டமிடுவதற்கு முன், தற்போதைய tiers-ஐச் சரிபார்க்கவும்.
Outline: சிறந்த தேடல், ஏற்கனவே single sign-on இருந்தால்
Outline குழுவில் தூய்மையான எழுதுதல் மற்றும் வாசிப்பு அனுபவத்தை வழங்குகிறது. Search வேகமாகச் செயல்பட்டு, தேவையானவற்றை உண்மையில் கண்டுபிடிக்கிறது. Editor அமைதியாக உள்ளது. இதன் அமைப்பு database engine-ஐ விட collections மற்றும் nested documents அடிப்படையிலானது. அதிகமாக எழுதும் குழுக்கள் பொதுவாக Outline-ஐ தொடர்ந்து பயன்படுத்துகின்றன.
Outline-க்கு PostgreSQL மற்றும் Redis தேவை. App port 3000-ல் listening செய்கிறது. இரண்டு secrets தேவை. அவற்றை எவ்வாறு உருவாக்குவது என்பதை sample 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 உள்ளமைவாக இல்லை. Third-party sign-in credentials குறித்து அதன் சொந்த .env.sample இவ்வாறு கூறுகிறது: "working installation-க்கு இவற்றில் குறைந்தது ONE தேவை; இல்லையெனில் sign-in options எதுவும் இருக்காது". Google, Microsoft Entra, Slack, Discord மற்றும் பொதுவான OpenID Connect (OIDC) provider ஆகியவை ஆதரிக்கப்படும் options ஆகும்.
இது உண்மையான கூடுதல் செலவாகும். நீங்கள் ஏற்கனவே identity provider ஒன்றை இயக்கவில்லை என்றால், Outline-ஐ self-host செய்யும் முன் மேலும் ஒரு service-ஐ self-host செய்ய வேண்டும். இல்லையெனில் Outline முற்றிலும் பயன்படுத்தக்கூடியதாக இருக்காது. நீங்கள் ஏற்கனவே identity provider ஒன்றை இயக்கினால், இது ஒரு நன்மையாகும். அப்போது Outline உங்கள் தேவைக்கான சரியான தேர்வாக இருக்கலாம்.
Docmost: அமைக்கத் தொடங்குவதற்கு மிகக் குறைந்த வேலை தேவைப்படும்
Docmost இந்த மூன்றில் புதியது. இதை இயக்கத் தயார்படுத்துவதற்கு மிகக் குறைந்த வேலை தேவைப்படுகிறது. இதில் real time collaborative editing, page trees, spaces, comments, மேலும் உள்ளமைக்கப்பட்ட email மற்றும் password accounts ஆகியவை உள்ளன. எனவே முதலில் identity provider அமைக்க வேண்டியதில்லை.
அதிகாரப்பூர்வ installation பக்கம் நான்கு commands-ஐ வழங்குகிறது:
mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
openssl rand -hex 32அந்த hex string-ஐ compose file-இல் உள்ள APP_SECRET பகுதியில் இடவும். APP_URL-ஐ நீங்கள் உண்மையில் பயன்படுத்தும் address-ஆக அமைக்கவும். STRONG_DB_PASSWORD தோன்றும் இரு இடங்களிலும் அதை மாற்றவும். பின்னர் stack-ஐ start செய்யவும்:
docker compose up -d
docker compose psஒவ்வொரு service-உம் running-ஐப் படிக்க வேண்டும். அந்த address-ஐ browser-இல் திறக்கவும். Docmost setup page தோன்ற வேண்டும். அங்கு முதல் workspace-ஐயும் முதல் admin user-ஐயும் உருவாக்கலாம். இந்த stack-இல் Docmost, PostgreSQL மற்றும் Redis உள்ளன. Documentation-இல் குறைந்தபட்சத் தேவையாக 2 vCPU மற்றும் 4 GB RAM குறிப்பிடப்பட்டுள்ளது.
Documentation-இல் மீண்டும் குறிப்பிடத் தகுந்த ஒரு எச்சரிக்கை உள்ளது: editor WebSockets-ஐப் பயன்படுத்துகிறது. WebSocket upgrade headers-ஐ forward செய்யாத reverse proxy-க்கு பின்னால் இதை இயக்கினால், page load ஆகும். ஆனால் இரண்டாவது browser-இலிருந்து செய்யப்படும் edits ஒருபோதும் தோன்றாது. எந்த user-க்கும் error காட்டப்படாது. இதற்கு முன்புறத்தில் TLS termination செய்கிறீர்கள் என்றால், ஒரே box-இல் பல apps-ஐக் கையாளும் Traefik reverse proxy upgrade-ஐ இயல்பாகச் சரியாகக் கையாளும்.
BookStack: workspace அல்ல, documentation தேவைப்படும் போது
BookStack உள்ளடக்கத்தை shelves, books, chapters மற்றும் pages ஆக ஒழுங்குபடுத்துகிறது. அந்த நிலையான hierarchy-யே இதன் முக்கிய நோக்கம். யாரும் ஒரு structure-ஐ புதிதாக உருவாக்க வேண்டியதில்லை. ஒரு வருடம் கழித்தும் wiki-யில் எளிதாகச் செல்ல முடியும். இதற்கு வலுவான permissions, சிறந்த editor ஆகியவை உள்ளன. Infrastructure documentation எவ்வாறு எளிமையாகவும் சலிப்பூட்டாததாகவும் இருக்க வேண்டுமோ, அதுபோலவே இது செயல்படுகிறது.
இதில் database view அல்லது block-style editing இல்லை. ஆகவே, முதல் மூன்றைப் போல இது Notion-க்கு மாற்றாகாது. BookStack-க்கு PHP 8.2 அல்லது அதற்குப் புதியது தேவை. MySQL 8.0 அல்லது MariaDB 10.6 அல்லது அதற்குப் புதிய பதிப்பு தேவை. இந்த project தனது சொந்த Docker image-ஐ வெளியிடுவதில்லை. அதற்குப் பதிலாக community images-ஐப் பயன்படுத்துமாறு குறிப்பிடுகிறது. அதிகம் பயன்படுத்தப்படுவது LinuxServer.io image:
docker pull lscr.io/linuxserver/bookstack:latestஇந்த image-ஐ community பராமரிப்பதால், latest-ஐப் பின்தொடர்வதற்குப் பதிலாக ஒரு version-ஐ pin செய்யுங்கள். மேலும், தேவைப்படும் variables குறித்து அந்த image-ன் சொந்த documentation-ஐப் படிக்கவும்.
Obsidian: server app அல்ல; அதுவே இதன் நோக்கம்
Obsidian, உங்கள் கணினியில் உள்ள ஒரு folder-ல் plain Markdown files-ஐ சேமிக்கிறது. இதில் server இல்லை. எனவே self-host செய்ய வேண்டியதும் இல்லை; அதிகாலை 3am மணிக்கு செயலிழக்கக்கூடியதும் இல்லை. ஒருவருக்கான notes எழுதுதலில், வேகம் மற்றும் software-ஐ விட உங்கள் files நீண்ட காலம் நிலைத்திருக்கும் என்ற உறுதி ஆகிய இரண்டிலும் மேலே குறிப்பிடப்பட்ட அனைத்து options-களையும் இது மிஞ்சுகிறது.
நீங்கள் host செய்ய வேண்டியது Sync பகுதி மட்டுமே. இதற்கான options: கட்டண first-party sync service, community LiveSync plugin-ஐ இயக்கும் CouchDB instance, அல்லது Syncthing போன்ற plain file sync மற்றும் WebDAV share. பலர் real time-ல் editing செய்வது இதில் இல்லை. எனவே இரண்டு பேர் ஒரே நேரத்தில் ஒரே page-ஐப் பயன்படுத்த வேண்டுமெனில், Obsidian சரியான tool அல்ல.
தரவுத்தளங்களும் அட்டவணைகளும்: பெரும்பாலான மாற்றுகள் இங்கேயே நிற்கின்றன
இதுவே தேடலைத் தீர்மானிக்கும் முக்கிய அம்சமாகும். Notion-ஐத் தவறவிடுபவர்கள் பெரும்பாலும் தரவுத்தளத்தையே தவறவிடுகிறார்கள்: வகை வரையறுக்கப்பட்ட புலங்களைக் கொண்ட அட்டவணை, அதே வரிசைகளுக்கான பல காட்சிகள், மற்றும் வடிகட்டிகள்.
AppFlowy-யில் இந்த வசதி உள்ளது. இதில் grid, board மற்றும் calendar காட்சிகள் உள்ளன. Outline, Docmost மற்றும் BookStack ஆகியவற்றில் இந்த வசதி இல்லை. அவற்றில் எளிய அட்டவணைகளைக் கொண்டிருக்கக்கூடிய ஆவணங்கள் உள்ளன. ஆனால் அது இதற்கு சமமானது அல்ல, ஏனெனில் அந்த வரிசைகளில் query செய்ய முடியாது; அவற்றுக்கான இரண்டாவது காட்சியும் இல்லை. Notion தரவுத்தளம் உங்கள் பணியை வைத்திருக்கும் இடமாக இருந்தால், இந்தக் குழுவில் உங்களுக்கான ஒரே உண்மையான தேர்வு AppFlowy மட்டுமே. அதைத் தேர்வு செய்வதற்கு முன், அதன் free tier-இன் seat limit உங்கள் குழு அளவுக்கு ஏற்றதா என்பதைச் சோதிக்க வேண்டும்.
Hosting weight: ஒவ்வொரு stack-உம் உண்மையில் இயக்குவது
Docmost மற்றும் Outline இரண்டும் மூன்று containers-ஐ இயக்குகின்றன: app, PostgreSQL மற்றும் Redis. இரண்டுமே சிறிய VPS-ல் சீராக இயங்கும். BookStack, app-உடன் MySQL அல்லது MariaDB database-ஐ இயக்குகிறது. இந்த நான்கு options-ல் இதுவே குறைந்த வளங்களைப் பயன்படுத்தும்.
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 மற்றும் சுமார் பத்து containers உள்ளன. Memory-க்கு இதற்கேற்ப திட்டமிடுங்கள். அந்த file-ஐத் திருத்தத் தொடங்குவதற்கு முன் Docker Compose services, volumes மற்றும் networks எவ்வாறு ஒன்றுடன் ஒன்று செயல்படுகின்றன என்பதைப் படியுங்கள்.
எதைத் தேர்ந்தெடுக்க வேண்டும்
ஒருவர் மட்டும் குறிப்புகள் மற்றும் வரைவுகளுடன் பணிபுரிகிறார், server தேவையில்லை: உங்கள் சொந்த sync உடன் Obsidian.
Notion போன்ற databases தேவைப்படும் ஒருவர் அல்லது மிகச் சிறிய குழு: முதலில் free tier-இன் seat limit-ஐ சரிபார்த்து, AppFlowy.
அதிகமாக எழுதும் குழுவும், ஏற்கனவே Google Workspace, Entra அல்லது OIDC provider பயன்படுத்தும் குழுவும்: Outline.
Identity provider இல்லாமல், இன்று பிற்பகலுக்குள் shared workspace செயல்பட வேண்டும் என்று விரும்பும் குழு: Docmost.
பலர் படித்து, சிலர் மட்டுமே திருத்தும் infrastructure அல்லது product documentation: BookStack.
நிறுவலுக்குப் பிறகு செயலிழக்கும் அம்சங்கள்
இந்த projects தொடர்பான பெரும்பாலான support threads-க்கு 3 செயலிழப்புகள் காரணமாகின்றன. இவை அனைத்தும் bugs அல்ல; configuration சிக்கல்கள்.
முதலாவது app URL. Docmost APP_URL மற்றும் Outline URL ஆகியவற்றில், https:// உட்பட browser உண்மையில் பயன்படுத்தும் address இருக்க வேண்டும். அதை localhost ஆக அமைத்து, app-ஐ ஒரு domain-க்குப் பின்னால் வைத்தால், login redirects பயனர்களை அவர்களுடையது அல்லாத machine-க்கு அனுப்பும்.
இரண்டாவது WebSockets. இது மேலே விவரிக்கப்பட்டது. App இயல்பாகச் செயல்படுவது போல் தோன்றினாலும், collaborative editing அமைதியாக செயலிழக்கும்.
மூன்றாவது backups. இவை அனைத்தும் தங்களுடைய content-ஐ நீங்கள் காணக்கூடிய files-ல் அல்ல, PostgreSQL அல்லது MySQL-ல் சேமிக்கின்றன. எனவே இயங்கிக் கொண்டிருக்கும் database-ன் volume directory-ஐ copy செய்வது நம்பகமான backup அல்ல. திட்டமிட்ட இடைவெளியில் database-ஐ dump செய்து, அந்த dump-ஐ server-க்கு வெளியே சேமிக்கவும். மற்ற stateful services-க்கு restic மூலம் திட்டமிட்ட encrypted backups செய்வது போல இதையும் கையாளவும். இதனுடன் வேறு எதை இயக்குவது என்று தேர்வு செய்யும்போது, இந்த ஆண்டில் self-hosting செய்யத் தகுந்த apps-ன் விரிவான பட்டியல் ஒரு server எவ்வளவு சுமையை ஏற்க வேண்டும் என்பதை மதிப்பிட உதவும்.
FAQ
Notion-க்கு மிக அருகிலுள்ள self-hosted Notion மாற்று எது?
AppFlowy. இந்தத் திட்டங்களில், உண்மையான database கருத்தைக் கொண்டிருப்பது இதுவே. அதாவது, ஒரே rows மீது grid, board மற்றும் calendar views உடன் typed fields கிடைக்கின்றன. Outline, Docmost மற்றும் BookStack ஆகியவை page hierarchies கொண்ட document tools. அவை documents கையாள்வதில் சிறந்தவை. ஆனால் அவை Notion database-க்கு மாற்றாகாது.
Notion-ஐத் தானே self-host செய்ய முடியுமா?
முடியாது. Notion என்பது self-hosted edition இல்லாததும், வெளியிடப்பட்ட server component இல்லாததுமான commercial hosted product ஆகும். இந்த வழிகாட்டியில் உள்ள ஒவ்வொரு option-மும் Notion செய்யும் பணிகளில் ஒரு பகுதியை வழங்கும் தனித்த open source project ஆகும். Migration என்பது export மற்றும் import செயல்முறை. அதே software-ஐ அப்படியே மாற்றிப் பயன்படுத்துவது அல்ல.
இந்த tools-க்கு mobile apps உள்ளனவா?
உங்கள் instance-ஐச் சுட்டிக்காட்டிய பிறகு, உங்கள் சொந்த server-உடன் தொடர்புகொள்ளும் native iOS மற்றும் Android apps-ஐ AppFlowy releases செய்கிறது. Outline மற்றும் Docmost ஆகியவற்றை mobile browser மூலம் பயன்படுத்த வேண்டும். Reading மற்றும் light editing பணிகளுக்கு இரண்டுமே அந்த முறையில் பயன்படுத்தக்கூடியவை. Obsidian-க்கு முழுமையான mobile apps உள்ளன. ஆனால் sync-ஐ நீங்கள் வழங்க வேண்டும். BookStack என்பது responsive web application. இதற்கு first party mobile app இல்லை.
VPS-க்கு எவ்வளவு RAM தேவை?
Docmost குறைந்தபட்சமாக 2 vCPU மற்றும் 4 GB RAM தேவை என்று குறிப்பிடுகிறது. சிறிய team-க்கு Outline மற்றும் BookStack-க்கும் இதே அளவிலான வளங்கள் போதுமானவை. AppFlowy Cloud இதற்கு விதிவிலக்கு. அதன் compose file, pgvector உடன் PostgreSQL மற்றும் MinIO object storage உட்பட சுமார் ten services-ஐத் தொடங்குகிறது. எனவே அதற்கு கணிசமாக அதிக memory மற்றும் disk தேவைப்படும் என்று திட்டமிடுங்கள்.
Google அல்லது Microsoft sign-in இல்லாமல் Outline-ஐப் பயன்படுத்த முடியுமா?
முடியும். ஆனால் ஏதேனும் ஒரு identity provider அவசியம். பெயரிடப்பட்ட providers உடன் generic OpenID Connect provider-ஐயும் Outline ஆதரிக்கிறது. எனவே self-hosted OIDC server வேலை செய்யும். Plain local username மற்றும் password முறையை அது ஆதரிக்காது. மேலும், குறைந்தது one third party provider-ஐ configure செய்ய வேண்டும்; இல்லையெனில் installation-ல் sign-in options எதுவும் இருக்காது என்று அதன் சொந்த environment sample குறிப்பிடுகிறது.