SSD Nodes Learn Hosting plans →
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-13

சிறந்த Self-hosted Wiki மென்பொருளைத் தேர்ந்தெடுப்பது

BookStack, Wiki.js மற்றும் Outline ஆகிய மூன்று Wiki மென்பொருட்களை ஒப்பிடுகிறோம். உங்கள் தேவைக்கு ஏற்ற சிறந்த ஆவண மேலாண்மை கருவியை தேர்வு செய்ய இந்த ஒப்பீடு உதவும்.

எந்த self-hosted wiki-ஐ நீங்கள் இயக்க வேண்டும்

ஒரு self-hosted wiki, உங்கள் குழுவின் ஆவணங்களை நீங்கள் கட்டுப்படுத்தும் server-ல் ஒரே தேடக்கூடிய இடத்தில் வைக்கிறது. BookStack, Wiki.js மற்றும் Outline ஆகிய மூன்றும் இந்த பணியைச் செய்கின்றன. முதல் பக்கம் தொடங்குவதற்கு முன்பு நீங்கள் எவ்வளவு கட்டமைக்க வேண்டும் என்பதிலும், யார் உள்நுழைய அனுமதிக்கப்படுகிறார்கள் என்பதிலும் இவை வேறுபடுகின்றன.

BookStack அமைப்பதற்கு மிகவும் எளிதானது மற்றும் அதன் கட்டமைப்பில் உறுதியான கொள்கைகளைக் கொண்டது. Wiki.js ஒரு பக்க மரத்திற்குள் (page tree) பலவிதமான editors-ஐத் தேர்வு செய்யும் வசதியை வழங்குகிறது. மூன்றில் Outline சிறந்த எழுத்து அனுபவத்தை (writing experience) வழங்குகிறது, மேலும் நீங்கள் ஒரு வெளிப்புற identity provider-ஐ இணைக்கும் வரை இது யாரையும் உள்நுழைய அனுமதிக்காது.

கீழே உள்ள அனைத்தும் அந்தந்த திட்டங்களின் சொந்த ஆவணங்கள் மற்றும் அவற்றின் வெளியிடப்பட்ட configuration files-லிருந்து பெறப்பட்டவை. இது ஒரு திறன் ஒப்பீடு, benchmark அல்ல. மூன்று திட்டங்களும் தொடர்ந்து மேம்படுத்தப்படுவதால், version எண்கள் மற்றும் தேவைகள் ஒரு குறிப்பிட்ட தேதியுடன் குறிப்பிடப்பட்டுள்ளன.

கட்டமைப்பே உண்மையான தேர்வு

BookStack உங்கள் உள்ளடக்கத்தின் வடிவத்தை உறுதிப்படுத்துகிறது. ஒரு பக்கம் புத்தகத்திற்குள் இருக்கும், ஒரு புத்தகத்தில் அத்தியாயங்கள் இருக்கலாம், அலமாரிகள் (shelves) புத்தகங்களை வகைப்படுத்தும். நீங்கள் ஐந்தாவது நிலையை உருவாக்க முடியாது. இந்த வரம்பே இதன் சிறப்பம்சம்: ஒரு புதிய எழுத்தாளர் ஒரு பக்கத்தை எங்கே வைக்க வேண்டும் என்பதை எளிதாக அறிந்துகொள்வார், ஏனெனில் அதற்கு ஒரே ஒரு இடம் மட்டுமே உள்ளது. இதன் குறைபாடு என்னவென்றால், இந்த வடிவத்திற்குள் பொருந்தாத உள்ளடக்கத்தை வலுக்கட்டாயமாக உள்ளே தள்ள வேண்டியிருக்கும்.

Wiki.js ஒரு path tree-ஐப் பயன்படுத்துகிறது, இது வட்டில் உள்ள கோப்புறைகளைப் போன்றது. ops/backup/restic-ல் உள்ள ஒரு பக்கம் நீங்கள் வைக்கும் இடத்தில் இருக்கும், அதன் ஆழத்தை நீங்களே தீர்மானிக்கலாம். ஒரே விஷயத்தை இருவர் வெவ்வேறு கிளைகளின் கீழ் சேமிப்பதைத் தடுக்க முடியாது, எனவே ஒரு Wiki.js instance-க்கு அந்த tree-ஐ நிர்வகிக்கும் ஒரு நபர் தேவை.

Outline, ஆவணங்களுக்குள் ஆவணங்களை அடுக்கும் collections-ஐப் பயன்படுத்துகிறது. ஒரு ஆவணத்தை நகர்த்துவது mouse மூலம் இழுத்துச் செல்லும் எளிமையான செயல். மூன்றில் இதுவே அதிக நெகிழ்வுத்தன்மை கொண்டது, எனவே இதுவே மிக எளிதாக ஒழுங்கற்ற நிலைக்குச் செல்லவும் வாய்ப்புள்ளது.

BookStack: மிகச்சிறிய நிறுவல்

BookStack என்பது MySQL-ஐ அடிப்படையாகக் கொண்ட ஒரு PHP application ஆகும். ஜூலை 2026 நிலவரப்படி, இதன் தேவைகளாக PHP 8.2 அல்லது அதற்குப் பிந்தைய பதிப்பும், MySQL 8.0 அல்லது MariaDB 10.6 அல்லது அதற்குப் பிந்தைய பதிப்பும் குறிப்பிடப்பட்டுள்ளன. நீங்கள் source-லிருந்து நிறுவினால், Composer 2.2 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவைப்படும். தற்போதைய release வரிசை 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-ஐ இயக்குவதற்கு முன் அதில் உள்ள எச்சரிக்கையைப் படிக்கவும். ஆவணங்களின்படி, இது "புதிய OS-க்கு மட்டுமே, இது Apache, MySQL 8.0 & PHP 8.3-ஐ நிறுவும் மற்றும் கணினியில் ஏற்கனவே உள்ள ஏதேனும் web அமைப்பை OVERWRITE செய்யக்கூடும்". ஏற்கனவே port 80-ல் இயங்கும் ஒரு server-ல், இந்த script அந்த port-ஐ எடுத்துக்கொண்டு Apache configuration-ஐ மாற்றியமைக்கும். அதற்குப் பதிலாக containers-ஐப் பயன்படுத்தவும், அல்லது Ubuntu 24.04-ல் ஏற்கனவே உள்ள LAMP stack மீது BookStack-ஐக் கையால் நிறுவவும்.

Container வழிமுறை LinuxServer.io image-ஐப் பயன்படுத்துகிறது, இதுவே BookStack ஆவணங்கள் பரிந்துரைக்கும் விருப்பமாகும். BookStack-க்கு ஒரு session encryption key தேவை, அது இல்லாமல் பக்கங்களை வழங்காது, எனவே முதலில் அதை உருவாக்கவும்.

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

APP_URL என்பது பயனர்கள் உண்மையில் தட்டச்சு செய்யும் முகவரியுடன் பொருந்த வேண்டும், இதில் scheme மற்றும் ஏதேனும் port இருந்தால் அதையும் சேர்க்க வேண்டும். இதை http://localhost என அமைக்கவும்; இல்லையெனில், HTTPS வழியாக தளத்தை வழங்கும்போது, உருவாக்கப்படும் இணைப்புகள் மற்றும் redirects தவறான host-ஐக் காட்டும், இது பயனர்களுக்குத் தன்னைத்தானே சுழலும் (loop) login பக்கமாகத் தெரியும். உங்களுக்கு compose files புதியது என்றால், இதைத் தொடங்குவதற்கு முன் VPS-ல் Docker Compose அடிப்படைகள் என்பதைப் பார்க்கவும்.

இதை இயக்கி, container இயங்குவது மட்டுமல்லாமல், application பதிலளிக்கிறதா என்பதையும் சரிபார்க்கவும்:

docker compose up -d
docker compose ps
curl -sI http://127.0.0.1:6875/login

ஒரு 200 OK என்பது PHP application boot ஆகி database-ஐ அடைந்துவிட்டது என்று பொருள். ஒரு 500 என்பது பெரும்பாலும் APP_KEY காலியாக உள்ளது அல்லது database credentials பொருந்தவில்லை என்று பொருள், மேலும் docker compose logs bookstack இதில் எது காரணம் என்பதை அச்சிடும்.

Wiki.js: ஒரு மரம், பல ஆசிரியர்கள்

Wiki.js என்பது ஒரு Node.js application ஆகும். இதன் அதிகாரப்பூர்வ Docker அமைப்பில் PostgreSQL பயன்படுத்தப்படுகிறது, இருப்பினும் இந்த மென்பொருள் MySQL, MariaDB, MSSQL மற்றும் SQLite ஆகியவற்றையும் ஆதரிக்கிறது. திட்டத்தின் சொந்த Docker பக்கத்தில் உள்ள compose file இதோ:

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 ஆகியவற்றை மாற்றவும், ஏனெனில் இவை ஒரே credential-ன் பகுதிகள் மற்றும் மாதிரி மதிப்பு பொதுவெளியில் உள்ளது. இந்த tag வேண்டுமென்றே ghcr.io/requarks/wiki:2-ல் நிலைநிறுத்தப்பட்டுள்ளது. latest-ஐப் பயன்படுத்த வேண்டாம் என்று ஆவணங்கள் பரிந்துரைக்கின்றன, ஏனெனில் ஒரு பெரிய version மாற்றம் இயங்கிக்கொண்டிருக்கும் instance-ன் database schema-வை மாற்றிவிடும்.

Version 2 என்பது இயக்க வேண்டிய வரிசை ஆகும். ஜூலை 2026 நிலவரப்படி, புதிய version 2 release என்பது மே 2026-ல் வெளியான 2.5.314 ஆகும். Version 3 உள்ளது, அதன் சொந்த ஆவணங்கள் இவ்வாறு கூறுகின்றன: "இந்த தளம் Wiki.js 3.0-ன் நிலையற்ற beta release-க்கானது. இதை நீங்கள் production-ல் நிறுவக்கூடாது." :3 tag-ஐ ஒரு முன்னோட்டமாக (preview) மட்டும் கருதவும்.

முதல்முறை ஏற்றும்போது, Wiki.js உங்களை browser-க்குள் நடக்கும் setup மூலம் அழைத்துச் சென்று administrator கணக்கை உருவாக்கச் சொல்லும். நீங்கள் அதை முடிக்கும் வரை, அந்த port-ஐ அணுகும் எவரும் அந்த wizard-ஐப் பார்க்க முடியும். எனவே, firewall-ஐத் திறப்பதற்கு முன்பு, இந்த service-ஐ உங்கள் reverse proxy மற்றும் TLS (transport layer security)-க்கு பின்னால் வைக்கவும். சர்வரில் இந்த ஒரு service-ஐ விட அதிகமாக இருக்கும்போது, ஒரு wiki அதன் சொந்த hostname-ல் Traefik in front of several Docker apps-க்கு பின்னால் இயங்குவது பொருத்தமானது.

Wiki.js-ஐத் தேர்ந்தெடுப்பதற்கு அதன் editor வசதியே முக்கிய காரணம். ஒரே instance-ல் Markdown பக்கங்கள், visual editor பக்கங்கள், raw HTML பக்கங்கள் மற்றும் AsciiDoc பக்கங்களை அருகருகே வைத்திருக்க முடியும். நீங்கள் பழைய உள்ளடக்கத்தை மாற்ற விரும்பாத format-ல் இறக்குமதி செய்யும்போது இது உதவும். இது ஒரே wiki-க்குள் நான்கு விதமான பாணிகளை உருவாக்க வழிவகுக்கும் என்பதால், முதல் நாளிலேயே default editor-ஐ முடிவு செய்து அதை ஆவணப்படுத்தி வைக்கவும்.

Outline: சிறந்த editor, அதிகப்படியான முன்நிபந்தனைகள்

Outline என்பது வணிக ரீதியான notes tool-களைப் போன்ற அனுபவத்தை விரும்புபவர்கள் எதிர்பார்க்கும் ஒரு கருவியாகும். இது ஒரு Node.js application ஆகும். ஜூலை 2026 நிலவரப்படி இதன் தற்போதைய release 1.9.2 ஆகும். இதன் மாதிரி environment file-ல் தேவையானவை பட்டியலிடப்பட்டுள்ளன: DATABASE_URL மூலம் PostgreSQL, REDIS_URL மூலம் Redis, இரண்டு random 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/data

database அதே machine-ல் அல்லது அதே Docker network-ல் இருக்கும்போது மட்டுமே PGSSLMODE=disable சரியாக இருக்கும். network வழியாக database-ஐ அணுகினால் இதைத் தவிர்க்கவும், இல்லையெனில் connection பாதுகாப்பற்ற முறையில் (clear text) செல்லும். இனி attachments-க்காக object storage-ஐ மட்டுமே பயன்படுத்த வேண்டிய கட்டாயமில்லை: FILE_STORAGE=local பதிவேற்றங்களை அதற்கு மேல் உள்ள directory-ல் எழுதும். அந்த directory, container-ஆல் எழுதக்கூடிய volume-ஆகவும், உங்கள் backup-ல் சேர்க்கப்பட்ட ஒன்றாகவும் இருக்க வேண்டும். அந்த files-ஐ S3 compatible bucket-ல் சேமிக்க விரும்பினால், AWS_* மதிப்புகளைக் கொண்டு FILE_STORAGE=s3-ஐ அமைக்கவும்.

இப்போது பலரை ஆச்சரியப்படுத்தும் பகுதி. Outline-ல் உள்ளமைக்கப்பட்ட (built-in) username மற்றும் password login வசதி இல்லை. அதன் மாதிரி configuration-ல் மூன்றாம் தரப்பு sign-in credentials தேவை என்று குறிப்பிடப்பட்டுள்ளது: "செயல்படும் installation-க்கு இவற்றில் ஏதேனும் ஒன்று அவசியம், இல்லையெனில் உங்களுக்கு sign-in விருப்பங்கள் இருக்காது". ஆவணப்படுத்தப்பட்ட providers-ல் Google, Slack, Microsoft Entra, Discord மற்றும் OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_AUTH_URI, OIDC_TOKEN_URI மற்றும் OIDC_USERINFO_URI வழியாக ஏதேனும் ஒரு பொதுவான OpenID Connect (OIDC) server ஆகியவை அடங்கும்.

எனவே, Outline-ன் உண்மையான செலவு என்பது Outline உடன் PostgreSQL, Redis மற்றும் ஒரு identity provider ஆகியவற்றைச் சேர்ப்பதாகும். உங்கள் குழு ஏற்கனவே Google Workspace அல்லது Microsoft Entra மூலம் sign-in செய்கிறது என்றால், அந்த கடைசிப் பகுதியை முடிக்க பத்து நிமிடங்கள் மட்டுமே ஆகும், அப்போது Outline மிகவும் பயனுள்ளதாக இருக்கும். இல்லையெனில், நீங்கள் Keycloak அல்லது Authentik போன்றவற்றை நீங்களே host செய்ய வேண்டியிருக்கும், இது patch மற்றும் backup செய்ய வேண்டிய இரண்டாவது service ஆகும். அதற்கேற்ப memory-ஐ ஒதுக்குங்கள்: Outline-ன் வழிகாட்டுதலின்படி, database மற்றும் Redis தவிர, WEB_CONCURRENCY மூலம் அமைக்கப்படும் ஒவ்வொரு web process-க்கும் தோராயமாக 512 MB தேவைப்படும்.

ஒவ்வொன்றும் அணுகல் உரிமைகளை எவ்வாறு கையாளுகின்றன

BookStack இயல்பாகவே உள்ளூர் மின்னஞ்சல் மற்றும் கடவுச்சொல் கணக்குகளைக் கொண்டுள்ளது, மேலும் மாற்றாக LDAP, SAML2 மற்றும் OIDC ஆகியவற்றை ஆதரிக்கிறது. அனுமதிகள் ஒவ்வொரு role-க்கும் அமைக்கப்படுகின்றன, மேலும் ஒரு shelf, book, chapter அல்லது page ஆகியவற்றிற்குத் தனித்தனியாக மாற்றியமைக்கப்படலாம். படிநிலை (hierarchy) நிலையானது என்பதால், அனுமதிகள் கணிக்கக்கூடிய வகையில் கீழ்நோக்கிப் பகிரப்படுகின்றன (inherit).

Wiki.js-ம் உள்ளூர் கணக்குகளைக் கொண்டுள்ளது, மேலும் admin பகுதியில் நீங்கள் செயல்படுத்தக்கூடிய பல கூடுதல் உத்திகளை (strategies) வழங்குகிறது. இதன் page rules, path pattern மூலம் அணுகலை அனுமதிக்கின்றன அல்லது மறுக்கின்றன. இது சக்திவாய்ந்ததாக இருந்தாலும், தவறாக அமைப்பதற்கு வாய்ப்புள்ளது; ஏனெனில் ops/*-க்காக எழுதப்பட்ட ஒரு விதி, அந்த path-ன் கீழ் நீங்கள் பின்னர் சேர்க்கும் ஒவ்வொரு பக்கத்திற்கும் தானாகவே பொருந்தும்.

Outline இந்த அணுகல் மேலாண்மையை முழுமையாக வெளிப்புறமாக்குகிறது. உறுப்பினர்களின் விவரங்கள் உங்கள் identity provider-ஐப் பின்பற்றும், மேலும் Outline-க்குள் collection மற்றும் group வாரியாக அணுகலைக் கட்டுப்படுத்தலாம். ஒருவர் நிறுவனத்திலிருந்து வெளியேறும்போது, உள்ளூர் கணக்குகள் எஞ்சியிருப்பதில்லை; identity provider மூலமே பயனர் நீக்கம் (deprovision) செய்யப்படுவதால், இது ஒரு முக்கிய நன்மையாகும்.

ஒவ்வொன்றிலும் தேடல் எவ்வாறு செயல்படுகிறது

ஒரு விக்கியின் பயன்பாடு அதன் தேடல் வசதியைப் பொறுத்தே அமைகிறது; இல்லையெனில் அது மறக்கப்பட்ட கோப்புகளின் குவியலாக மாறிவிடும்.

BookStack தரவுத்தளத்தில் தேடி, பயனர்கள் ஒரு நிமிடத்தில் கற்றுக்கொள்ளக்கூடிய ஒரு query மொழியை வழங்குகிறது. "london meeting"-ல் உள்ளது போல ஒரு சொற்றொடரை மேற்கோள் காட்டினால், அந்தத் துல்லியமான சரம் மட்டுமே தேடப்படும். சதுர அடைப்புக்குறிகள் tags-ஐத் தேடுகின்றன: [location=london] என்பது tag பெயர், மதிப்பு அல்லது இரண்டையும் பொருத்துகிறது; இதில் !=, >= மற்றும் like போன்ற ஒப்பீடுகள் அடங்கும். சுருள் அடைப்புக்குறிகள் {created_after:2016-12-30}-ல் உள்ளது போல metadata-வை வடிகட்டுகின்றன. எந்தவொரு துல்லியமான சொல், tag அல்லது filter தேடலையும் அதற்கு முன்னால் --ஐச் சேர்ப்பதன் மூலம் தவிர்க்க (negate) முடியும். BookStack ஒரு query-ல் இருக்கக்கூடிய ஒவ்வொரு வகைச் சொற்களின் எண்ணிக்கையையும் கட்டுப்படுத்துகிறது, எனவே மிக நீண்ட query-கள் இயக்கப்படாமல் சுருக்கப்படுகின்றன.

Wiki.js தேடலை ஒரு pluggable module-ஆகக் கையாள்கிறது. ஆவணப்படுத்தப்பட்ட தேடல் பொறிகளில் அடிப்படை database engine, PostgreSQL engine, Elasticsearch, Algolia, AWS CloudSearch மற்றும் Azure Search ஆகியவை அடங்கும். சில நூறு பக்கங்களுக்கு அடிப்படை engine போதுமானது. நீங்கள் PostgreSQL பயன்படுத்துகிறீர்கள் என்றால், admin பகுதியில் PostgreSQL engine-க்கு மாறவும், ஏனெனில் இது எளிய பொருத்தத்திற்குப் பதிலாக தரவுத்தளத்தின் சொந்த full text index-ஐப் பயன்படுத்துகிறது. ஒரு இரண்டாவது தேடல் சேவையை நிர்வகிப்பதையும், patch செய்வதையும் ஏற்கும் அளவுக்கு உங்கள் விக்கி பெரியதாக இருந்தால் மட்டுமே Elasticsearch-ஐப் பயன்படுத்தவும்.

Outline, PostgreSQL full text index-களில் தேடுகிறது. இதில் தேர்ந்தெடுக்க எந்த engine-ம் இல்லை, மாற்றியமைக்க எந்த அமைப்பும் இல்லை; இது பதிவேற்றப்பட்ட ஆவணங்களுக்குள் இருக்கும் உரையையும் தேடுகிறது. சில ஆயிரம் ஆவணங்களைக் கொண்ட ஒரு குழு விக்கிக்கு, மூன்றில் இதுவே குறைந்த வேலைப்பளு கொண்டதாகும். இது வேகம் குறையும் பட்சத்தில், அதைச் சரிசெய்ய எந்த கூடுதல் வசதியும் இதில் இல்லை.

உங்களுக்கு எது பொருத்தமானது

இன்று மதியத்திற்குள் விக்கியை (wiki) இயக்க வேண்டும், கட்டமைப்பை விட உள்ளடக்கத்தைப் பற்றி விவாதிக்க விரும்புகிறீர்கள் என்றால் BookStack-ஐத் தேர்ந்தெடுக்கவும். இதில் குறைவான பாகங்களே உள்ளன: ஒரு PHP application மற்றும் ஒரு MySQL database. இது நிறுவனத்தின் உள்முறை கையேடுகள் (runbooks) மற்றும் வாடிக்கையாளர் ஆவணங்களுக்கு ஏற்றது; மேலும், எழுதும் பணியில் ஈடுபடுபவர்கள் அனைவரும் பொறியாளர்களாக இல்லாத குழுக்களுக்கு இது மிகவும் சிறந்தது. மூன்றில் இதைப் பேக்கப் (backup) எடுப்பதுதான் மிக எளிது, ஏனெனில் இதன் முழு நிலையும் ஒரு database dump மற்றும் uploads directory-ல் அடங்கிவிடும்.

உங்களுக்கு ஒரு குறிப்பிட்ட editor அல்லது மற்றவை வழங்காத ஒரு குறிப்பிட்ட authentication முறை தேவைப்பட்டால், அல்லது ஏற்கனவே உள்ள பெரிய அளவிலான Markdown அல்லது AsciiDoc கோப்புகளை இறக்குமதி செய்து அதன் path கட்டமைப்பை அப்படியே வைத்திருக்க விரும்பினால் Wiki.js-ஐத் தேர்ந்தெடுக்கவும். இது சற்று கனமான stack என்பதை ஏற்றுக்கொண்டு, அதன் major version tag-ஐ pin செய்யவும்.

எழுத்தின் தரம் மிக முக்கியமானது, விக்கி பொதுமக்களுக்கானது அல்லாமல் உங்கள் குழுவிற்கானது, மேலும் உங்களிடம் ஏற்கனவே ஒரு identity provider உள்ளது என்றால் Outline-ஐத் தேர்ந்தெடுக்கவும். மக்கள் விரும்பிப் பயன்படுத்தும் editor-ஐ இது வழங்குகிறது. இதை உங்கள் முதல் self-hosted application-ஆகத் தேர்ந்தெடுக்க வேண்டாம்.

இம்மூன்றில் எதுவும் உங்களுக்குப் பொருந்தவில்லை என்றால், உள்ளடக்க வகையில்தான் சிக்கல் உள்ளது என்று அர்த்தம். ஸ்கேன் செய்யப்பட்ட ரசீதுகள் மற்றும் ஒப்பந்தங்கள் விக்கியில் இருக்க வேண்டியவை அல்ல; அவை Paperless-ngx போன்ற ஒரு ஆவண மேலாண்மை அமைப்பில் இருக்க வேண்டும். அவற்றை விக்கியில் கட்டாயப்படுத்தி திணிப்பதுதான் பல விக்கிகள் கைவிடப்படுவதற்கு முக்கியக் காரணம். மற்றொரு பொதுவான சிக்கல் என்னவென்றால், விக்கிக்கு பதிலாக ஒரு workspace-ஐ எதிர்பார்ப்பது. ஆவணங்கள், அட்டவணைகள் மற்றும் whiteboard ஆகியவற்றை ஒரே canvas-ல் பயன்படுத்த விரும்பினால், மேலே உள்ள மூன்றை விட self-hosted AFFiNE workspace சிறப்பாக இருக்கும். உங்கள் server-ல் வேறு எவற்றை நிறுவலாம் என்பது குறித்த விரிவான பார்வைக்கு, 2026-க்கான self-hosting பரிந்துரைப் பட்டியலைப் பார்க்கவும்.

அளவு மற்றும் காப்புப்பிரதிகள் (Sizing and backups)

இவை மூன்றையும் ஒரு சிறிய VPS-ல் பொருத்த முடியும். ஒவ்வொன்றின் பின்னணியிலும் இயங்கும் மென்பொருள்களைப் பொறுத்து, தேவைப்படும் குறைந்தபட்ச வளங்கள் மாறுபடும். BookStack என்பது ஒரு application process மற்றும் MySQL ஆகியவற்றைக் கொண்டது. Wiki.js என்பது ஒரு Node process மற்றும் PostgreSQL ஆகியவற்றைக் கொண்டது. Outline என்பது ஒரு Node process, PostgreSQL மற்றும் Redis ஆகியவற்றைக் கொண்டது; இதனுடன் பொதுவாக ஒரு identity provider-ம் தேவைப்படும் என்பதால், இதற்கு கூடுதல் memory ஒதுக்க வேண்டும்.

Database மற்றும் uploads கோப்புகளை ஒன்றாக காப்புப்பிரதி (backup) எடுக்கவும். அந்த காப்புப்பிரதியை நம்புவதற்கு முன்பு, ஒருமுறை தற்காலிக instance ஒன்றில் அவற்றை மீட்டு (restore) சரிபார்க்கவும். மீட்கப்படாத ஒரு wiki காப்புப்பிரதி என்பது வெறும் யூகமே. BookStack-க்கு, இது ஒரு mysqldump மற்றும் /config volume ஆகியவற்றைக் குறிக்கும். Wiki.js மற்றும் Outline-க்கு, இது pg_dump மற்றும் தரவு volume ஆகியவற்றைக் குறிக்கும். Outline-க்கு கூடுதலாக FILE_STORAGE_LOCAL_ROOT_DIR-ல் உள்ளவையும் தேவைப்படும்.

FAQ

எந்த self-hosted wiki-ஐ நிறுவுவது எளிது?

BookStack. இது MySQL database-உடன் கூடிய ஒற்றை PHP application ஆகும். Ubuntu 24.04-க்கான installation script-ஐ இந்த project வழங்குகிறது; இது 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 செய்யும் வசதி இல்லை. அதன் மாதிரி configuration-ன்படி, குறைந்தது ஒரு third party sign-in provider கட்டாயம் தேவை; இல்லையெனில் login செய்ய வழியே இருக்காது. நீங்கள் Google, Slack, Microsoft Entra, Discord அல்லது self-hosted Keycloak அல்லது Authentik போன்ற ஏதேனும் ஒரு பொதுவான OpenID Connect server-ஐப் பயன்படுத்தலாம். அந்த provider-ஐ இயக்குவது Outline-ஐ இயக்குவதற்கான செலவின் ஒரு பகுதியாகும்.

நான் Wiki.js 3-ஐ நிறுவ வேண்டுமா அல்லது Wiki.js 2-ஐயா?

பதிப்பு 2. ஜூலை 2026 நிலவரப்படி, பதிப்பு 2-ன் புதிய வெளியீடு மே 2026-ல் வந்த 2.5.314 ஆகும். பதிப்பு 3-ன் ஆவணங்கள், அது ஒரு நிலையற்ற beta பதிப்பு என்றும், அதை production சூழலில் நிறுவக்கூடாது என்றும் தெளிவாகக் கூறுகின்றன. உங்கள் image-ஐ latest என்பதற்குப் பதிலாக ghcr.io/requarks/wiki:2-ல் pin செய்யவும். ஏனெனில், major version மாற்றம் இயங்கிக்கொண்டிருக்கும் instance-ன் database schema-வை மாற்றிவிடும்.

ஒவ்வொன்றும் வெவ்வேறு விதங்களில் சிறந்து விளங்குகின்றன. BookStack, துல்லியமான சொற்றொடர்கள், [location=london] போன்ற tag filters மற்றும் {created_after:2016-12-30} போன்ற metadata filters கொண்ட query language-ஐ வழங்குகிறது; மேலும், --ஐ முன்னொட்டாகச் சேர்ப்பதன் மூலம் எந்தவொரு சொல்லையும் தவிர்க்கலாம். Outline-க்கு எந்த configuration-ம் தேவையில்லை, அது பதிவேற்றப்பட்ட கோப்புகளுக்குள் இருக்கும் உரையையும் தேடும். Wiki.js-ல் தேடுபொறியை நீங்களே தேர்வு செய்யலாம் என்பதால் அது மிகவும் மாற்றியமைக்கக்கூடியது; உங்கள் wiki சில நூறு பக்கங்களைத் தாண்டியவுடன் PostgreSQL engine-க்கு மாறுவது சிறந்தது.

எனது உள்ளடக்கத்தை பிற்காலத்தில் ஒன்றிலிருந்து மற்றொன்றுக்கு மாற்ற முடியுமா?

பகுதியளவு முடியும், ஆனால் நீங்கள் கைமுறையாக வேலை செய்ய வேண்டியிருக்கும். இவை மூன்றிலும் Markdown-ஐ export மற்றும் import செய்ய முடியும் என்பதால், பக்கத்தின் உரை பெரும்பாலும் அப்படியே இருக்கும். கட்டமைப்பு (structure) சரியாக மாறாது: BookStack-ன் books மற்றும் chapters-க்கு Outline-ன் nested documents-ல் இணையான அமைப்பு இல்லை; Wiki.js-ன் paths, BookStack-ன் நிலையான படிநிலைக்கு (hierarchy) பொருந்தாது. இணைப்புகள் (attachments), அனுமதிகள் (permissions) மற்றும் பக்க வரலாறு (page history) ஆகியவை பெரும்பாலும் இழக்கப்பட வாய்ப்புள்ளதால், முழுமையாக மாறுவதற்கு முன்பு ஒரு மாதிரியை export செய்து சரிபார்க்கவும்.

#bookstack#wikijs#outline#wiki#self-hosting#knowledge-base