phpBB’yi Ubuntu 14.04 Üzerine Kurulum Rehberi
Giriş
İnternet forumları, çevrimiçi toplulukların bilgi paylaşımı, tartışma ve etkileşim için kullandığı en popüler platformlardan biridir. phpBB (PHP Bulletin Board), açık kaynaklı ve kullanımı kolay bir forum yazılımı olarak bu alanda öne çıkmaktadır. Güçlü özellikleri, geniş eklenti ve tema desteği ile dünya genelinde milyonlarca web sitesinde kullanılmaktadır. Bu kapsamlı rehberde, phpBB’yi Ubuntu 14.04 işletim sistemi üzerine adım adım nasıl kuracağınızı detaylı bir şekilde anlatacağız. Ubuntu 14.04, her ne kadar “End-of-Life” (EOL) statüsünde olup artık güvenlik güncellemeleri almasa da, belirli eski sistemler veya test ortamları için hala tercih edilebilmektedir. Bu rehber, özellikle bu eski ortamlar için phpBB kurulum sürecini eksiksiz bir şekilde kapsayacaktır. Üretim ortamları için daima güncel ve desteklenen bir Ubuntu sürümünü (örneğin Ubuntu 22.04 LTS) tercih etmeniz şiddetle tavsiye edilir. Ancak, bu rehberin odak noktası, istenen spesifik ortam olan Ubuntu 14.04 üzerindeki kurulumu adım adım açıklamaktır.
phpBB’nin kurulumu, bir web sunucusu (Apache), bir veritabanı sunucusu (MySQL) ve PHP yorumlayıcısı (LAMP yığını) gerektiren standart bir web uygulaması kurulum sürecini takip eder. Bu rehber, her bir bileşenin nasıl kurulacağını, yapılandırılacağını ve phpBB’nin sorunsuz bir şekilde çalışması için gerekli tüm adımları içerecektir.
Ön Gereksinimler
Kuruluma başlamadan önce aşağıdaki ön gereksinimlerin karşılandığından emin olun:
* Ubuntu 14.04 Sunucusu: Temiz bir Ubuntu 14.04 LTS (Trusty Tahr) kurulumuna sahip bir sanal özel sunucu (VPS), fiziksel sunucu veya yerel sanal makine.
* SSH Erişimi: Sunucuya Secure Shell (SSH) üzerinden erişim yeteneği.
* Sudo Yetkileri: Kurulum komutlarını çalıştırmak için sudo yetkilerine sahip, root olmayan bir kullanıcı hesabı. Güvenlik nedenleriyle doğrudan root kullanıcısı olarak çalışmak yerine sudo kullanılması önerilir.
* Temel Linux Komut Bilgisi: Komut satırında temel dosya ve dizin işlemleri hakkında bilgi sahibi olmak.
* İnternet Bağlantısı: Sunucunun paketleri indirmek için internet erişimi olmalıdır.
LAMP Yığını Kurulumu
phpBB, PHP tabanlı bir uygulama olduğu için, çalışması için bir web sunucusu (Apache), bir veritabanı sunucusu (MySQL) ve PHP yorumlayıcısına ihtiyaç duyar. Bu üç bileşen bir araya geldiğinde LAMP (Linux, Apache, MySQL, PHP) yığını olarak adlandırılır.
Apache Web Sunucusu Kurulumu
Apache, dünya genelinde en yaygın kullanılan açık kaynaklı web sunucularından biridir. Ubuntu paket deposundan kolayca kurulabilir.
Öncelikle, sunucunuzdaki paket listesini güncelleyin:
sudo apt-get update
Ardından, Apache web sunucusunu kurun:
sudo apt-get install apache2
Kurulum tamamlandıktan sonra Apache otomatik olarak başlayacaktır. Apache’nin düzgün çalışıp çalışmadığını kontrol etmek için sunucunuzun IP adresini (veya alan adını) web tarayıcınızda açabilirsiniz. Eğer “It works!” yazan bir Apache Ubuntu Varsayılan Sayfası görüyorsanız, Apache başarıyla kurulmuş demektir.
Apache servisinin durumunu kontrol etmek için:
sudo service apache2 status
Apache’yi yeniden başlatmanız gerektiğinde:
sudo service apache2 restart
MySQL Veritabanı Sunucusu Kurulumu
phpBB, verilerini depolamak için bir veritabanına ihtiyaç duyar. MySQL, popüler ve güçlü bir ilişkisel veritabanı yönetim sistemidir.
MySQL sunucusunu ve istemcisini kurmak için aşağıdaki komutu kullanın:
sudo apt-get install mysql-server mysql-client
Kurulum sırasında, MySQL root kullanıcısı için bir şifre belirlemeniz istenecektir. Bu şifreyi güvenli bir yerde saklayın, çünkü veritabanı yönetimi için gerekecektir.
Kurulumdan sonra, MySQL’in güvenliğini artırmak için mysql_secure_installation betiğini çalıştırmanız şiddetle tavsiye edilir:
sudo mysql_secure_installation
Bu betik size bir dizi soru soracaktır:
* Enter current password for root (enter for none): MySQL root şifrenizi girin.
* Change the root password? [Y/n]: Zaten bir şifre belirlediyseniz ‘n’ tuşuna basabilirsiniz.
* Remove anonymous users? [Y/n]: ‘Y’ (Evet) tuşuna basarak anonim kullanıcıları kaldırın.
* Disallow root login remotely? [Y/n]: ‘Y’ (Evet) tuşuna basarak root kullanıcısının uzaktan giriş yapmasını engelleyin. Bu, güvenlik için önemli bir adımdır.
* Remove test database and access to it? [Y/n]: ‘Y’ (Evet) tuşuna basarak test veritabanını kaldırın.
* Reload privilege tables now? [Y/n]: ‘Y’ (Evet) tuşuna basarak yetki tablolarını yeniden yükleyin.
Bu adımlar MySQL kurulumunuzun güvenliğini önemli ölçüde artıracaktır.
PHP ve Gerekli Modüllerin Kurulumu
phpBB, PHP programlama dilinde yazılmıştır. Ubuntu 14.04, varsayılan olarak PHP 5.5.9 sürümünü içerir. phpBB’nin düzgün çalışması için PHP’nin yanı sıra bazı ek modüllere de ihtiyacı vardır.
PHP ve phpBB için gerekli temel modülleri kurmak için aşağıdaki komutu kullanın:
sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-gd php5-curl php5-json php5-intl php5-mbstring
* php5: PHP yorumlayıcısı.
* libapache2-mod-php5: PHP’nin Apache ile entegrasyonunu sağlayan modül.
* php5-mysql: PHP’nin MySQL veritabanlarıyla iletişim kurmasını sağlayan modül.
* php5-gd: phpBB’nin CAPTCHA ve avatar boyutlandırma gibi grafik işlevleri için gereklidir.
* php5-curl: phpBB’nin harici URL’lere istek göndermesi gerekirse kullanılır.
* php5-json: JSON veri işleme desteği.
* php5-intl: Uluslararasılaştırma ve yerelleştirme desteği.
* php5-mbstring: Çok baytlı karakter dizileriyle çalışmak için gereklidir.
PHP kurulumu tamamlandıktan sonra, Apache’nin PHP modüllerini yüklemesi için Apache servisini yeniden başlatmanız gerekir:
sudo service apache2 restart
PHP’nin düzgün çalıştığını ve gerekli modüllerin yüklendiğini doğrulamak için, web kök dizininizde (/var/www/html/) bir info.php dosyası oluşturabilirsiniz:
sudo nano /var/www/html/info.php
Dosyanın içine aşağıdaki içeriği ekleyin:
Kaydedip kapatın (Ctrl+X, Y, Enter). Ardından, web tarayıcınızda http://your_server_ip/info.php adresine gidin. Karşınıza PHP bilgi sayfası geliyorsa, PHP başarıyla kurulmuş ve çalışıyor demektir. Güvenlik nedeniyle bu dosyayı kontrol ettikten sonra silmeyi unutmayın:
sudo rm /var/www/html/info.php
phpBB İçin MySQL Veritabanı ve Kullanıcı Oluşturma
phpBB’nin verilerini depolamak için özel bir veritabanına ve bu veritabanına erişim yetkisi olan bir MySQL kullanıcısına ihtiyacı vardır.
MySQL’e root kullanıcısı olarak giriş yapın:
mysql -u root -p
İstendiğinde MySQL root şifrenizi girin.
Şimdi phpBB için yeni bir veritabanı oluşturalım. Veritabanı adı olarak phpbb_db kullanacağız (istediğiniz adı verebilirsiniz):
CREATE DATABASE phpbb_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Not: phpBB 3.1.x ve üzeri için utf8mb4 karakter seti önerilir. Ubuntu 14.04’teki MySQL sürümü bunu desteklemelidir.
Ardından, bu veritabanına erişecek yeni bir MySQL kullanıcısı oluşturalım ve ona güçlü bir şifre atayalım. Kullanıcı adı olarak phpbb_user kullanacağız (yine, istediğiniz adı verebilirsiniz) ve your_secure_password yerine kendi güvenli şifrenizi yazın:
CREATE USER 'phpbb_user'@'localhost' IDENTIFIED BY 'your_secure_password';
Şimdi bu kullanıcıya phpbb_db veritabanı üzerinde tüm yetkileri verin:
GRANT ALL PRIVILEGES ON phpbb_db.* TO 'phpbb_user'@'localhost';
Değişikliklerin etkili olması için yetki tablolarını yeniden yükleyin:
FLUSH PRIVILEGES;
MySQL komut istemcisinden çıkın:
EXIT;
Artık phpBB kurulumu için gerekli veritabanı ve kullanıcı hazır.
phpBB Dosyalarını İndirme ve Hazırlama
phpBB’nin kurulum dosyalarını indirip web sunucunuzun erişebileceği bir dizine yerleştirmemiz gerekiyor. Bu rehber için phpBB 3.1.12 sürümünü kullanacağız, çünkü bu sürüm Ubuntu 14.04’teki PHP 5.5.9 ile tam uyumludur.
Öncelikle, geçici bir dizine gidin:
cd /tmp
phpBB 3.1.12’yi resmi phpBB indirme sayfasından indirin. En son sürümün bağlantısını kontrol etmek iyi bir fikirdir, ancak 3.1.12 için aşağıdaki bağlantıyı kullanabiliriz:
wget https://download.phpbb.com/pub/release/3.1/3.1.12/phpBB-3.1.12.zip
Eğer unzip paketi kurulu değilse, kurun:
sudo apt-get install unzip
İndirdiğiniz ZIP dosyasını açın:
unzip phpBB-3.1.12.zip
Bu komut, /tmp dizininde phpBB3 adında bir dizin oluşturacaktır. Şimdi bu dizini Apache’nin web kök dizinine taşıyın. Ubuntu 14.04’te bu genellikle /var/www/html/ dizinidir. phpBB’yi phpbb adında bir alt dizine taşıyacağız:
sudo mv phpBB3 /var/www/html/phpbb
Artık phpBB dosyaları /var/www/html/phpbb dizininde bulunuyor.
Dosya İzinlerini Ayarlama
phpBB’nin düzgün çalışabilmesi için belirli dosya ve dizinlere web sunucusu kullanıcısının (Ubuntu’da www-data) yazma izni olması gerekir.
Öncelikle, phpBB dizininin sahibi olarak www-data kullanıcısını ve grubunu atayın:
sudo chown -R www-data:www-data /var/www/html/phpbb
Ardından, tüm dizinlere 755 (sahibi okuma/yazma/çalıştırma, grup ve diğerleri okuma/çalıştırma) ve tüm dosyalara 644 (sahibi okuma/yazma, grup ve diğerleri okuma) izinlerini atayın:
sudo find /var/www/html/phpbb -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpbb -type f -exec chmod 644 {} \;
phpBB’nin kurulum sırasında ve daha sonra çalışırken yazma iznine ihtiyaç duyduğu bazı özel dizinler vardır. Bu dizinlere daha geniş yazma izinleri vermemiz gerekiyor. Genellikle bu dizinler: cache, files, store ve images/avatars/upload‘dır. Bu dizinlere 775 izni vermek genellikle yeterlidir, bu da www-data kullanıcısının ve grubunun tam erişime sahip olmasını sağlar.
sudo chmod -R 775 /var/www/html/phpbb/cache
sudo chmod -R 775 /var/www/html/phpbb/files
sudo chmod -R 775 /var/www/html/phpbb/store
sudo chmod -R 775 /var/www/html/phpbb/images/avatars/upload
Güvenlik Notu: 777 gibi çok geniş izinler vermek, kurulumu kolaylaştırsa da güvenlik riski oluşturabilir. Mümkün olduğunca kısıtlı izinler kullanmaya çalışın. Kurulumdan sonra bu izinleri daha da sıkılaştıracağız.
phpBB Web Kurulum Sihirbazını Çalıştırma
Dosyaları hazırladıktan ve izinleri ayarladıktan sonra, phpBB’nin web tabanlı kurulum sihirbazını çalıştırabiliriz.
Web tarayıcınızı açın ve sunucunuzun IP adresini veya alan adını takip eden phpBB diziniyle birlikte adrese gidin:
http://your_server_ip/phpbb
Karşınıza phpBB kurulum ekranı gelecektir.
1. Welcome (Hoş Geldiniz): İlk ekranda “Install” (Kurulum) sekmesine tıklayın.
2. Requirements (Gereksinimler): phpBB, sunucunuzun phpBB’yi çalıştırmak için gerekli tüm gereksinimleri karşılayıp karşılamadığını kontrol edecektir. Eğer herhangi bir eksiklik varsa, bu ekranda belirtilecektir. Genellikle, bu rehberdeki adımları takip ettiyseniz tüm gereksinimler karşılanmış olmalıdır. “Start install” (Kuruluma başla) butonuna tıklayın.
3. Database Configuration (Veritabanı Yapılandırması):
* Database type: MySQL with MySQLi Extension seçeneğini bırakın.
* Database server hostname or DSN: localhost (Eğer MySQL sunucunuz başka bir sunucudaysa IP adresini girin).
* Database server port: Boş bırakın (varsayılan 3306).
* Database name: phpbb_db (Daha önce oluşturduğunuz veritabanı adı).
* Database username: phpbb_user (Daha önce oluşturduğunuz MySQL kullanıcı adı).
* Database password: your_secure_password (MySQL kullanıcınızın şifresi).
* Prefix for tables in database: phpbb_ (Varsayılan olarak bırakabilirsiniz, ancak güvenlik için değiştirmek iyi bir alışkanlıktır, örneğin myforum_).
“Submit” (Gönder) butonuna tıklayın.
4. Administrator Configuration (Yönetici Yapılandırması):
* Administrator username: Yönetici hesabınız için bir kullanıcı adı belirleyin (örneğin admin).
* Administrator password: Güçlü bir şifre girin ve tekrar onaylayın.
* Administrator email address: Yönetici e-posta adresinizi girin.
“Submit” (Gönder) butonuna tıklayın.
5. Advanced Settings (Gelişmiş Ayarlar – İsteğe Bağlı): Bu bölümde sunucu ayarları, SMTP ayarları gibi gelişmiş seçenekleri yapılandırabilirsiniz. Çoğu durumda varsayılan ayarları bırakmak yeterlidir. Daha sonra Yönetim Paneli’nden bu ayarları değiştirebilirsiniz. “Submit” (Gönder) butonuna tıklayın.
6. Ready to Install (Kuruluma Hazır): phpBB, veritabanı tablolarını oluşturacak ve varsayılan verileri yükleyecektir. Bu işlem biraz zaman alabilir. İşlem tamamlandığında bir başarı mesajı göreceksiniz.
Kurulum tamamlandıktan sonra, phpBB size “Congratulations, your phpBB board has been successfully installed.” mesajını gösterecektir.
Kurulum Sonrası Yapılandırma ve Güvenlik Adımları
Kurulum tamamlandıktan sonra yapmanız gereken birkaç önemli adım bulunmaktadır. Bunlar hem güvenlik hem de forumunuzun düzgün çalışması için kritik öneme sahiptir.
“install” Dizinini Silme
Bu, kurulum sonrası yapılması gereken en önemli güvenlik adımlarından biridir. phpBB kurulum dizini (install), forumunuzun güvenliğini tehlikeye atabilecek hassas bilgilere veya yeniden kurulum imkanına sahip olabilir. Bu dizini hemen silmelisiniz:
sudo rm -rf /var/www/html/phpbb/install
Bu dizini silmeden forumu kullanmaya çalışırsanız, phpBB sizi bu konuda uyaracaktır.
Dosya İzinlerini Sıkılaştırma
Kurulum sırasında bazı dizinlere geçici olarak daha geniş yazma izinleri vermiştik. Şimdi bu izinleri daha güvenli bir seviyeye çekebiliriz.
config.php dosyası, veritabanı bağlantı bilgilerini içerdiği için çok hassastır. Bu dosyanın yalnızca web sunucusu kullanıcısı tarafından okunabilir olması idealdir:
sudo chmod 640 /var/www/html/phpbb/config.php
veya daha da güvenli olarak:
sudo chmod 440 /var/www/html/phpbb/config.php
Bu, dosyanın sahibi ve www-data grubundaki kullanıcıların okumasına izin verirken, başkalarının erişimini engeller.
Daha önce 775 yaptığımız cache, files, store ve images/avatars/upload dizinleri için 775 izinleri genellikle kabul edilebilir olsa da, eğer daha sıkı bir güvenlik politikası izlemek isterseniz, bu dizinlerin ve içindeki dosyaların sahibi www-data olduğu sürece 770 veya 750 gibi izinler de düşünebilirsiniz. Ancak phpBB’nin sorunsuz çalışması için www-data grubunun yazma iznine sahip olması önemlidir.
Apache Sanal Sunucu (Virtual Host) Yapılandırması (İsteğe Bağlı)
Şu anda forumunuza http://your_server_ip/phpbb adresi üzerinden erişiyorsunuz. Eğer forumunuza kendi alan adınız (örneğin forum.example.com) üzerinden veya doğrudan IP adresinizle ana dizinden erişmek isterseniz, bir Apache sanal sunucusu yapılandırmanız önerilir. Bu aynı zamanda URL’lerinizin daha temiz görünmesini sağlar.
Yeni bir sanal sunucu yapılandırma dosyası oluşturalım:
sudo nano /etc/apache2/sites-available/phpbb.conf
Dosyanın içine aşağıdaki içeriği ekleyin. your_domain_name_or_ip kısmını kendi alan adınızla veya sunucunuzun IP adresiyle değiştirin:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/phpbb
ServerName your_domain_name_or_ip
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Kaydedip kapatın (Ctrl+X, Y, Enter).
Şimdi bu sanal sunucuyu etkinleştirin ve varsayılan sanal sunucuyu devre dışı bırakın:
sudo a2ensite phpbb.conf
sudo a2dissite 000-default.conf
phpBB’nin URL yeniden yazma (mod_rewrite) özelliğini kullanabilmesi için Apache’nin mod_rewrite modülünü etkinleştirmeniz gerekir:
sudo a2enmod rewrite
Değişikliklerin etkili olması için Apache’yi yeniden başlatın:
sudo service apache2 restart
Eğer bir alan adı kullanıyorsanız, bu alan adının DNS kayıtlarını sunucunuzun IP adresini gösterecek şekilde yapılandırdığınızdan emin olun. Yerel testler için, kendi bilgisayarınızdaki /etc/hosts (Linux/macOS) veya C:\Windows\System32\drivers\etc\hosts (Windows) dosyasına bir giriş ekleyerek alan adını IP adresine yönlendirebilirsiniz.
phpBB Yönetim Paneli (ACP) Üzerinden Temel Ayarlar
Forumunuza http://your_domain_name_or_ip adresinden (veya önceki yapılandırmaya göre http://your_server_ip/phpbb adresinden) erişerek yönetici kullanıcı adınız ve şifrenizle giriş yapın. Giriş yaptıktan sonra, sayfanın altında veya üstünde “Administration Control Panel (ACP)” (Yönetim Kontrol Paneli) bağlantısını göreceksiniz. Buraya tıklayarak yönetim paneline erişin.
Yönetim paneli, forumunuzu tamamen yapılandırmanıza olanak tanır. İlk olarak yapmanız gereken bazı temel ayarlar şunlardır:
* General (Genel):
* Board settings (Forum Ayarları): Forumunuzun adını, açıklamasını, varsayılan dilini ve zaman dilimini ayarlayın.
* Server settings (Sunucu Ayarları): Çerez ayarlarını, sunucu URL’sini (eğer alan adı kullanıyorsanız doğru olduğundan emin olun) ve HTTPS kullanımını yapılandırın (eğer bir SSL sertifikanız varsa).
* Board features (Forum Özellikleri): Özel mesajlar, taslaklar, e-posta bildirimleri gibi özellikleri etkinleştirin veya devre dışı bırakın.
* Users and Groups (Kullanıcılar ve Gruplar): Yeni kullanıcı grupları oluşturabilir, mevcut kullanıcıları yönetebilir ve izinleri ayarlayabilirsiniz.
* Forums (Forumlar): Forum kategori ve alt forumlarınızı oluşturun, düzenleyin ve izinlerini yapılandırın.
* Styles (Stiller): Forumunuzun görünümünü değiştirmek için temaları yönetin.
* Maintenance (Bakım): Veritabanı yedeklemeleri, önbellek temizleme ve günlükleri yönetme gibi bakım görevlerini gerçekleştirin.
* Extensions (Eklentiler): Forumunuzun işlevselliğini genişletmek için eklentileri yükleyin ve yönetin.
phpBB yönetim panelini keşfetmek, forumunuzu ihtiyaçlarınıza göre özelleştirmenize yardımcı olacaktır.
Sık Karşılaşılan Sorunlar ve Giderme
Kurulum sırasında veya sonrasında karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri:
* “It works!” yerine “403 Forbidden” veya boş sayfa:
* Çözüm: Dosya izinlerini kontrol edin. phpBB dizininin ve alt dizinlerinin www-data kullanıcısı tarafından okunabilir ve çalıştırılabilir olduğundan emin olun. Özellikle /var/www/html/phpbb dizinine 755 izni verilmelidir.
* Veritabanı bağlantı hatası:
* Çözüm: phpBB kurulum sihirbazında girdiğiniz veritabanı adı, kullanıcı adı ve şifrenin doğru olduğundan emin olun. MySQL sunucusunun çalıştığını (sudo service mysql status) ve phpBB kullanıcısına ilgili veritabanı üzerinde yetkiler verildiğini kontrol edin.
* PHP fonksiyonları veya modülleri eksik:
* Çözüm: phpinfo() sayfasını oluşturup kontrol edin. Eksik olan modülleri (php5-gd, php5-mysql vb.) sudo apt-get install komutuyla kurun ve Apache’yi yeniden başlatın.
* URL yeniden yazma (mod_rewrite) çalışmıyor:
* Çözüm: Apache’nin mod_rewrite modülünün etkin olduğundan emin olun (sudo a2enmod rewrite). Ayrıca, sanal sunucu yapılandırmanızdaki bloğunda AllowOverride All yönergesinin bulunduğunu doğrulayın ve Apache’yi yeniden başlatın.
* Resimler veya avatarlar yüklenemiyor:
* Çözüm: images/avatars/upload dizininin www-data kullanıcısı için yazılabilir olduğundan emin olun (sudo chmod -R 775 /var/www/html/phpbb/images/avatars/upload).
Güvenlik Hususları
Forumunuzun güvenliği, uzun vadeli başarısı için hayati öneme sahiptir. Aşağıdaki güvenlik hususlarını göz önünde bulundurun:
* Ubuntu 14.04 EOL Durumu: Bu rehber Ubuntu 14.04 üzerine odaklanmış olsa da, bu işletim sisteminin artık güvenlik güncellemeleri almadığını unutmayın. Üretim ortamları için daima güncel ve desteklenen bir Ubuntu sürümünü kullanın.
* phpBB Sürümü: phpBB’nin en son kararlı sürümünü kullanmaya özen gösterin. Güvenlik açıkları genellikle yeni sürümlerde kapatılır. phpBB 3.1.x, Ubuntu 14.04’teki PHP 5.5.9 ile uyumlu olsa da, daha yeni phpBB sürümleri daha fazla güvenlik iyileştirmesi ve özellik sunar.
* Düzenli Güncellemeler: phpBB çekirdeğini, eklentilerini ve temalarını düzenli olarak güncelleyin. Ayrıca, LAMP yığını bileşenlerini (Apache, MySQL, PHP) de güncel tutmaya çalışın (ancak Ubuntu 14.04’te bu sınırlı olacaktır).
* Güçlü Şifreler: Yönetici hesapları, veritabanı kullanıcıları ve diğer tüm önemli hesaplar için güçlü, karmaşık şifreler kullanın.
* Yedeklemeler: Forumunuzun veritabanını ve dosyalarını düzenli olarak yedekleyin. Bir sorun durumunda forumunuzu hızlıca geri yükleyebilmek için bu çok önemlidir.
* Güvenlik Duvarı (UFW): Sunucunuzda bir güvenlik duvarı (örneğin UFW) etkinleştirin ve yalnızca gerekli portlara (HTTP için 80, HTTPS için 443, SSH için 22) erişime izin verin.
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
* SSL/TLS (HTTPS): Forumunuz için bir SSL/TLS sertifikası kurarak tüm iletişimi şifreleyin. Let’s Encrypt, ücretsiz sertifikalar sunar ve Ubuntu 14.04 üzerinde Certbot ile kurulumu mümkündür, ancak kurulumu biraz daha karmaşık olabilir.
* İzinleri Kontrol Et: Dosya ve dizin izinlerini düzenli olarak gözden geçirin ve gereksiz yere geniş izinler vermekten kaçının. config.php gibi hassas dosyaların yalnızca okunabilir olduğundan emin olun.
Sonuç
Bu kapsamlı rehberde, phpBB forum yazılımını Ubuntu 14.04 LTS sunucunuz üzerine nasıl kuracağınızı adım adım öğrendiniz. LAMP yığınını kurmaktan, veritabanını yapılandırmaya, phpBB dosyalarını hazırlamaya ve web kurulum sihirbazını çalıştırmaya kadar tüm süreç detaylı bir şekilde açıklandı. Kurulum sonrası yapılması gereken güvenlik adımları ve sık karşılaşılan sorunların çözümleri de ele alındı.
Artık kendi phpBB forumunuza sahipsiniz. Yönetim paneli üzerinden forumunuzu özelleştirebilir, yeni kategoriler ve forumlar oluşturabilir, kullanıcıları ve izinleri yönetebilir ve temanızı değiştirebilirsiniz. Unutmayın ki internet topluluğunuzu büyütmek ve sürdürmek, sadece teknik kurulumdan ibaret değildir; aynı zamanda aktif moderasyon ve içerik yönetimi de gerektirir. Güvenlik güncellemelerini takip etmeyi ve düzenli yedeklemeler yapmayı ihmal etmeyerek forumunuzun uzun ömürlü ve güvenli olmasını sağlayabilirsiniz. Ubuntu 14.04’ün EOL olduğunu tekrar vurgulayarak, üretim ortamları için güncel bir işletim sistemi ve phpBB sürümü kullanmanın önemini hatırlatırız.