Konu Sahibi
NodeBB Kurulum Rehberi
1. Sunucu ve Gereksinimler
NodeBB, Node.js tabanlı modern bir forum yazılımıdır. Çalışabilmesi için sunucunuzda aşağıdaki gereksinimler olmalıdır:
- Node.js: 16.x veya üstü (LTS sürümü tercih edilir)
- npm (Node paket yöneticisi)
- Veritabanı: MongoDB veya Redis
- Web sunucusu (opsiyonel): Nginx veya Apache (reverse proxy olarak kullanılabilir)
- Git (kaynak koddan kurulum yapacaksanız)
2. NodeBB Dosyalarını Sunucuya Yükleme
- SSH ile sunucuya bağlanın.
- NodeBB’yi kurmak için bir dizin oluşturun, örneğin: /var/www/nodebb
- NodeBB kaynak kodunu indirin:
- Git kullanıyorsanız: git clone -b v2.0.x https://github.com/NodeBB/NodeBB.git
- NodeBB dizinine gidin: cd NodeBB
3. NodeBB Bağımlılıklarını Yükleme
- Terminalde NodeBB dizininde aşağıdaki komutu çalıştırın:
npm install --production
- Bu, NodeBB’nin çalışması için gerekli tüm Node.js paketlerini yükler.
4. Veritabanı Yapılandırması
- MongoDB veya Redis kurulumunu yapın ve çalışır durumda olduğundan emin olun.
- Kurulum sırasında NodeBB sizden veritabanı türü, host, port ve kullanıcı bilgilerini isteyecek.
5. Kurulum Sihirbazını Başlatma
- NodeBB dizininde terminalde aşağıdaki komutu çalıştırın:
./nodebb setup
- Kurulum sihirbazı açılır ve aşağıdaki bilgileri girmenizi ister:
- Forum başlığı ve URL
- Admin kullanıcı adı, e-posta ve şifre
- Veritabanı türü ve bağlantı bilgileri
- Port ayarı (örneğin 4567)
6. NodeBB’yi Başlatma
- Kurulum tamamlandıktan sonra NodeBB’yi başlatmak için terminalde:
./nodebb start
- Forumunuz artık belirtilen port üzerinden erişilebilir olacaktır: http://siteadiniz.com:4567
7. Web Sunucusu ile Proxy (Opsiyonel)
- Eğer NodeBB’yi standart HTTP/HTTPS portunda çalıştırmak istiyorsanız, Nginx veya Apache reverse proxy kullanabilirsiniz.
- Nginx örneği:
server {
listen 80;
server_name siteadiniz.com;
location / {
proxy_pass http://127.0.0.1:4567
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
8. Forum Yapılandırması
- Tarayıcıda forum URL’sine giderek admin paneline giriş yapın.
- Forum yapısını oluşturun: kategori ve alt forum ekleme, kullanıcı grupları ve yetkilendirme.
- Tema ve eklenti yükleyerek forumunuzu özelleştirin.
9. Güvenlik ve Bakım İpuçları
- NodeBB’yi systemd veya pm2 ile servis olarak çalıştırarak sunucu yeniden başlatmalarında otomatik başlatın.
- Düzenli olarak Node.js, NodeBB ve veritabanı güncellemelerini yapın.
- Yedekleme planı oluşturun; veritabanı ve forum dosyalarını düzenli yedekleyin.
Bu adımlar tamamlandığında NodeBB sorunsuz bir şekilde çalışır ve forumunuz yayına hazır hale gelir.