SSD Nodes Learn 🎉 VPS mulai $5.50/bln
Panduan Matt ConnorOleh Matt Connor · Diperbarui 2026-08-13

Perbandingan Forum Self-Hosted untuk VPS

Bandingkan Discourse, Flarum, NodeBB, dan phpBB di VPS: kebutuhan RAM nyata, database yang digunakan, penanganan spam, serta jalur migrasi keluar.

Forum self-hosted mana yang sebaiknya Anda jalankan?

Pilihan software forum self-hosted yang benar-benar dapat Anda jalankan pada VPS (virtual private server) saat ini ada empat: Discourse, Flarum, NodeBB, dan phpBB. Discourse adalah pilihan default yang tepat jika Anda dapat menyediakan 4 GB RAM dan memiliki setidaknya dua orang yang bersedia menjadi moderator. Dengan 1 GB RAM dan satu moderator, gunakan Flarum atau phpBB. Forum yang tenang dan dapat Anda jaga kebersihannya lebih baik daripada forum yang lebih unggul tetapi tidak dapat Anda kelola.

Instalasinya adalah bagian yang mudah. Keempat software ini dapat dijalankan dalam satu sore. Hal yang menentukan apakah forum tersebut masih tersedia setahun kemudian adalah antrean laporan dan jalur email. Karena itu, baca bagian moderasi dan email sebelum membaca daftar fitur.

Apa yang sebenarnya diperlukan forum agar dapat berjalan?

Forum memiliki empat komponen yang saling terkait, bukan satu: proses aplikasi, database yang datanya harus tetap tersedia meskipun proses tersebut berhenti, direktori untuk avatar dan lampiran yang diunggah, serta jalur yang berfungsi untuk mengirim email. Aplikasi dapat diganti. Database tidak dapat diganti begitu saja karena setiap posting, akun, dan pesan pribadi tersimpan di dalamnya. Karena itu, database yang dipilih setiap proyek menjadi informasi terpenting pada bagian-bagian berikut. Database tersebut menentukan bentuk ekspor data Anda saat ingin meninggalkan platform tersebut.

Biaya kedua adalah tenaga manusia. Registrasi publik dan posting publik berarti pendaftaran oleh bot, biasanya dalam minggu pertama setelah domain muncul dalam pemindaian. Keempat komponen tersebut dapat diamankan. Hanya satu yang sudah menyediakan alur kerja ini di dalam komponen inti.

Discourse: bawaan, dan biaya sebenarnya

Discourse berbasis Ruby on Rails, dengan PostgreSQL untuk data, Redis untuk cache dan antrean pekerjaan, serta Sidekiq untuk menjalankan pekerjaan di latar belakang. Instalasi yang didukung menempatkan semua komponen tersebut di dalam satu container Docker yang dibangun dari file konfigurasi di /var/discourse/containers/app.yml. Anda tidak perlu menginstal komponen tersebut secara manual.

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

Skrip tersebut menginstal git dan Docker jika belum tersedia, meng-clone discourse_docker ke /var/discourse, lalu menyerahkan proses kepada wizard interaktif discourse-setup. Wizard tersebut meminta hostname, alamat email admin, dan detail SMTP (simple mail transfer protocol), menulis app.yml, lalu membangun container. Port 80 dan 443 harus tersedia karena container menjalankan nginx sendiri dan meminta sertifikat Let's Encrypt untuk Anda.

Batas minimum yang dipublikasikan adalah 1 GB RAM dengan swap, serta 10 GB disk. Perhatikan persyaratan swap tersebut secara literal. Skrip setup membuat swapfile berukuran 2 GB dengan fallocate -l 2G /swapfile ketika wizard menilai server membutuhkannya, dan swap tersebut bukan sekadar formalitas. Puncak penggunaan memori bukan terjadi saat situs berjalan. Puncak tersebut terjadi saat ./launcher rebuild app, yang mengompilasi ulang aset JavaScript dan CSS di dalam container pada setiap upgrade. Pada server dengan RAM 1 GB tanpa swap, proses tersebut dihentikan di tengah jalan, pembangunan ulang berakhir tanpa pesan error yang berguna di layar, dan dmesg | tail menampilkan baris Out of memory: Killed process. Sediakan RAM 2 GB agar layanan berjalan dengan baik, dan 4 GB setelah forum mulai ramai.

Upgrade dapat dijalankan dari /admin/upgrade di browser atau dari shell:

cd /var/discourse
./launcher rebuild app

rebuild menghancurkan container yang sedang berjalan, menyiapkan container baru dari app.yml, lalu menjalankannya. Akibatnya, situs tidak tersedia selama beberapa menit yang diperlukan proses tersebut. Pada satu container, tidak ada cara untuk menghindari downtime ini. Memisahkan layanan menjadi dua container menggunakan contoh data.yml dan web_only.yml membuat PostgreSQL tetap berjalan saat container web dibangun ulang. Pendekatan ini mulai layak diterapkan setelah Anda memiliki pengguna yang menyadari downtime.

Moderasi adalah alasan Discourse membutuhkan RAM besar. Akun baru dimulai pada trust level 0 dengan batas ketat mengenai jumlah tautan yang dapat diposting dan kecepatannya, lalu naik setelah pengguna membaca dan berpartisipasi. Laporan masuk ke antrean peninjauan yang mencatat siapa menangani laporan apa. Integrasi Akismet dan StopForumSpam tersedia sebagai plugin resmi. Pada tiga platform lainnya, Anda harus merakit fungsi ini dari add-on.

Migrasi ke Discourse adalah fitur terkuatnya. Direktori script/import_scripts/ di source tree berisi lebih dari enam puluh importer, termasuk phpbb3.rb, vbulletin.rb, xenforo.rb, vanilla.rb, mybb.rb, flarum_import.rb, direktori nodebb, dan importer mbox untuk arsip mailing list. Semuanya adalah skrip Ruby yang dijalankan di dalam container terhadap salinan database lama. Prosesnya lambat, tetapi masih dipelihara.

Migrasi dari Discourse adalah kelemahannya. ./launcher enter app diikuti discourse backup menulis .tar.gz yang berisi dump PostgreSQL serta direktori upload. Instalasi Discourse lain dapat memulihkannya. Tidak ada sistem lain yang dapat membaca format tersebut, sehingga jika meninggalkan Discourse, Anda harus menulis SQL sendiri terhadap dump tersebut. Pastikan Anda dapat menerima konsekuensi ini sebelum mengimpor 50,000 posting.

Flarum: forum PHP yang ringan

Flarum adalah aplikasi PHP biasa: php-fpm di belakang nginx atau Apache, database MySQL atau MariaDB, serta file yang disimpan di disk. Persyaratan resminya adalah PHP 7.3 atau yang lebih baru dengan ekstensi curl, dom, fileinfo, gd, json, mbstring, openssl, pdo_mysql, tokenizer, dan zip, serta MySQL 5.6+ (atau 8.0.23+) atau MariaDB 10.0.5+. Ubuntu 24.04 menyediakan PHP 8.3, yang berada di atas batas minimum tersebut.

Perhatikan pdo_mysql dalam daftar itu. Flarum tidak mendukung PostgreSQL dan tidak mendukung SQLite. Jika Anda menginginkan database satu file, gunakan phpBB di bawah.

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

Arahkan web server ke /srv/flarum/public, bukan ke /srv/flarum. Kode aplikasi, file konfigurasi, dan password database semuanya berada satu direktori di atas public. Jadi, document root yang satu tingkat terlalu tinggi akan menyajikan kredensial Anda kepada siapa pun yang memintanya. Di Apache, Anda juga memerlukan mod_rewrite dan AllowOverride All agar .htaccess yang disertakan dapat diterapkan. Di nginx, sertakan .nginx.conf yang disediakan di dalam server block Anda. Setelah itu, buka domain tersebut. Installer bawaan Flarum akan meminta database dan akun admin.

Versi per Agustus 2026: 1.8.17 adalah rilis stabil saat ini, yang diterbitkan pada Juni 2026, dan 2.0 berada pada release candidate 5. Jangan memulai komunitas baru dengan release candidate. Saat 2.0 dirilis, ekstensi perlu diperbarui sebelum dapat dimuat. Proses upgrade itulah yang dapat menghabiskan akhir pekan Anda.

Jejak penggunaan resource-nya kecil. Hanya diperlukan beberapa worker php-fpm, MariaDB yang menggunakan beberapa ratus MB, dan file statis. Komunitas yang masih kecil dapat berjalan pada 1 GB.

Moderasi adalah kelemahan utamanya. Core menyediakan laporan dan permission per grup. Antrean persetujuan dan pemblokiran spam berasal dari ekstensi, terutama koleksi FriendsOfFlarum, yang diinstal dengan composer require lalu diaktifkan di panel admin. Cara ini berfungsi saat ini. Namun, Anda bergantung pada ekosistem sukarelawan yang lebih kecil daripada yang dimiliki phpBB atau Discourse. Ekstensi yang tidak lagi dipelihara dapat menghambat upgrade core berikutnya karena composer menolak menyelesaikan dependensinya terhadap versi baru.

Mengeluarkan data mudah: mysqldump database dan salin direktori assets. Memasukkan data lebih sulit. Discourse menyediakan flarum_import.rb untuk arah migrasi Flarum ke Discourse. Hal ini menunjukkan arah perpindahan data yang biasanya terjadi. Mengimpor phpBB ke Flarum dilakukan melalui ekstensi komunitas, bukan fitur resmi. Jadi, uji ekstensi tersebut pada salinan terlebih dahulu sebelum mempercayakannya pada satu-satunya salinan data Anda.

NodeBB: publikasi realtime dan biaya yang menyertainya

NodeBB berjalan di Node.js. Aplikasi ini mengirim posting baru ke browser yang terbuka melalui websocket, sehingga thread aktif diperbarui tanpa refresh. Itulah alasan untuk memilihnya. README meminta Node.js 22 atau yang lebih baru serta MongoDB 5+ atau Redis 7.2+, dan driver PostgreSQL tersedia di source tree sebagai opsi ketiga.

Redis sebagai database utama adalah jebakan dalam pernyataan tersebut. Redis menyimpan dataset di memori, sehingga kebutuhan RAM bertambah seiring pertumbuhan forum, bukan tetap. MongoDB atau PostgreSQL menyimpannya di disk dan melakukan cache terhadap data yang sering diakses. Pilih Redis hanya jika Anda dapat menjelaskan alasannya.

Ubuntu 24.04 menyediakan paket Node.js 18, yang berada di bawah versi minimum tersebut, sehingga instal runtime terbaru terlebih dahulu.

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 bersifat interaktif. Perintah ini menanyakan database yang akan digunakan dan cara mengaksesnya, kemudian membuat akun admin dan memilih port, yang secara default adalah 4567. NodeBB tidak dimulai dengan npm start. Script ./nodebb adalah antarmukanya, dan ./nodebb log adalah lokasi outputnya.

./nodebb start menjalankan proses sebagai daemon, sehingga tidak sesuai untuk mesin yang melakukan reboot. Jalankan loader melalui systemd dalam 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 adalah bagian yang sering terlewat. Tanpanya, loader melakukan fork lalu proses induk keluar, sehingga systemctl status nodebb melaporkan unit sebagai mati, sementara curl localhost:4567 masih merespons, dan systemctl stop nodebb kemudian tidak menghentikan apa pun. Di balik reverse proxy, header upgrade websocket harus diteruskan. Jika proxy_set_header Upgrade $http_upgrade; dan proxy_set_header Connection "upgrade"; tidak ada dalam blok nginx, forum tetap dimuat, tetapi konsol browser dipenuhi permintaan socket.io yang gagal, dan posting baru berhenti muncul sampai pembaca melakukan refresh.

Moderasi NodeBB berada di antara Flarum dan Discourse. Tersedia antrean flag di panel admin, hak akses per kategori, dan sistem reputasi. Perlindungan anti-spam berasal dari plugin komunitas seperti nodebb-plugin-spam-be-gone, yang menghubungkan Akismet dan StopForumSpam.

Backup dilakukan secara manual, dan hal ini biasanya baru disadari saat backup tersebut dibutuhkan. CLI ./nodebb tidak memiliki perintah backup. Anda harus melakukan dump database sendiri dengan mongodump atau pg_dump, lalu menyalin direktori public/uploads dan config.json bersamanya. config.json menyimpan kredensial database dan URL situs, sehingga restore tanpa file tersebut hanya menghasilkan instalasi baru. Tidak ada importer resmi dari pengembang. nodebb-plugin-import adalah proyek komunitas yang tidak lagi mengikuti perkembangan, sedangkan Discourse menyediakan importer NodeBB. Jadi, jalur keluar yang pasti berfungsi mengarah ke Discourse.

phpBB: kecil, sederhana, dan tetap berfungsi

phpBB sudah lama ada, dan itu justru menjadi alasannya. Lini 3.3 berjalan pada PHP 7.2.0 hingga dan termasuk PHP 8.3, serta mendukung MySQL 4.1.3+, MariaDB 5.1+, PostgreSQL 8.3+, SQLite 3.6.15+, MS SQL Server, dan Oracle. phpBB memerlukan dukungan json, mbstring, dan XML, serta fungsi getimagesize() yang diaktifkan.

SQLite adalah alasan phpBB masuk dalam daftar ini. Dengan SQLite, forum hanya terdiri atas direktori berisi file PHP dan satu file database. Tidak ada database server, tidak ada yang perlu disetel, dan tidak ada komponen tambahan yang perlu dicadangkan. Pada VPS 1 GB yang sudah menjalankan layanan lain, perbedaan ini terasa nyata. Gunakan SQLite untuk komunitas kecil, lalu beralih ke MySQL ketika jumlah posting bersamaan meningkat, karena SQLite membuat operasi tulis berjalan secara serial dan posting mulai mengantre satu sama lain.

Tidak ada langkah composer dan tidak ada container. Instal web server dengan PHP, ekstrak arsip, lalu jalankan installer melalui browser. Penyiapan stack lengkap dibahas dalam stack LAMP standar pada Ubuntu 24.04.

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

Unduh rilis 3.3 terbaru dari phpbb.com, ekstrak ke direktori yang dilayani oleh vhost, lalu jadikan path yang akan ditulisi installer dapat ditulis oleh user web server.

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

Petunjuk resmi menyebutkan permission 666 dan 777. Angka tersebut ditujukan untuk shared hosting, ketika Anda tidak mengendalikan user yang digunakan PHP. Pada VPS milik sendiri, Anda dapat mengendalikannya. Karena itu, berikan kepemilikan kepada www-data dan cegah akses user lain. Ada satu detail Apache yang sering terlewat: konfigurasi Ubuntu hanya memberikan akses di bawah document root default miliknya. Jadi, vhost yang mengarah ke /srv/phpbb juga memerlukan block <Directory> yang sesuai dengan Require all granted. Jika tidak, setiap request akan mengembalikan 403 Forbidden sebelum mencapai phpBB. Selesaikan instalasi melalui browser pada /install/index.php, lalu ubah config.php kembali menjadi 640 dan hapus direktori install/. phpBB akan terus memperingatkan Anda tentang direktori tersebut sampai direktori itu dihapus.

Spam adalah masalah phpBB yang sudah dikenal, tetapi dapat diatasi. Formulir registrasi berada pada URL yang mudah ditebak (ucp.php?mode=register), sehingga bot dapat menemukannya dalam beberapa hari setelah domain dipindai. Solusi yang efektif tersedia di panel admin, pada bagian Spambot countermeasures: atur metode anti-spam ke Question and Answer, lalu buat pertanyaan yang hanya dapat dijawab oleh anggota komunitas Anda. CAPTCHA gambar (completely automated public Turing tests) dapat diselesaikan dengan murah oleh layanan yang mengenakan biaya berdasarkan ribuan permintaan. Pertanyaan tentang topik komunitas Anda sendiri tidak mudah dilakukan demikian.

phpBB juga merupakan sumber yang paling banyak didukung untuk migrasi. phpbb3.rb milik Discourse adalah importer yang paling sering digunakan dalam seluruh artikel ini, dan terdapat jawaban selama dua puluh tahun di forum dukungan phpBB. Untuk keluar dari phpBB, gunakan mysqldump atau salin file SQLite. Yang tidak ikut dipindahkan adalah style dan extension Anda.

Mengapa email pendaftaran forum tidak pernah sampai?

Pendaftaran pada keempat platform ini bergantung pada email konfirmasi. Jika email tersebut tidak sampai, akun tidak pernah diaktifkan, dan log hanya menunjukkan proses pendaftaran yang terhenti. Keberhasilan pengiriman email keluar menentukan apakah forum dapat berfungsi, jadi anggap hal ini sebagai bagian dari instalasi.

  • Sebagian besar penyedia VPS secara default memblokir port keluar 25, sehingga Postfix lokal yang mencoba mengirim secara langsung tidak akan berhasil. Log email menampilkan connect to gmail-smtp-in.l.google.com[...]:25: Connection timed out.
  • Alamat IP yang benar-benar baru belum memiliki reputasi pengiriman, sehingga email yang berhasil dikirim pun masuk ke folder spam. Untuk tautan konfirmasi, hasilnya sama seperti email tidak sampai.
  • Tanpa data SPF (sender policy framework) dan DKIM (domainkeys identified mail) yang dipublikasikan di DNS, penyedia besar akan langsung menolak email tersebut. Penolakan Google berbunyi 550 5.7.26 Unauthenticated email from example.com is not accepted due to domain's DMARC policy. DMARC (domain-based message authentication, reporting and conformance) kini diharapkan dari pihak yang mengirim email dalam jumlah besar.

Solusi praktisnya adalah menggunakan relay. Arahkan pengaturan SMTP forum ke penyedia email transaksional pada port 587, publikasikan data SPF, DKIM, dan DMARC yang diberikan penyedia tersebut, lalu kirim email dari subdomain seperti mail.example.com agar reputasi forum tetap terpisah dari email pribadi Anda. Menjalankan server email sendiri memungkinkan, dan server email self-hosted lengkap pada VPS membahasnya. Namun, minggu peluncuran forum bukan waktu yang tepat untuk mempelajari deliverability.

Lakukan pengujian sebelum mengumumkan forum. Pada Discourse, jalankan perintah berikut dari dalam container:

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

Tugas tersebut memeriksa koneksi SMTP dan mengirim pesan. Tugas ini juga menyebutkan penyebab kegagalan jika kredensial salah, biasanya sebagai Net::SMTPAuthenticationError. phpBB memiliki pengujian serupa di panel admin, pada Client communication. Untuk Flarum dan NodeBB, daftarkan akun sementara menggunakan mailbox nyata pada penyedia besar, lalu baca header mentah dari email yang diterima. spf=pass dan dkim=pass pada header Authentication-Results adalah hasil yang perlu Anda cari.

Ada satu hal khusus untuk Discourse. Sejak August 2026, setup wizard memungkinkan Anda melewati SMTP dan menggunakan Discourse ID sebagai fallback. Fitur ini memungkinkan pengguna login dengan akun eksternal, bukan melalui tautan yang dikirim lewat email. Dengan demikian, forum dapat diluncurkan tanpa relay. Namun, fitur ini tidak menyediakan email notifikasi atau reset kata sandi. Karena itu, tetap konfigurasikan SMTP sebelum komunitas berkembang.

Bagaimana cara menempatkan forum di balik TLS?

Flarum dan phpBB adalah virtual host biasa, sehingga certbot pada web server yang sudah Anda jalankan sudah memadai. NodeBB dan Discourse berbeda: keduanya adalah aplikasi yang mendengarkan pada port lokal, dan komponen di depannya harus melakukan terminasi TLS (transport layer security) serta merutekan trafik berdasarkan hostname. Jika forum berbagi server dengan layanan lain, tempatkan satu reverse proxy di depan semuanya. Itulah kegunaan Traefik di depan beberapa aplikasi Docker Compose.

Secara default, Discourse menggunakan port 80 dan 443 untuk dirinya sendiri, dengan nginx dan template Let's Encrypt miliknya sendiri. Untuk menempatkannya di belakang proxy yang sudah ada, edit app.yml, hapus baris templates/web.letsencrypt.ssl.template.yml, ubah port yang diekspos agar container hanya mendengarkan pada alamat lokal, lalu jalankan ./launcher rebuild app. Jika dilakukan setelah instalasi, Anda harus melakukan rebuild dan mengalami downtime selama beberapa menit. Karena itu, tentukan arsitekturnya sebelum menginstal, bukan setelahnya.

Forum mana yang sesuai dengan ukuran komunitas Anda?

Aturan keputusannya berfokus pada jumlah pengguna, bukan fitur.

  • Kurang dari beberapa ratus anggota, satu moderator, RAM 1 GB: phpBB dengan SQLite, atau Flarum jika Anda menginginkan antarmuka modern dan dapat menjalankan MariaDB. Keduanya merupakan satu aplikasi PHP yang perlu terus diperbarui.
  • Komunitas yang berkembang, dua moderator atau lebih, RAM 4 GB: Discourse. Tingkat kepercayaan dan antrean peninjauan sepadan dengan penggunaan resource-nya segera setelah moderasi tidak lagi dapat ditangani oleh satu orang.
  • Anda lebih membutuhkan percakapan langsung daripada thread yang bertahan lama: NodeBB, atau akui bahwa kebutuhannya adalah chat dan gunakan Rocket.Chat dengan Docker Compose sebagai gantinya. Forum yang tidak memiliki tulisan yang layak dibaca seminggu kemudian seharusnya menjadi server chat.
  • Yang sebenarnya Anda perlukan adalah dokumentasi, bukan diskusi: tidak satu pun dari pilihan ini. BookStack, Wiki.js, atau Outline lebih tepat untuk kebutuhan tersebut, dan forum yang dipenuhi pertanyaan berulang biasanya menunjukkan bahwa wiki belum tersedia.
  • Anda masih menentukan apa yang perlu dijalankan di server: daftar pilihan self-hosting yang lebih luas untuk 2026 merupakan titik awal yang lebih baik, dan panduan alternatif Notion yang di-host sendiri membahas area yang tumpang tindih antara forum dan ruang kerja bersama.

Apa pun pilihan Anda, ketahanan forum hanya setara dengan backup terakhir yang berhasil dipulihkan. Buat dump database sesuai jadwal, salin direktori uploads dalam pekerjaan yang sama, lalu pulihkan hasilnya di tempat lain sekali untuk memastikan dump tersebut dapat digunakan. Backup restic terjadwal pada VPS membahas bagian tersebut, dan itulah satu-satunya bagian dari setup ini yang tidak memberi kesempatan kedua.

FAQ

Apa persyaratan server minimum untuk forum yang di-host sendiri?

phpBB dengan SQLite dapat berjalan dengan RAM 1 GB bersama service lain karena tidak memerlukan server database. Flarum memerlukan 1 GB serta MariaDB. NodeBB berjalan baik dengan 2 GB dan MongoDB. Discourse mencantumkan 1 GB dengan swap dan disk 10 GB sebagai minimum, tetapi 2 GB adalah batas minimum yang realistis dan 4 GB sesuai untuk forum yang sibuk. Alasannya, ./launcher rebuild app mengompilasi ulang aset di memori setiap kali upgrade dilakukan. Pada saat itulah kernel dapat menghentikan proses pada server kecil karena kehabisan memori.

Apakah saya dapat memindahkan forum phpBB ke Discourse?

Ya. Ini adalah jalur migrasi yang paling didukung dalam daftar ini. Discourse menyertakan script/import_scripts/phpbb3.rb, yang dijalankan di dalam container menggunakan salinan database phpBB, bukan database yang sedang aktif. User, kategori, topik, posting, dan lampiran akan ikut dipindahkan. Style dan extension tidak ikut dipindahkan, dan URL topik lama berubah. Karena itu, siapkan redirect dari path phpBB sebelum Anda mengganti DNS. Papan diskusi besar dapat memerlukan waktu berjam-jam. Lakukan simulasi import sekali pada server uji, lalu ukur waktunya.

Mengapa user baru tidak pernah menerima email aktivasi?

Sebagian besar provider VPS memblokir port keluar 25. Akibatnya, mail server lokal tidak dapat mengirimkan email sama sekali dan log menampilkan Connection timed out terhadap mail exchanger penerima. Jika pengiriman berhasil, IP baru yang tidak memiliki record SPF atau DKIM dapat ditolak atau difilter, dan Google memberikan respons 550 5.7.26 Unauthenticated email ... is not accepted due to domain's DMARC policy. Kirim email melalui relay pada port 587 dan publikasikan record SPF, DKIM, serta DMARC yang diberikan oleh relay tersebut. Setelah itu, lakukan konfirmasi melalui registrasi uji dan baca header Authentication-Results pada pesan yang Anda terima.

Software forum self-hosted mana yang memerlukan pekerjaan moderasi paling sedikit?

Discourse, karena alur kerjanya tersedia di core, bukan ditambahkan sebagai komponen terpisah. Akun baru dikenai pembatasan rate sampai user membaca konten yang cukup. Laporan dikumpulkan dalam queue yang mencatat pihak yang menindaklanjutinya, dan plugin Akismet tersedia secara resmi. phpBB dapat mendekati kemampuan tersebut setelah Anda mengaktifkan metode anti-spam Question and Answer. Metode ini dapat menghentikan sebagian besar registrasi bot secara mandiri. Flarum dan NodeBB mengandalkan extension komunitas untuk pekerjaan yang sama. Namun, faktor utamanya tetap sama: beban moderasi meningkat sesuai jumlah orang yang membuat posting, bukan berdasarkan software yang digunakan untuk membuat posting tersebut.