SSD Nodes Learn 🎉 VPS $5.50/నెల నుండి
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-13

VPS కోసం ఉత్తమ self-hosted forum software ఏది?

VPSలో Discourse, Flarum, NodeBB, phpBBలను పోల్చండి: అవసరమైన RAM, database, spam moderation భారం, email సమస్యలు, అలాగే తర్వాత migration మార్గం.

ఏ self-hosted forum software ను అమలు చేయాలి?

ఈరోజు VPS (virtual private server)పై అమలు చేయగల self-hosted forum software కు వాస్తవంగా నాలుగు ఎంపికలు ఉన్నాయి: Discourse, Flarum, NodeBB మరియు phpBB. మీకు 4 GB RAM కేటాయించగలిగితే, అలాగే moderation చేయడానికి సిద్ధంగా ఉన్న కనీసం ఇద్దరు వ్యక్తులు ఉంటే, Discourse సరైన default ఎంపిక. 1 GB RAM మరియు ఒక moderator మాత్రమే ఉంటే, Flarum లేదా phpBB ను అమలు చేయండి. నిర్వహించలేని మెరుగైన forum కంటే, శుభ్రంగా నిర్వహించగల నిశ్శబ్ద forum మెరుగైనది.

Install చేయడం సులభమైన భాగం. వీటిలో ప్రతి software ను ఒక మధ్యాహ్నంలో అమలు చేయవచ్చు. Forum ఒక సంవత్సరం తర్వాత కూడా కొనసాగుతుందా లేదా అనేది flag queue మరియు mail path నిర్ణయిస్తాయి. అందువల్ల feature lists చదవడానికి ముందు moderation మరియు email విభాగాలను చదవండి.

ఫోరమ్‌ నడవడానికి వాస్తవంగా ఏమి అవసరం?

ఫోరమ్‌ అనేది ఒకే భాగం కాదు; దీనిలో నాలుగు భాగాలు ఉంటాయి: ఒక అప్లికేషన్‌ process, ఆ process కంటే ఎక్కువకాలం నిలిచి ఉండాల్సిన database, upload చేసిన avatars మరియు attachments ఉన్న directory, అలాగే mail పంపడానికి పనిచేసే మార్గం. అప్లికేషన్‌ను మార్చుకోవచ్చు. Database‌ను మార్చడం సాధ్యం కాదు, ఎందుకంటే ప్రతి post, ప్రతి account, ప్రతి private message అందులోనే ఉంటాయి. అందుకే దిగువ sections‌లో ప్రతి project ఎంచుకున్న database‌నే అత్యంత ముఖ్యమైన అంశంగా పరిగణించాలి. మీరు ఆ project‌ను వదిలి వెళ్లాలనుకునే రోజున మీ export ఎలా ఉంటుందో అదే నిర్ణయిస్తుంది.

రెండవ ఖర్చు మానవ వనరులకు సంబంధించినది. Public registration మరియు public posting అందుబాటులో ఉంటే bot signups వస్తాయి. సాధారణంగా domain crawl‌లో కనిపించిన మొదటి వారంలోనే ఇది ప్రారంభమవుతుంది. ఈ నాలుగు భాగాలనూ పరిమితం చేయవచ్చు. వీటిలో ఒక్కదానిలో మాత్రమే ఆ workflow core‌లోనే అందుబాటులో ఉంటుంది.

Discourse: డిఫాల్ట్ ఎంపిక, దాని నిజమైన వ్యయం

Discourse అనేది Ruby on Rails ఆధారిత సాఫ్ట్‌వేర్. డేటా కోసం PostgreSQL, cache మరియు job queues కోసం Redis, background పనుల కోసం Sidekiq ఉపయోగిస్తుంది. అధికారిక install విధానం వీటన్నింటినీ /var/discourse/containers/app.yml లోని config file నుంచి నిర్మించిన ఒకే Docker container లో ఉంచుతుంది. ఈ భాగాలను మీరు స్వయంగా install చేయాల్సిన అవసరం లేదు.

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

అవి లేకపోతే ఆ script git మరియు Docker ను install చేస్తుంది. తరువాత discourse_docker ను /var/discourse లోకి clone చేసి, interactive discourse-setup wizard కు నియంత్రణను అప్పగిస్తుంది. Wizard మీ hostname, admin email address మరియు SMTP (simple mail transfer protocol) వివరాలను అడుగుతుంది. తరువాత app.yml ను రాసి container ను build చేస్తుంది. Ports 80 మరియు 443 ఖాళీగా ఉండాలి. Container తన సొంత nginx ను నడుపుతుంది మరియు మీ కోసం Let's Encrypt certificate ను అభ్యర్థిస్తుంది.

ప్రచురించిన కనిష్ఠ అవసరం swap తో కలిపి 1 GB RAM, అలాగే 10 GB disk. Swap అవసరాన్ని అక్షరాలా పరిగణించాలి. Wizard ఆ machine కు swap అవసరమని నిర్ణయించినప్పుడు setup script fallocate -l 2G /swapfile తో 2 GB swapfile ను సృష్టిస్తుంది. ఆ swap కేవలం పేరు కోసం కాదు. Memory peak అనేది site నడుస్తున్నప్పుడు వచ్చే వినియోగం కాదు. అది ./launcher rebuild app సమయంలో వస్తుంది. ఈ దశ ప్రతి upgrade సమయంలో container లో JavaScript మరియు CSS assets ను మళ్లీ compile చేస్తుంది. Swap లేని 1 GB machine లో ఈ దశ మధ్యలోనే terminate అవుతుంది. Rebuild ముగిసినా screen పై ఉపయోగకరమైన error కనిపించదు. dmesg | tail లో Out of memory: Killed process line కనిపిస్తుంది. సరిగ్గా నడపాలంటే 2 GB కేటాయించండి. Forum పై load పెరిగిన తర్వాత 4 GB కేటాయించండి.

Upgrades ను browser లోని /admin/upgrade నుంచి లేదా shell నుంచి ప్రారంభించవచ్చు:

cd /var/discourse
./launcher rebuild app

rebuild నడుస్తున్న container ను తొలగిస్తుంది. తరువాత app.yml నుంచి కొత్త container ను bootstrap చేసి ప్రారంభిస్తుంది. అందువల్ల ఈ ప్రక్రియ పూర్తయ్యే కొన్ని నిమిషాల పాటు site అందుబాటులో ఉండదు. ఒకే container ఉన్నప్పుడు దీనిని తప్పించుకునే మార్గం లేదు. data.yml మరియు web_only.yml samples ఉపయోగించి రెండు containers గా విభజిస్తే web container rebuild అవుతున్నప్పుడు PostgreSQL నడుస్తూనే ఉంటుంది. Users ఈ అంతరాయాన్ని గమనించే స్థాయికి వచ్చిన తర్వాత ఈ విధానం ఉపయోగకరంగా ఉంటుంది.

Discourse తన RAM వినియోగాన్ని సమర్థించుకునే ప్రధాన ప్రాంతం moderation. కొత్త accounts trust level 0 తో ప్రారంభమవుతాయి. వారు ఎన్ని links పోస్ట్ చేయవచ్చు, ఎంత వేగంగా పోస్ట్ చేయవచ్చు అనే విషయాలపై కఠిన పరిమితులు ఉంటాయి. వారు చదివి, పాల్గొంటూ ఉంటే trust level పెరుగుతుంది. Flags review queue లోకి చేరతాయి. వాటిని ఎవరు పరిశీలించారో ఆ queue నమోదు చేస్తుంది. Akismet మరియు StopForumSpam integrations అధికారిక plugins. మిగిలిన మూడు platforms కోసం ఈ సామర్థ్యాన్ని add-ons తో మీరు స్వయంగా ఏర్పాటు చేయాలి.

Discourse లోకి migration చేయడం దాని అత్యంత బలమైన లక్షణం. Source tree లోని script/import_scripts/ directory లో అరవైకి పైగా importers ఉన్నాయి. వాటిలో phpbb3.rb, vbulletin.rb, xenforo.rb, vanilla.rb, mybb.rb, flarum_import.rb, ఒక nodebb directory, mailing list archives కోసం mbox importer ఉన్నాయి. ఇవి పాత database కాపీపై container లో మీరు run చేసే Ruby scripts. ఇవి నెమ్మదిగా పనిచేస్తాయి. అయితే వీటి నిర్వహణ కొనసాగుతోంది.

Discourse నుంచి migration చేయడం దాని బలహీనమైన వైపు. ./launcher enter app తరువాత discourse backup run చేస్తే PostgreSQL dump మరియు uploads directory కలిగిన .tar.gz సృష్టిస్తుంది. దాన్ని మరో Discourse instance మాత్రమే restore చేయగలదు. మరే ఇతర software దాన్ని చదవదు. అందువల్ల Discourse నుంచి బయటకు రావాలంటే ఆ dump పై SQL ను మీరు స్వయంగా రాయాలి. 50,000 posts import చేయడానికి ముందే ఈ పరిమితిని అంగీకరించగలరా అని నిర్ణయించుకోండి.

తేలికైన PHP forum అయిన Flarum

Flarum ఒక సాధారణ PHP అప్లికేషన్: nginx లేదా Apache వెనుక php-fpm, MySQL లేదా MariaDB database, disk లో files. Documentation ప్రకారం అవసరాలు PHP 7.3 లేదా తదుపరి version, అలాగే curl, dom, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer మరియు zip extensions. అదనంగా MySQL 5.6+ (లేదా 8.0.23+) లేదా MariaDB 10.0.5+ అవసరం. Ubuntu 24.04 లో PHP 8.3 వస్తుంది, కాబట్టి అది ఈ కనిష్ఠ version కంటే ఎక్కువ.

ఆ జాబితాలో pdo_mysql ను గమనించండి. Flarum PostgreSQL కు support ఇవ్వదు. SQLite కు కూడా support ఇవ్వదు. Single-file database కావాలంటే, దిగువన ఉన్న phpBB సరైన ఎంపిక.

sudo apt update
sudo apt install -y nginx mariadb-server composer php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
sudo install -d -m 755 /srv/flarum
cd /srv/flarum
sudo COMPOSER_ALLOW_SUPERUSER=1 composer create-project flarum/flarum:^1.8.0 .
sudo chown -R www-data:www-data /srv/flarum

Web server ను /srv/flarum/public కు point చేయాలి, /srv/flarum కు కాదు. Application code, config file మరియు database password అన్నీ public కు ఒక directory పైభాగంలో ఉంటాయి. అందువల్ల document root ను ఒక level ఎక్కువగా ఉంచితే, అడిగిన ఎవరికైనా మీ credentials అందుబాటులోకి వస్తాయి. Apache పై shipped .htaccess అమలయ్యేందుకు mod_rewrite మరియు AllowOverride All కూడా అవసరం. nginx పై shipped .nginx.conf ను మీ server block లో include చేయాలి. తరువాత domain ను browser లో తెరవండి. Flarum యొక్క installer database మరియు admin account వివరాలను అడుగుతుంది.

August 2026 నాటికి versions ఇలా ఉన్నాయి: 1.8.17 ప్రస్తుత stable release. ఇది June 2026 లో published అయింది. 2.0 release candidate 5 దశలో ఉంది. Release candidate తో కొత్త community ను ప్రారంభించవద్దు. 2.0 వచ్చినప్పుడు extensions load కావడానికి ముందు వాటిని update చేయాలి. ఈ upgrade మీకు ఒక weekend ఖర్చు చేసే అవకాశం ఉంది.

దీనికి అవసరమైన వనరులు తక్కువ. కొన్ని php-fpm workers, కొన్ని వందల MB కోరే MariaDB, అలాగే static files మాత్రమే అవసరం. ప్రారంభ దశలో ఉన్న community 1 GB లో సరిపోతుంది.

Moderation ప్రధాన బలహీనత. Core మీకు reports మరియు ప్రతి group కు permissions అందిస్తుంది. Approval queues మరియు spam blocking extensions ద్వారా వస్తాయి. వీటిలో ఎక్కువ భాగం FriendsOfFlarum collection కు చెందినవి. వాటిని composer require తో install చేసి, admin panel లో enable చేయాలి. ప్రస్తుతం ఇది పనిచేస్తుంది. అయితే phpBB లేదా Discourse కంటే చిన్న volunteer ecosystem పై మీరు ఆధారపడుతున్నారు. Maintenance లేని extension మీ తదుపరి core upgrade ను అడ్డుకుంటుంది, ఎందుకంటే కొత్త version తో దాన్ని resolve చేయడానికి composer నిరాకరిస్తుంది.

Data ను బయటకు తీయడం సులభం: database ను mysqldump చేసి, assets directory ను copy చేయాలి. Data ను లోపలికి తీసుకురావడం కష్టం. Flarum నుంచి Discourse దిశలో మార్పిడి కోసం Discourse flarum_import.rb ను అందిస్తుంది. సాధారణంగా traffic ఏ దిశలో వెళ్తుందో ఇది సూచిస్తుంది. phpBB ను Flarum లోకి import చేయడానికి first-party సాధనం లేదు; community extensions ఉపయోగించాలి. అందువల్ల మీ ఏకైక copy పై నమ్మకం పెట్టుకునే ముందు, ఒక copy పై extension ను test చేయండి.

NodeBB: నిజసమయ పోస్టింగ్ మరియు దానికి వచ్చే నిర్వహణ భారం

NodeBB అనేది Node.js ఆధారితమైనది. ఇది websockets ద్వారా కొత్త పోస్టులను తెరిచి ఉన్న browsers కు పంపుతుంది. అందువల్ల active thread refresh లేకుండానే update అవుతుంది. NodeBB ను ఎంచుకోవడానికి ఇదే ప్రధాన కారణం. README ప్రకారం Node.js 22 లేదా అంతకంటే కొత్తది, అలాగే MongoDB 5+ లేదా Redis 7.2+ అవసరం. మూడో ఎంపికగా PostgreSQL driver source tree లో అందుబాటులో ఉంటుంది.

ఆ వాక్యంలో ఉన్న ప్రమాదకరమైన ఎంపిక primary database గా Redis ను ఉపయోగించడం. Redis dataset ను memory లో ఉంచుతుంది. అందువల్ల forum పెరిగేకొద్దీ RAM అవసరం పెరుగుతుంది. అది స్థిరంగా ఉండదు. MongoDB లేదా PostgreSQL dataset ను disk పై ఉంచి, తరచుగా ఉపయోగించే data ను cache చేస్తాయి. కారణం స్పష్టంగా చెప్పగలిగితేనే Redis ను ఎంచుకోండి.

Ubuntu 24.04 లో Node.js 18 packages ఉన్నాయి. ఇది అవసరమైన కనిష్ఠ version కంటే తక్కువ. కాబట్టి ముందుగా ప్రస్తుత runtime ను install చేయాలి.

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs git build-essential
sudo adduser --system --group --home /srv/nodebb nodebb
sudo -u nodebb git clone -b v4.x https://github.com/NodeBB/NodeBB.git /srv/nodebb
cd /srv/nodebb
sudo -u nodebb ./nodebb setup

./nodebb setup interactive గా పనిచేస్తుంది. ఏ database ను ఉపయోగించాలో, దాన్ని ఎలా చేరుకోవాలో అడుగుతుంది. తరువాత admin account ను సృష్టించి, ఒక port ను ఎంచుకుంటుంది. దీనికి default గా 4567 ఉంటుంది. NodeBB npm start తో ప్రారంభం కాదు. ./nodebb script interface గా పనిచేస్తుంది. Output ./nodebb log కు వెళ్తుంది.

./nodebb start daemon ను background లో నడుపుతుంది. Reboot అయ్యే machine కు ఇది సరైన విధానం కాదు. బదులుగా loader ను systemd కింద foreground లో నడపండి.

[Unit]
Description=NodeBB
After=network.target

[Service]
Type=simple
User=nodebb
WorkingDirectory=/srv/nodebb
ExecStart=/usr/bin/env node loader.js --no-daemon
Restart=on-failure

[Install]
WantedBy=multi-user.target

--no-daemon అనేది చాలామంది మర్చిపోయే భాగం. ఇది లేకపోతే loader fork అవుతుంది, parent process బయటకు వస్తుంది. అందువల్ల systemctl status nodebb unit dead గా చూపిస్తుంది, అయితే curl localhost:4567 ఇంకా requests కు సమాధానం ఇస్తుంది. తరువాత systemctl stop nodebb ఏదీ ఆపదు. Reverse proxy వెనుక నడిపేటప్పుడు websocket upgrade headers ను pass through చేయాలి. nginx block లో proxy_set_header Upgrade $http_upgrade; మరియు proxy_set_header Connection "upgrade"; లేకపోతే forum load అవుతుంది. Browser console లో విఫలమైన socket.io requests వరుసగా కనిపిస్తాయి. Reader refresh చేసే వరకు కొత్త posts కనిపించవు.

Moderation పరంగా NodeBB, Flarum మరియు Discourse మధ్యస్థ స్థితిలో ఉంటుంది. Admin panel లో flag queue, category-ప్రత్యేక privileges మరియు reputation system ఉన్నాయి. nodebb-plugin-spam-be-gone వంటి community plugins ద్వారా anti-spam అందుతుంది. ఇది Akismet మరియు StopForumSpam ను అనుసంధానిస్తుంది.

Backups manual గా చేయాలి. Backup అవసరమైన రోజు వరకు దీనిని ఎవరూ ప్రస్తావించరు. ./nodebb CLI లో backup command లేదు. Database ను మీరు స్వయంగా mongodump లేదా pg_dump తో dump చేయాలి. దానితో పాటు public/uploads directory మరియు config.json ను కూడా copy చేయాలి. config.json లో database credentials మరియు site URL ఉంటాయి. కాబట్టి అది లేకుండా restore చేస్తే కొత్త install మాత్రమే ఏర్పడుతుంది. First-party importer కూడా లేదు. nodebb-plugin-import అనేది community project. అది ప్రస్తుత అభివృద్ధికి అనుగుణంగా కొనసాగలేదు. Discourse తో NodeBB importer వస్తుంది. కాబట్టి ఖచ్చితంగా పనిచేసే migration మార్గం Discourse వైపే ఉంటుంది.

phpBB: ఇప్పటికీ పనిచేసే చిన్న, సాధారణ ఎంపిక

phpBB పాతది. అదే దాని అనుకూలతకు ప్రధాన కారణం. 3.3 సిరీస్ PHP 7.2.0 నుంచి PHP 8.3 వరకు, PHP 8.3తో సహా, పనిచేస్తుంది. ఇది MySQL 4.1.3+, MariaDB 5.1+, PostgreSQL 8.3+, SQLite 3.6.15+, MS SQL Server మరియు Oracleలకు మద్దతు ఇస్తుంది. దీనికి json, mbstring, XML మద్దతు అవసరం. అలాగే getimagesize() function enable చేసి ఉండాలి.

ఈ జాబితాలో phpBB ఉండటానికి SQLite ప్రధాన కారణం. SQLiteతో forum అనేది PHP files ఉన్న ఒక directory మరియు ఒక database fileగా ఉంటుంది. Database server అవసరం లేదు. Tune చేయాల్సిన అదనపు వ్యవస్థ ఉండదు. Backup చేయాల్సిన అదనపు భాగం కూడా ఉండదు. ఇప్పటికే మరొక సేవ నడుస్తున్న 1 GB VPSలో ఈ తేడా స్పష్టంగా కనిపిస్తుంది. చిన్న community కోసం SQLiteను ఉపయోగించండి. Concurrent posting పెరిగినప్పుడు MySQLకు మారండి. SQLite writesను serialise చేస్తుంది. అందువల్ల posts ఒకదాని వెనుక ఒకటి queue అవుతాయి.

Composer step లేదు. Container కూడా లేదు. PHPతో web serverను install చేసి, archiveను unpack చేసి, browser installerను అమలు చేయండి. పూర్తి stack setup గురించి Ubuntu 24.04లో standard LAMP stackలో వివరించారు.

sudo apt update
sudo apt install -y apache2 php libapache2-mod-php php-mysql php-mbstring php-xml php-gd unzip

phpbb.com నుంచి ప్రస్తుత 3.3 releaseను download చేయండి. దాన్ని మీ vhost serve చేసే directoryలో unpack చేయండి. తరువాత installer వ్రాసే pathsను web server userకు writableగా మార్చండి.

sudo chown -R www-data:www-data /srv/phpbb
sudo chmod 660 /srv/phpbb/config.php
sudo chmod -R 770 /srv/phpbb/store /srv/phpbb/cache /srv/phpbb/files /srv/phpbb/images/avatars/upload

Official instructions 666 మరియు 777 permissionsను సూచిస్తాయి. మీరు PHP ఏ userగా run అవుతుందో నియంత్రించలేని shared hosting కోసం ఆ permissions ఉపయోగిస్తారు. మీ స్వంత VPSలో ఆ userను మీరు నియంత్రిస్తారు. కాబట్టి ownershipను www-dataకు ఇవ్వండి. మిగిలిన usersకు access ఉండకుండా చూడండి. Apacheలో ఒక ముఖ్యమైన విషయం ఉంది. Ubuntu configuration తన default document root కింద మాత్రమే accessను అనుమతిస్తుంది. అందువల్ల /srv/phpbbను లక్ష్యంగా చూపే vhostకు Require all grantedతో కూడిన సరిపోలే <Directory> block కూడా అవసరం. లేకపోతే phpBBను చేరుకునేలోపే ప్రతి requestకు 403 Forbidden వస్తుంది. Browserలో /install/index.php వద్ద setup పూర్తి చేయండి. తరువాత config.phpను తిరిగి 640గా మార్చి, install/ directoryను delete చేయండి. ఆ directory తొలగించే వరకు phpBB దాని గురించి హెచ్చరిస్తూనే ఉంటుంది.

Spam phpBBలో తెలిసిన సమస్య. దాన్ని పరిష్కరించవచ్చు. Registration form ఒక ఊహించగల URLలో (ucp.php?mode=register) ఉంటుంది. అందువల్ల domain crawl చేసిన కొన్ని రోజుల్లోనే bots దాన్ని కనుగొంటాయి. పనిచేసే పరిష్కారం admin panelలోని Spambot countermeasures విభాగంలో ఉంది. Anti-spam methodను Question and Answerగా set చేయండి. మీ communityలోని వ్యక్తి మాత్రమే సమాధానం చెప్పగల ప్రశ్నను రాయండి. Image CAPTCHAs (completely automated public Turing tests)ను ప్రతి వెయ్యి పరీక్షలకు రుసుము వసూలు చేసే services తక్కువ ఖర్చుతో solve చేస్తాయి. మీ స్వంత subject గురించి అడిగే ప్రశ్నను అవి solve చేయలేవు.

Migration కోసం phpBBకు అత్యుత్తమ support ఉంది. Discourse యొక్క phpbb3.rb ఈ మొత్తం articleలో అత్యంత ఎక్కువగా ఉపయోగించిన importer. phpBB support forumsలో ఇరవై సంవత్సరాల సమాధానాలు ఉన్నాయి. బయటకు మార్చడం mysqldump. లేదా SQLite fileను copy చేయవచ్చు. అయితే మీ styles మరియు extensionsను అలాగే తరలించలేరు.

ఫోరమ్ నమోదు ఇమెయిల్‌లు ఎందుకు ఎప్పుడూ చేరవు?

ఈ నాలుగు ప్లాట్‌ఫారమ్‌లలోనూ నమోదు నిర్ధారణ ఇమెయిల్‌పై ఆధారపడి ఉంటుంది. ఆ ఇమెయిల్ చేరకపోతే ఖాతా ఎప్పటికీ సక్రియం కాదు. మీ logs లో signup ప్రారంభమై అక్కడే ఆగిపోయినట్లు మాత్రమే కనిపిస్తుంది. ఫోరమ్ పనిచేస్తుందా లేదా అనేది outbound mail deliverability పై ఆధారపడి ఉంటుంది. అందువల్ల దీన్ని installation లో భాగంగా పరిగణించండి.

  • చాలా VPS providers default గా outbound port 25 ను block చేస్తాయి. కాబట్టి స్థానిక Postfix నేరుగా mail పంపడానికి ప్రయత్నించినా అది ఎక్కడికీ వెళ్లదు. mail log లో connect to gmail-smtp-in.l.google.com[...]:25: Connection timed out కనిపిస్తుంది.
  • పూర్తిగా కొత్త IP address కు sending reputation ఉండదు. అందువల్ల delivery విజయవంతమైనా mail spam folder లోకి వెళ్లవచ్చు. Confirmation link విషయంలో అది mail చేరనట్టే.
  • DNS లో SPF (sender policy framework), DKIM (domainkeys identified mail) records publish చేయకపోతే పెద్ద providers message ను నేరుగా reject చేస్తాయి. Google rejection సందేశం 550 5.7.26 Unauthenticated email from example.com is not accepted due to domain's DMARC policy గా ఉంటుంది. పెద్ద పరిమాణంలో mail పంపే ప్రతి ఒక్కరి నుంచి ఇప్పుడు DMARC (domain-based message authentication, reporting and conformance) కూడా ఆశిస్తున్నారు.

ఆచరణాత్మక పరిష్కారం relay ఉపయోగించడం. ఫోరమ్ SMTP settings ను port 587 పై transactional mail provider కు point చేయండి. ఆ provider ఇచ్చే SPF, DKIM, DMARC records ను publish చేయండి. అలాగే mail.example.com వంటి subdomain నుంచి mail పంపండి. దీంతో ఫోరమ్ reputation మీ personal mail reputation నుంచి వేరుగా ఉంటుంది. Mail server ను మీరే నడపడం సాధ్యమే. దాని గురించి VPSపై పూర్తిగా self-hosted mail server వివరిస్తుంది. అయితే forum launch సమయంలో deliverability నేర్చుకోవడం సరైన పని కాదు.

ఫోరమ్‌ను ప్రకటించే ముందు test చేయండి. Discourseలో container లోపల నుంచి:

cd /var/discourse
./launcher enter app
rake emails:test[you@example.com]

ఈ task SMTP connection ను తనిఖీ చేసి ఒక message పంపుతుంది. Credentials తప్పుగా ఉంటే సాధారణంగా Net::SMTPAuthenticationError రూపంలో failure కారణాన్ని చూపిస్తుంది. phpBBలో admin panel లో Client communication కింద ఇదే విధమైన test ఉంటుంది. Flarum, NodeBB కోసం పెద్ద provider వద్ద ఉన్న నిజమైన mailboxకు ఒక throwaway account నమోదు చేసి, చేరిన message యొక్క raw headers చదవండి. Authentication-Results headerలోని spf=pass మరియు dkim=pass మీరు చూడాల్సిన ఫలితం.

Discourse విషయంలో ఒక ముఖ్యమైన విషయం ఉంది. August 2026 నాటికి setup wizard SMTPను skip చేసి Discourse IDకు fallback అయ్యే అవకాశం ఇస్తుంది. ఇది ఇమెయిల్ link బదులుగా external accountతో usersను sign in చేస్తుంది. Relay లేకుండానే forum ప్రారంభించవచ్చు. కానీ దీనివల్ల notification mail లేదా password resets అందవు. కాబట్టి community పెరగకముందే SMTPను configure చేయండి.

ఫోరమ్‌ను TLS వెనుక ఎలా ఉంచాలి?

Flarum మరియు phpBB సాధారణ virtual hosts. కాబట్టి మీరు ఇప్పటికే నడుపుతున్న web server పై certbot ఉంటే సరిపోతుంది. NodeBB మరియు Discourse వేరు. ఇవి local ports పై వినే అప్లికేషన్లు. TLS (transport layer security) ను terminate చేసి, hostname ఆధారంగా route చేయడానికి ముందు ఒక భాగం అవసరం. ఫోరమ్‌నే ఇతర సేవలతో అదే serverలో నడిపితే, వాటన్నింటి ముందు ఒకే reverse proxy ఉంచండి. దీనికోసమే అనేక Docker Compose అప్లికేషన్ల ముందు Traefik ఉపయోగిస్తారు.

Discourse సాధారణంగా 80 మరియు 443 ports ను స్వయంగా స్వాధీనం చేసుకుంటుంది. ఇది తన స్వంత nginx మరియు స్వంత Let's Encrypt template ను ఉపయోగిస్తుంది. ఇప్పటికే ఉన్న proxy వెనుక దాన్ని ఉంచాలంటే app.yml ను సవరించి, templates/web.letsencrypt.ssl.template.yml line ను తొలగించాలి. Container local address పై మాత్రమే వినేలా exposed ports ను మార్చిన తరువాత ./launcher rebuild app ను నడపాలి. ఈ మార్పు తర్వాత చేస్తే rebuild మరియు కొన్ని నిమిషాల downtime అవసరం అవుతుంది. కాబట్టి install చేసే ముందు నిర్ణయించండి.

మీ కమ్యూనిటీ పరిమాణానికి ఏ forum సరిపోతుంది?

నిర్ణయ నియమం features గురించి కాదు, వ్యక్తుల గురించి.

  • కొన్ని వందల కంటే తక్కువ సభ్యులు, ఒక moderator, 1 GB RAM ఉంటే: SQLiteపై phpBB లేదా modern interface కావాలంటే, MariaDB నడపగలిగితే Flarum. రెండూ patch updates నిర్వహించాల్సిన ఒకే PHP application.
  • కమ్యూనిటీ పెరుగుతూ ఉండి, ఇద్దరు లేదా అంతకంటే ఎక్కువ moderators, 4 GB RAM ఉంటే: Discourse. Moderation ఒకరి సామర్థ్యాన్ని మించిన వెంటనే trust levels మరియు review queue వాటి resource footprint కు తగిన విలువను ఇస్తాయి.
  • దీర్ఘకాలం ఉపయోగపడే threads కంటే live conversation ముఖ్యమైతే: NodeBB ఎంచుకోండి. లేదా అది chat అని అంగీకరించి Docker Composeపై Rocket.Chat నడపండి. ఒక వారం తర్వాత చదవదగినది ఏదీ లేని forum chat server అయి ఉండాలి.
  • మీకు చర్చ కంటే documentation అవసరమైతే: వీటిలో ఏదీ కాదు. BookStack, Wiki.js లేదా Outline ఆ అవసరాన్ని మెరుగ్గా తీర్చగలవు. పదేపదే వచ్చే ప్రశ్నలతో నిండిన forum సాధారణంగా wiki లేకపోవడాన్ని సూచిస్తుంది.
  • ఈ serverలో అసలు ఏమి ఉండాలో ఇంకా నిర్ణయించకపోతే: 2026 కోసం విస్తృత self-hosting shortlist మంచి ప్రారంభ స్థానం. self-hosted Notion alternatives guide forums మరియు shared workspaces మధ్య ఉన్న ఉపయోగాలపై వివరణ ఇస్తుంది.

మీరు ఏది ఎంచుకున్నా, forum యొక్క స్థిరత్వం చివరిసారి విజయవంతంగా restore చేసిన backup వరకు మాత్రమే ఉంటుంది. నిర్ణీత షెడ్యూల్‌లో database dump తీసుకోండి. అదే jobలో uploads directoryని కూడా copy చేయండి. dump ఉపయోగించగలదని నిర్ధారించడానికి ఫలితాన్ని మరో ప్రదేశంలో ఒకసారి restore చేయండి. VPSపై షెడ్యూల్ చేసిన restic backups ఈ భాగాన్ని వివరిస్తుంది. ఈ setupలో రెండో అవకాశం లేని ఏకైక అంశం ఇదే.

FAQ

self-hosted forum కోసం కనీస సర్వర్ అవసరాలు ఏమిటి?

phpBB ను SQLite తో ఇతర సేవల పక్కన 1 GB RAM ఉన్న సర్వర్‌లో నడపవచ్చు, ఎందుకంటే ప్రత్యేక database server అవసరం ఉండదు. Flarum కు 1 GB RAM తో పాటు MariaDB అవసరం. MongoDB తో NodeBB 2 GB RAM పై సౌకర్యంగా నడుస్తుంది. Discourse కనీస అవసరంగా swap తో 1 GB RAM మరియు 10 GB disk ను సూచిస్తుంది. అయితే వాస్తవిక కనీస పరిమితి 2 GB RAM. బిజీ forum కు 4 GB RAM అనుకూలంగా ఉంటుంది, ఎందుకంటే upgrade సమయంలో ./launcher rebuild app ప్రతి సారి assets ను memory లో మళ్లీ compile చేస్తుంది. ఆ సమయంలో చిన్న సర్వర్‌ను kernel యొక్క out-of-memory handler నిలిపివేయవచ్చు.

నా phpBB forum ను Discourse కు మార్చవచ్చా?

అవును. ఇక్కడ ఇది అత్యుత్తమంగా మద్దతు ఉన్న migration మార్గం. Discourse లో script/import_scripts/phpbb3.rb అందుబాటులో ఉంటుంది. దీన్ని phpBB database యొక్క కాపీపై container లో నడపాలి. Live database పై ఎప్పుడూ నడపకండి. Users, categories, topics, posts మరియు attachments బదిలీ అవుతాయి. Styles మరియు extensions బదిలీ కావు. పాత topic URLs కూడా మారుతాయి. అందువల్ల DNS మార్చే ముందు phpBB paths కోసం redirects సిద్ధం చేయండి. పెద్ద boards కు గంటలు పట్టవచ్చు. కాబట్టి ముందుగా scratch server పై import ను ఒకసారి పరీక్షించి, దానికి పట్టే సమయాన్ని నమోదు చేయండి.

కొత్త users కు activation email ఎప్పుడూ ఎందుకు అందదు?

చాలా VPS providers outbound port 25 ను block చేస్తాయి. అందువల్ల local mail server అసలు email ను deliver చేయలేకపోతుంది. Log లో recipient యొక్క mail exchanger కు సంబంధించిన Connection timed out కనిపిస్తుంది. Delivery పనిచేసినప్పుడు కూడా SPF లేదా DKIM records లేని కొత్త IP ను reject చేయవచ్చు లేదా filter చేయవచ్చు. Google 550 5.7.26 Unauthenticated email ... is not accepted due to domain's DMARC policy తో సమాధానం ఇవ్వవచ్చు. Port 587 పై relay ద్వారా email పంపండి. ఆ relay ఇచ్చే SPF, DKIM మరియు DMARC records ను publish చేయండి. తరువాత test registration తో నిర్ధారించి, మీకు అందిన message లోని Authentication-Results header ను పరిశీలించండి.

ఏ self-hosted forum software కు moderation పని అత్యల్పంగా ఉంటుంది?

Discourse కు, ఎందుకంటే moderation workflow core లోనే ఉంటుంది. దాన్ని విడిగా extension గా జోడించాల్సిన అవసరం ఉండదు. కొత్త accounts తగినంత చదివే వరకు rate limited గా ఉంటాయి. Flags ను ఎవరు నిర్వహించారో నమోదు చేసే queue లో అవి చేరతాయి. Akismet plugin అధికారికంగా అందుబాటులో ఉంటుంది. Question and Answer anti-spam method ను enable చేసిన తర్వాత phpBB కూడా దీనికి దగ్గరగా ఉంటుంది. ఇది చాలా bot registrations ను స్వయంగా ఆపుతుంది. అదే పనుల కోసం Flarum మరియు NodeBB community extensions పై ఆధారపడతాయి. అయినప్పటికీ అసలు ప్రభావితం చేసే అంశం మారదు. Moderation load, users ఏ software లో post చేస్తున్నారు అన్నదానిపై కాకుండా, ఎంతమంది post చేస్తున్నారు అన్నదానిపై ఆధారపడి పెరుగుతుంది.