# Ubuntu 18.04’e Discourse Kurulumu: Tam Kılavuz
Meta Açıklaması: Ubuntu 18.04 sunucunuza Discourse forum yazılımını kurmak için adım adım, detaylı bir kılavuz. Yeni başlayanlar için basit kurulumdan ileri düzey performans optimizasyonuna kadar her şey burada. Fatih Soysal tarafından hazırlanan bu kapsamlı rehberle kendi forumunuzu kolayca oluşturun.
Kendi online topluluğunuzu oluşturmak ve kullanıcılarınızla etkileşimde bulunmak mı istiyorsunuz? O zaman Discourse, güçlü ve kullanımı kolay forum yazılımı tam size göre. Ancak, kurulumu biraz karmaşık gelebilir. Bu makalede, Ubuntu 18.04 sunucunuza Discourse’u adım adım nasıl kuracağınızı, performansını nasıl optimize edeceğinizi ve olası sorunlarla nasıl başa çıkacağınızı detaylı bir şekilde açıklayacağız. Hazırsanız, başlayalım!
1. Temel Kavramlar: Discourse ve Önkoşullar
Discourse, Ruby on Rails tabanlı açık kaynaklı bir forum yazılımıdır. Güçlü özellikler sunar, temiz bir arayüze sahiptir ve modern web teknolojilerini kullanır. Ubuntu 18.04’e kurulumu için bazı önkoşullar mevcuttur:
* Bir Ubuntu 18.04 sunucusu: Bulut sunucu sağlayıcılarından (AWS, Google Cloud, DigitalOcean gibi) veya kendi sunucunuzdan birini kullanabilirsiniz. [Fatih Soysal’ın sunucu önerileri için buraya bakabilirsiniz](https://fatihsoysal.com) (Bu bağlantı henüz yok, örnek amaçlıdır. Gerçek bir bağlantı eklenebilir).
* Root veya sudo yetkileri: Sunucu üzerinde yönetici haklarına sahip olmanız gerekir.
* Docker ve Docker Compose: Discourse, Docker konteynerizasyon teknolojisi ile çalışır. Bu nedenle, Docker ve Docker Compose’un sunucunuzda kurulu olması gerekir.
* Sabırlı olmak: Kurulum süreci biraz zaman alabilir.
2. Docker ve Docker Compose Kurulumu: Adım Adım
Öncelikle, sunucunuzda Docker ve Docker Compose’u kurmanız gerekiyor. Aşağıdaki komutları root veya sudo yetkileriyle çalıştırın:
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
Kurulum tamamlandıktan sonra, Docker ve Docker Compose sürümlerini doğrulamak için aşağıdaki komutları çalıştırın:
docker version
docker-compose version
3. Discourse Kurulumu: Yeni Başlayanlar İçin Basit Kurulum
Discourse’u kurmanın en kolay yolu, resmi Docker Compose dosyasını kullanmaktır. Öncelikle, bir dizin oluşturun ve içine docker-compose.yml dosyasını indirin:
mkdir -p /var/discourse
cd /var/discourse
curl -L https://raw.githubusercontent.com/discourse/discourse_docker/master/docker-compose.yml -o docker-compose.yml
Ardından, docker-compose komutunu çalıştırın:
sudo docker-compose up -d
Bu komut, Discourse’u arka planda çalıştırır. Kurulum biraz zaman alabilir. Tamamlandığında, sunucunuzun IP adresini veya domain adını tarayıcınıza girerek Discourse forumunuza erişebilirsiniz.
4. Discourse Kurulumu: Orta Seviye – Özelleştirme ve Optimizasyon İpuçları
Yeni başlayanlar için basit kurulum yeterli olsa da, orta seviye kullanıcılar için bazı özelleştirmeler ve optimizasyonlar yapmak faydalı olabilir. Örneğin, docker-compose.yml dosyasını düzenleyerek PostgreSQL veritabanı boyutunu veya Redis önbelleği ayarlarını değiştirebilirsiniz. Ayrıca, daha fazla performans için sunucunuzun kaynaklarını ayarlamanız gerekebilir.
Gerçek Hayat Örneği: Bir e-ticaret sitesi için Discourse forumu kurarken, ürün sorularını ve geri bildirimlerini yönetmek için özel bir kategori oluşturmak ve bu kategori için bildirimleri özelleştirmek önemlidir.
Optimizasyon İpuçları: Discourse’un performansını artırmak için aşağıdaki adımları izleyebilirsiniz:
* Daha fazla RAM ve CPU: Sunucunuzun daha fazla RAM ve CPU kaynağı sağlaması performansı artırır.
* SSD kullanımı: SSD diskler, HDD disklerden çok daha hızlıdır ve bu da Discourse’un daha hızlı çalışmasını sağlar.
* Nginx reverse proxy: Nginx gibi bir reverse proxy kullanmak, sunucunuzun performansını artırabilir.
* Redis önbelleği optimizasyonu: Redis önbelleği ayarlarını doğru şekilde yapılandırmak, performansı önemli ölçüde iyileştirebilir.
5. Discourse Kurulumu: İleri Düzey – Performans Analizi ve Edge Case’ler
İleri düzey kullanıcılar, Discourse’un performansını detaylı bir şekilde analiz edebilir ve olası sorunları çözebilir. Bunun için, docker-compose komutunu kullanarak logları inceleyebilir ve sistem kaynaklarını izleyebilirsiniz.
Performans Analizi: top komutu veya htop gibi araçlar kullanarak sunucunuzun CPU, RAM ve disk kullanımını izleyebilirsiniz. Ayrıca, slow_query loglarını inceleyerek veritabanı sorgularının performansını analiz edebilirsiniz.
Edge Case’ler: Discourse kurulumunda karşılaşabileceğiniz bazı nadir durumlar şunlardır:
* Port çatışmaları: Discourse’un kullandığı portlar başka bir uygulama tarafından kullanılıyorsa, kurulum başarısız olabilir. Bu durumda, farklı bir port kullanmanız veya çatışan uygulamayı kapatmanız gerekebilir.
* SSL sertifikası sorunları: SSL sertifikanızı doğru şekilde yapılandırmanız gerekir. Yanlış yapılandırma, forumunuzun güvenli bir şekilde erişilememesine neden olabilir.
* Veritabanı sorunları: Veritabanı bağlantısı veya performans sorunları, Discourse’un düzgün çalışmasını engelleyebilir. Veritabanı ayarlarını kontrol edin ve gerektiğinde optimize edin.
6. Güvenlik: Discourse’u Güvenli Tutmak
Discourse’un güvenliğini sağlamak için aşağıdaki adımları izleyin:
* Güçlü şifreler kullanın: Yönetici hesabınız ve kullanıcı hesaplarınız için güçlü ve benzersiz şifreler kullanın.
* Güvenlik duvarı yapılandırması: Sunucunuzun güvenlik duvarını doğru şekilde yapılandırın ve yalnızca gerekli portları açın.
* Düzenli güncellemeler: Discourse’u ve diğer yazılımları düzenli olarak güncelleyin. Bu, güvenlik açıklarını kapatmanıza yardımcı olur.
* SSL sertifikası: SSL sertifikası kullanarak forumunuzun bağlantısını şifreleyin.
7. Discourse Temaları ve Eklentileri
Discourse’un geniş bir tema ve eklenti koleksiyonu mevcuttur. Bu temalar ve eklentiler, forumunuzun görünümünü ve işlevselliğini özelleştirmenize olanak tanır. Discourse’un resmi sitesinden veya topluluk forumlarından bu temalara ve eklentilere erişebilirsiniz.
8. Sorun Giderme ve Destek
Discourse kurulumunda veya kullanımında sorun yaşarsanız, Discourse topluluk forumlarına veya resmi belgelerine başvurabilirsiniz. Ayrıca, [Fatih Soysal’ın blogunda](https://fatihsoysal.com) (Bu bağlantı henüz yok, örnek amaçlıdır. Gerçek bir bağlantı eklenebilir) Discourse ile ilgili daha fazla bilgi ve ipucu bulabilirsiniz.
9. Sonuç
Bu makalede, Ubuntu 18.04 sunucusuna Discourse kurulumunu adım adım açıkladık. Yeni başlayanlardan ileri düzey kullanıcılara kadar herkesin anlayabileceği şekilde, basit kurulumdan performans optimizasyonuna kadar geniş bir yelpazede bilgi verdik. Unutmayın ki, Discourse güçlü bir forum yazılımıdır ve doğru kurulum ve konfigürasyon ile topluluğunuzu oluşturmanız için mükemmel bir araçtır.
Sıkça Sorulan Sorular (SSS):
1. Discourse’u başka bir Ubuntu sürümüne kurabilir miyim? Evet, ancak kurulum adımları biraz farklı olabilir. Discourse’un resmi belgelerini kontrol edin.
2. Discourse’un kaynak gereksinimleri nelerdir? Discourse’un kaynak gereksinimleri, forumunuzun boyutuna ve trafiğine bağlı olarak değişir. Ancak, en az 2 GB RAM ve 1 CPU önerilir.
3. Discourse’u nasıl yedekleyebilirim? Discourse’u yedeklemek için, Docker konteynerlerini yedeklemeniz gerekir. Bu işlem için çeşitli yöntemler mevcuttur.
4. Discourse’u güncellemek nasıl yapılır? Discourse’u güncellemek için, docker-compose pull ve docker-compose up -d komutlarını çalıştırın.
5. Discourse’un desteklenen veritabanı sistemleri nelerdir? Discourse, PostgreSQL veritabanı sistemini kullanır.
Yazar: Fatih Soysal
