BookStack, Wiki.js, Outline: ఏ self-hosted wiki మంచిది?
BookStack, Wiki.js, Outlineలను setup భారం, editing model, login options, search ఆధారంగా పోల్చండి. solo adminకు మరియు teamsకు సరైన ఎంపికను స్పష్టంగా తెలుసుకోండి.
మీరు ఏ self-hosted wikiని అమలు చేయాలి
self-hosted wiki మీ బృందం పత్రాలను మీరు నియంత్రించే serverలో శోధించగలిగే ఒకే స్థలంలో ఉంచుతుంది. BookStack, Wiki.js మరియు Outline ఈ పని చేస్తాయి. మొదటి page లోడ్ కావడానికి ముందు మీరు ఎంత configuration చేయాలి, అలాగే ఎవరు sign in చేయడానికి అనుమతించబడతారు అనే విషయాల్లో ఇవి ప్రధానంగా భిన్నంగా ఉంటాయి.
BookStackని అమలు చేయడం అత్యంత సులభం. దీని structureపై అభిప్రాయం కూడా అత్యంత నిర్దిష్టంగా ఉంటుంది. ఒకే page treeలో editorsను ఎంచుకునే అవకాశం Wiki.jsలో అత్యధికంగా ఉంటుంది. ఈ మూడింటిలో Outlineలో writing experience ఉత్తమంగా ఉంటుంది. అయితే మీరు బాహ్య identity providerను connect చేసే వరకు ఎవరినీ sign in చేయనివ్వదు.
క్రింద ఉన్న సమాచారం projects యొక్క స్వంత documentation మరియు అవి ప్రచురించిన configuration files నుంచి తీసుకోబడింది. ఇది benchmark కాదు; సామర్థ్యాల పోలిక మాత్రమే. మూడూ నిరంతరం మారుతున్నందున version numbers మరియు requirementsకు తేదీని జతచేశాం.
నిర్మాణమే అసలు ఎంపిక
BookStack మీ కంటెంట్ నిర్మాణాన్ని నిర్దేశిస్తుంది. ఒక పేజీ ఒక పుస్తకంలో ఉంటుంది, ఒక పుస్తకంలో అధ్యాయాలు ఉండవచ్చు, అలాగే shelves పుస్తకాలను సమూహాలుగా ఏర్పాటు చేస్తాయి. మీరు ఐదవ స్థాయిని సృష్టించలేరు. ఇదే ఈ product యొక్క ప్రధాన ప్రయోజనం: ఒక కొత్త రచయితకు పేజీని ఎక్కడ ఉంచాలో స్పష్టంగా తెలుస్తుంది, ఎందుకంటే అది ఉంచగలిగే స్థలం ఒక్కటే. అయితే ఈ నిర్మాణానికి సరిపోని కంటెంట్ను బలవంతంగా దానిలో అమర్చాల్సి వస్తుంది.
Wiki.js డిస్క్లోని foldersల మాదిరిగా path treeను ఉపయోగిస్తుంది. ops/backup/restic వద్ద ఉన్న పేజీని మీరు ఎక్కడ ఉంచాలో అక్కడే ఉంటుంది, అలాగే tree యొక్క depthను మీరు ఎంచుకోవచ్చు. ఒకే subjectను ఇద్దరు వ్యక్తులు రెండు వేర్వేరు branchesలో నమోదు చేయకుండా ఆపే వ్యవస్థ లేదు. అందువల్ల Wiki.js instanceకు tree నిర్వహణ బాధ్యత వహించే ఒక వ్యక్తి అవసరం.
Outline documentsను ఇతర documentsలో nestedగా ఉంచే collectionsను ఉపయోగిస్తుంది. ఒక documentను తరలించడం mouseతో drag చేయడం ద్వారా సాధ్యమవుతుంది. ఈ మూడు optionsలో ఇది అత్యంత flexibleది. అందువల్ల దీని నిర్మాణం క్రమంగా చెదిరిపోవడం కూడా సులభమే.
BookStack: అతి తక్కువ ఇన్స్టాలేషన్
BookStack అనేది MySQL ఆధారంగా పనిచేసే PHP అప్లికేషన్. 2026 July నాటికి, పత్రబద్ధమైన అవసరాలు PHP 8.2 లేదా దాని తర్వాతి వెర్షన్, అలాగే MySQL 8.0 లేదా MariaDB 10.6 లేదా దాని తర్వాతి వెర్షన్. Source నుంచి ఇన్స్టాల్ చేస్తే Composer 2.2 లేదా దాని తర్వాతి వెర్షన్ కూడా అవసరం. ప్రస్తుత release line 26.05.
ప్రాజెక్ట్ ప్రతి Ubuntu release కోసం ఒక్కో installation scriptను అందిస్తుంది. 24.04 script మీ కోసం Apache, MySQL 8.0 మరియు PHP 8.3ను ఇన్స్టాల్ చేస్తుంది.
wget https://codeberg.org/bookstack/devops/raw/branch/main/scripts/installation-ubuntu-24.04.sh
chmod a+x installation-ubuntu-24.04.sh
sudo ./installation-ubuntu-24.04.shఆ scriptను అమలు చేయడానికి ముందు అందులోని హెచ్చరికను చదవండి. పత్రాల్లో ఇలా ఉంది: ఇది "ONLY FOR A FRESH OS, it will install Apache, MySQL 8.0 & PHP 8.3 and could OVERWRITE any existing web setup on the machine". ఇప్పటికే port 80పై స్పందిస్తున్న serverలో, ఈ script ఆ portను స్వాధీనం చేసుకుని Apache configurationను తిరిగి రాస్తుంది. అటువంటి సందర్భంలో containersను ఉపయోగించండి. లేదా Ubuntu 24.04లో ఇప్పటికే ఉన్న LAMP stackపై BookStackను మాన్యువల్గా ఇన్స్టాల్ చేయండి.
Container విధానం LinuxServer.io imageను ఉపయోగిస్తుంది. BookStack documentation సూచించే ఎంపిక ఇదే. BookStackకు session encryption key అవసరం. అది లేకుండా pagesను అందించదు. కాబట్టి ముందుగా దాన్ని రూపొందించండి.
docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkeyముద్రించబడిన విలువను APP_KEYలోకి కాపీ చేసి, తర్వాత serviceను రాయండి:
services:
bookstack:
image: lscr.io/linuxserver/bookstack:latest
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- APP_URL=https://wiki.example.com
- APP_KEY=paste_the_generated_key_here
- DB_HOST=bookstack_db
- DB_PORT=3306
- DB_USERNAME=bookstack
- DB_PASSWORD=change_me
- DB_DATABASE=bookstackapp
volumes:
- ./config:/config
ports:
- 6875:80
restart: unless-stoppedవినియోగదారులు వాస్తవంగా టైప్ చేసే addressకు APP_URL సరిపోవాలి. ఇందులో scheme మరియు ఏదైనా port కూడా ఉండాలి. దాన్ని http://localhostగా సెట్ చేసి, siteను HTTPS ద్వారా అందించండి. లేకపోతే రూపొందించిన links మరియు redirects తప్పు hostకు చూపుతాయి. అప్పుడు వినియోగదారులకు login page మళ్లీ అదే pageకు మళ్లుతున్నట్లు కనిపిస్తుంది. Compose files మీకు కొత్తగా ఉంటే, ఈ విధానానికి ముందు VPSలో Docker Compose ప్రాథమికాలుతో ప్రారంభించండి.
Application స్పందిస్తుందో తనిఖీ చేస్తూ దాన్ని ప్రారంభించండి. Container నడుస్తోందో మాత్రమే తనిఖీ చేయవద్దు:
docker compose up -d
docker compose ps
curl -sI http://127.0.0.1:6875/login200 OK అంటే PHP application boot అయి databaseను చేరుకుంది. 500 సాధారణంగా APP_KEY ఖాళీగా ఉందని లేదా database credentials సరిపోలడం లేదని సూచిస్తుంది. ఈ రెండింటిలో ఏది జరిగిందో docker compose logs bookstack చూపిస్తుంది.
Wiki.js: ఒక ట్రీ, పలువురు ఎడిటర్లు
Wiki.js ఒక Node.js అప్లికేషన్. డాక్యుమెంటేషన్లోని Docker సెటప్ దీనిని PostgreSQLతో జత చేస్తుంది. అయితే ఈ సాఫ్ట్వేర్ MySQL, MariaDB, MSSQL మరియు SQLiteలను కూడా స్వీకరిస్తుంది. ప్రాజెక్ట్ సొంత Docker పేజీలో ఉన్న compose ఫైల్ ఇది:
services:
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: wikijsrocks
POSTGRES_USER: wikijs
logging:
driver: none
restart: unless-stopped
volumes:
- db-data:/var/lib/postgresql/data
wiki:
image: ghcr.io/requarks/wiki:2
depends_on:
- db
init: true
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: wikijsrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "80:3000"
volumes:
db-data:దీన్ని అమలు చేయడానికి ముందు POSTGRES_PASSWORD మరియు DB_PASS విలువలను కలిసి మార్చండి. అవి ఒకే ఆధారపదం, అలాగే నమూనా విలువ అందరికీ కనిపిస్తుంది. ట్యాగ్ను ఉద్దేశపూర్వకంగా ghcr.io/requarks/wiki:2 వద్ద స్థిరపరిచారు. నడుస్తున్న ఇన్స్టాన్స్లో ప్రధాన వెర్షన్ మార్పు డేటాబేస్ స్కీమాను మార్చుతుంది కాబట్టి, డాక్యుమెంటేషన్ latestను ఉపయోగించవద్దని సిఫారసు చేస్తుంది.
నడపాల్సిన లైన్ వెర్షన్ 2. జూలై 2026 నాటికి, వెర్షన్ 2లోని తాజా విడుదల 2.5.314. ఇది మే 2026లో విడుదలైంది. వెర్షన్ 3 అందుబాటులో ఉంది. అయితే దాని సొంత డాక్యుమెంటేషన్ ఇలా చెబుతుంది: "ఈ సైట్ Wiki.js 3.0 యొక్క అస్థిర బీటా విడుదల కోసం ఉంది. దీన్ని productionలో install చేయకూడదు." :3 ట్యాగ్ను previewగా పరిగణించండి.
మొదటిసారి లోడ్ చేసినప్పుడు, బ్రౌజర్లో జరిగే సెటప్ ద్వారా Wiki.js మిమ్మల్ని నడిపిస్తుంది. ఈ ప్రక్రియ administrator accountను సృష్టిస్తుంది. మీరు దీన్ని పూర్తిచేసే వరకు, portకు చేరగల ఎవరైనా ఆ wizardను చూస్తారు. అందువల్ల firewallను తెరవడానికి ముందు serviceను reverse proxy మరియు TLS (transport layer security) వెనుక ఉంచండి. సర్వర్లో ఈ ఒక్క serviceకంటే ఎక్కువ serviceలు ఉంటే, ప్రత్యేక hostnameపై ఉన్న wikiని పలు Docker apps ముందు Traefik వెనుక ఉంచడం సహజమైన పద్ధతి.
Wiki.jsను ఎంచుకోవడానికి editor ఎంపికే ప్రధాన కారణం. ఒకే instanceలో Markdown pages, visual editor pages, raw HTML pages మరియు AsciiDoc pagesను పక్కపక్కనే ఉంచవచ్చు. మీరు మార్చకూడదనుకునే formatలో ఉన్న పాత contentను import చేస్తున్నప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది. అయితే ఒకే wikiలో నాలుగు వేర్వేరు సంస్థ శైలులు ఏర్పడే అవకాశం కూడా ఉంది. అందువల్ల మొదటి రోజే default editorను నిర్ణయించి, ఆ నిర్ణయాన్ని లిఖితపూర్వకంగా నమోదు చేయండి.
Outline: ఉత్తమ ఎడిటర్, అత్యధిక ముందస్తు అవసరాలు
వాణిజ్య నోట్స్ సాధనం వంటి అనుభూతి కావాలని ఎవరైనా చెప్పినప్పుడు, సాధారణంగా వారు Outline గురించి మాట్లాడుతున్నారు. ఇది Node.js అప్లికేషన్. July 2026 నాటికి ప్రస్తుత release 1.9.2. దీని నమూనా environment file కు అవసరమైన అంశాలను చూపిస్తుంది: DATABASE_URL ద్వారా PostgreSQL, REDIS_URL ద్వారా Redis, రెండు యాదృచ్ఛిక secrets, మరియు పబ్లిక్గా చేరుకోగల URL.
openssl rand -hex 32
openssl rand -hex 32దీన్ని రెండుసార్లు అమలు చేసి, వచ్చిన రెండు విలువలను భద్రపరచండి. మొదటి విలువ SECRET_KEY అవుతుంది. రెండవది UTILS_SECRET అవుతుంది. Environment file యొక్క ప్రధాన భాగం ఇలా ఉంటుంది:
NODE_ENV=production
URL=https://docs.example.com
PORT=3000
SECRET_KEY=<first openssl value>
UTILS_SECRET=<second openssl value>
DATABASE_URL=postgres://outline:change_me@postgres:5432/outline
PGSSLMODE=disable
REDIS_URL=redis://redis:6379
FILE_STORAGE=local
FILE_STORAGE_LOCAL_ROOT_DIR=/var/lib/outline/dataDatabase అదే machine లేదా అదే Docker network లో ఉన్నప్పుడు మాత్రమే PGSSLMODE=disable సరైనది. Network ద్వారా చేరుకునే database కోసం దీన్ని వదిలేయండి. లేకపోతే connection ఎన్క్రిప్షన్ లేకుండా ప్రయాణిస్తుంది. Attachments కోసం ఇక object storage తప్పనిసరి కాదు: FILE_STORAGE=local uploads ను పై directory లో రాస్తుంది. ఆ directory container రాయగలిగే volume అయి ఉండాలి. మీ backups లో కూడా అది చేర్చబడాలి. Files ను S3 compatible bucket లో ఉంచాలనుకుంటే, AWS_* విలువలతో FILE_STORAGE=s3 ను సెట్ చేయండి.
ఇప్పుడు చాలామందిని ఆశ్చర్యపరిచే విషయం. Outline లో username మరియు password login అంతర్నిర్మితంగా లేవు. పనిచేసే installation కోసం third party sign-in credentials తప్పనిసరని దాని స్వంత నమూనా configuration చెబుతుంది: "పనిచేసే installation కోసం వీటిలో కనీసం ONE అవసరం. లేకపోతే sign-in options ఉండవు". Documentation లో పేర్కొన్న providers లో Google, Slack, Microsoft Entra, Discord, అలాగే OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_AUTH_URI, OIDC_TOKEN_URI మరియు OIDC_USERINFO_URI ద్వారా ఏదైనా generic OpenID Connect (OIDC) server ఉన్నాయి.
కాబట్టి Outline యొక్క వాస్తవ ఖర్చు: Outline, PostgreSQL, Redis, మరియు ఒక identity provider. మీ team ఇప్పటికే Google Workspace లేదా Microsoft Entra తో sign in చేస్తే, చివరి భాగాన్ని సిద్ధం చేయడానికి పది నిమిషాలు సరిపోతాయి. అప్పుడు Outline చాలా ఆకర్షణీయంగా మారుతుంది. అది లేకపోతే, మీరు Keycloak లేదా Authentik వంటి మరో service ను కూడా self-host చేయాలి. దానికి patches మరియు backups నిర్వహించాలి. Memory ను తగినంతగా కేటాయించండి: Outline మార్గదర్శకం ప్రకారం, database మరియు Redis కు అదనంగా, ప్రతి web process కు సుమారు 512 MB అవసరం. దీన్ని WEB_CONCURRENCY సెట్ చేస్తుంది.
ప్రతి ప్లాట్ఫారమ్ ఎవరు ఏమి చదవవచ్చో ఎలా నిర్వహిస్తుంది
BookStackలో స్థానిక email మరియు password ఖాతాలు డిఫాల్ట్గా అందుబాటులో ఉంటాయి. ప్రత్యామ్నాయాలుగా LDAP, SAML2 మరియు OIDCలకు మద్దతు ఉంటుంది. అనుమతులను ప్రతి roleకు సెట్ చేయవచ్చు. ఒకే shelf, book, chapter లేదా page స్థాయిలో వాటిని భిన్నంగా సెట్ చేయవచ్చు. hierarchy స్థిరంగా ఉండటంతో, అనుమతులు అందులోని దిగువ స్థాయిలకు ఊహించగలిగే విధంగా వారసత్వంగా వర్తిస్తాయి.
Wiki.jsలో కూడా స్థానిక ఖాతాలు ఉంటాయి. అదనంగా, admin areaలో మీరు enable చేసే అనేక strategies అందుబాటులో ఉంటాయి. దీని page rules path pattern ఆధారంగా అనుమతిస్తాయి లేదా నిరాకరిస్తాయి. ఇది శక్తివంతమైనదే అయినా, తప్పుగా కాన్ఫిగర్ చేయడం సులభం. ఎందుకంటే ops/* కోసం రాసిన rule, తర్వాత మీరు ఆ path కింద ఉంచే ప్రతి pageకు మౌనంగా వర్తిస్తుంది.
Outline ఈ ప్రశ్నను పూర్తిగా మీ identity providerకు అప్పగిస్తుంది. Membership మీ identity providerను అనుసరిస్తుంది. Outlineలో collection మరియు group ఆధారంగా accessను నియంత్రించవచ్చు. ఎవరైనా కంపెనీని విడిచిపెట్టినప్పుడు స్థానిక ఖాతా మిగలదు. identity provider ద్వారానే deprovisioning చేసే వ్యవస్థ ఇప్పటికే ఉంటే, ఇది గణనీయమైన ప్రయోజనం.
ప్రతి దానిలో శోధన ఎలా పనిచేస్తుంది
వికీ తన ఉపయోగకరతను నిరూపించేది లేదా మరచిపోయిన ఫైళ్ల ఫోల్డర్గా మారేది శోధన ద్వారానే.
BookStack డేటాబేస్లో శోధించి, పాఠకులు ఒక నిమిషంలో నేర్చుకోగల query languageను అందిస్తుంది. "london meeting" వంటి విధంగా ఒక పదబంధాన్ని కోట్లలో ఉంచితే, అదే ఖచ్చితమైన string అవసరం అవుతుంది. Square brackets tags కోసం శోధిస్తాయి: [location=london] tag name, value లేదా రెండింటి ఆధారంగా సరిపోలుతుంది. ఇందులో !=, >= మరియు like వంటి comparisons కూడా ఉంటాయి. {created_after:2016-12-30} వంటి విధంగా curly braces metadata ఆధారంగా filter చేస్తాయి. ఏదైనా exact, tag లేదా filter termకు ముందు - ఉంచి దాన్ని మినహాయించవచ్చు. ఒక queryలో ప్రతి రకానికి చెందిన ఎన్ని terms ఉండవచ్చో BookStack పరిమితం చేస్తుంది. అందువల్ల చాలా పొడవైన query అమలు కాకుండా కుదించబడుతుంది.
Wiki.js శోధనను pluggable moduleగా పరిగణిస్తుంది. Documentationలో ప్రస్తావించిన engines ఇవి: basic database engine, PostgreSQL engine, Elasticsearch, Algolia, AWS CloudSearch మరియు Azure Search. కొన్ని వందల pages వరకు basic engine సరిపోతుంది. మీరు PostgreSQL నడుపుతున్నట్లయితే, admin areaలో PostgreSQL engineకు మార్చండి. ఇది simple matchingకు బదులుగా database సొంత full text indexను ఉపయోగిస్తుంది. రెండవ search serviceను నడిపి patch చేయడాన్ని అంగీకరించేంత పెద్ద వికీ ఉన్నప్పుడు మాత్రమే Elasticsearchను ఉపయోగించండి.
Outline PostgreSQL full text indexesను శోధిస్తుంది. ఎంచుకోవడానికి engine ఏదీ లేదు, tune చేయడానికి కూడా ఏదీ లేదు. ఇది upload చేసిన documentsలోని textను కూడా శోధిస్తుంది. కొన్ని వేల documents ఉన్న team wikiకి, ఈ మూడింటిలో దీనికి అతి తక్కువ నిర్వహణ అవసరం. ఇది ఎప్పుడైనా తగినంత వేగంగా పనిచేయడం ఆపితే వేగాన్ని మెరుగుపరచడానికి మార్చగల setting కూడా లేదు.
మీకు ఏది సరిపోతుంది
మీకు ఈ మధ్యాహ్నానికే wiki అమలులోకి రావాలి, నిర్మాణం గురించి కాకుండా కంటెంట్ గురించి చర్చించాలనుకుంటే BookStack ఎంచుకోండి. ఇందులో నిర్వహించాల్సిన భాగాలు తక్కువ: ఒక PHP అప్లికేషన్ మరియు ఒక MySQL డేటాబేస్. ఇది అంతర్గత runbookలు, కస్టమర్ డాక్యుమెంటేషన్కు అనుకూలంగా ఉంటుంది. ఎక్కువ మంది రచయితలు ఇంజినీర్లు కాని బృందాలకు కూడా ఇది సరిపోతుంది. ఈ మూడింటిలో backup తీసుకోవడం కూడా దీనితోనే సులభం. మొత్తం స్థితి ఒక database dump మరియు uploads directoryలో ఉంటుంది.
ఇతర సాధనాలు అందించని నిర్దిష్ట editor లేదా authentication strategy మీకు అవసరమైతే Wiki.js ఎంచుకోండి. ఇప్పటికే ఉన్న పెద్ద మొత్తంలో Markdown లేదా AsciiDocను దిగుమతి చేసి, path structureను అలాగే ఉంచాలనుకున్నా దీనిని ఎంచుకోవచ్చు. అయితే మీరు మరింత భారమైన stackను నిర్వహించాల్సి ఉంటుంది. Major version tagను నిర్దిష్టంగా pin చేయండి.
రచనా నాణ్యతకు అత్యధిక ప్రాధాన్యం ఉంటే, wiki ప్రజల కోసం కాకుండా ఒక బృందం కోసం అయితే, మీ వద్ద ఇప్పటికే identity provider ఉంటే Outline ఎంచుకోండి. ప్రజలు ఉపయోగించడానికి ఇష్టపడే editorను అందించడం ద్వారా ఇది ఆ setupకు ప్రతిఫలం ఇస్తుంది. మీ మొదటి self-hosted అప్లికేషన్గా దీనిని ఎంచుకోవద్దు.
ఈ మూడింటిలో ఏదీ సరిపోకపోతే, సమస్య సాధారణంగా content typeలో ఉంటుంది. Scanned invoices మరియు contractsను wikiలో కాకుండా Paperless-ngx వంటి document management systemలో ఉంచాలి. వాటిని wikiలో బలవంతంగా ఉంచడం వల్లే చాలా wikis చివరకు వాడుకలో లేకుండా పోతాయి. మీ స్వంత serverలో ఇంకా ఏ ఇతర సాధనాలకు స్థానం కల్పించవచ్చో విస్తృతంగా చూడటానికి 2026 కోసం self-hosting shortlist చూడండి.
పరిమాణ అంచనా మరియు బ్యాకప్లు
ఈ మూడు కూడా చిన్న VPSలో అమలు చేయవచ్చు. అయితే ప్రతి దాని వెనుక పనిచేసే భాగాలు వేర్వేరుగా ఉండటంతో, అవసరమైన కనీస వనరులు భిన్నంగా ఉంటాయి. BookStackలో ఒక అప్లికేషన్ ప్రాసెస్ మరియు MySQL ఉంటాయి. Wiki.jsలో Node ప్రాసెస్ మరియు PostgreSQL ఉంటాయి. Outlineలో Node ప్రాసెస్, PostgreSQL మరియు Redis ఉంటాయి. సాధారణంగా దీనితో పాటు ఒక identity provider కూడా ఉంటుంది. అందుకే Outlineకు అదనపు మెమరీ కేటాయించాలి.
డేటాబేస్ మరియు uploadsను కలిసి బ్యాకప్ చేయండి. ఆ బ్యాకప్పై ఆధారపడే ముందు, రెండింటినీ ఒకసారి తాత్కాలిక instanceలోకి పునరుద్ధరించి పరీక్షించండి. ఎప్పుడూ పునరుద్ధరించి పరీక్షించని wiki బ్యాకప్ కేవలం ఒక అంచనా మాత్రమే. BookStackకు ఇది mysqldump మరియు /config volume అని అర్థం. Wiki.js మరియు Outlineకు ఇది pg_dump మరియు data volume అని అర్థం. Outline కోసం FILE_STORAGE_LOCAL_ROOT_DIRలో ఉన్న డేటాను కూడా బ్యాకప్ చేయాలి.
FAQ
ఇన్స్టాల్ చేయడానికి సులభమైన self-hosted wiki ఏది?
BookStack. ఇది MySQL databaseతో కూడిన ఒకే PHP application. Ubuntu 24.04 కోసం ప్రాజెక్ట్ అందించే installation script ఒకే runలో Apache, MySQL 8.0 మరియు PHP 8.3ని సెటప్ చేస్తుంది. Container imageకి APP_KEY మరియు database credentials మాత్రమే అవసరం. Wiki.jsకి Node runtime మరియు PostgreSQL server కూడా అవసరం. Outlineకి వాటితో పాటు Redis మరియు బాహ్య identity provider అవసరం.
Google లేదా మరొక SSO provider లేకుండా Outlineను ఉపయోగించవచ్చా?
లేదు. Outlineలో local username మరియు password login లేదు. కనీసం ఒక third-party sign-in provider అవసరమని దాని sample configuration స్పష్టంగా చెబుతుంది. లేకపోతే sign-in options ఏవీ ఉండవు. మీరు Google, Slack, Microsoft Entra, Discord లేదా self-hosted Keycloak లేదా Authentik వంటి generic OpenID Connect serverను ఉపయోగించవచ్చు. ఆ providerను నడపడం కూడా Outlineను నడిపే ఖర్చులో భాగమే.
Wiki.js 3 లేదా Wiki.js 2లో ఏది ఇన్స్టాల్ చేయాలి?
Version 2. July 2026 నాటికి, version 2లోని తాజా release 2.5.314. ఇది May 2026లో విడుదలైంది. Version 3 documentation ప్రకారం అది unstable beta. Productionలో దాన్ని ఇన్స్టాల్ చేయకూడదు. మీ imageను ghcr.io/requarks/wiki:2కు pin చేయండి, latestకు కాదు. Major version మారితే నడుస్తున్న instanceలో database schema మారుతుంది.
ఉత్తమ search ఏదిలో ఉంది?
వాటి బలాలు వేర్వేరు. BookStackలో readers query languageను ఉపయోగించవచ్చు. ఇందులో exact phrases, [location=london] వంటి tag filters మరియు {created_after:2016-12-30} వంటి metadata filters ఉన్నాయి. ఈ termsలో దేనినైనా ముందున్న -తో negate చేయవచ్చు. Outlineకి configuration అవసరం లేదు. ఇది upload చేసిన filesలోని textను search చేస్తుంది. Wiki.jsలో ఎక్కువ tuning options ఉన్నాయి, ఎందుకంటే మీరు engineను ఎంచుకోవచ్చు. మీ wiki కొన్ని వందల pagesను మించిన వెంటనే PostgreSQL engineకు మారడం మంచిది.
తర్వాత నా contentను ఒకదానినుంచి మరొకదానికి తరలించవచ్చా?
కొంతవరకు తరలించవచ్చు. Manual work అవసరమని ముందుగానే అంచనా వేయాలి. ఈ మూడింటిలోనూ Markdownను export మరియు import చేయవచ్చు. అందువల్ల page text సాధారణంగా అలాగే ఉంటుంది. Structure మాత్రం సరిగ్గా నిలవదు. BookStackలోని books మరియు chaptersకు Outlineలోని nested documentsలో సమానమైన నిర్మాణం లేదు. Wiki.js paths, BookStackలోని fixed hierarchyకి సరిపోవు. Attachments, permissions మరియు page history ఎక్కువగా కోల్పోయే అంశాలు. అందువల్ల migrationను ఖరారు చేసే ముందు ఒక sampleను export చేసి వీటిని తనిఖీ చేయండి.