Bu makalede Ubuntu/Debian 16.04/18.04/20.04 kurulu sunucuda Flarum kurumu yapacağız.
Flarum’un çalışması için;
Web sunucusu olarak Apache (with mod_rewrite aktif), Nginx veya Litespedd
En az PHP 7.3 ve curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip php eklentileri kurulu
En az MySQL 5.6 veya MariaDB 10.0.5 sürümü
SSH erişimi ve Composer Uygulaması
Eğer sunucunuzun sıfır kokusu üzerindeyse;
Aşağıdaki makalede anlattığım gibi Ubuntu ilk sunucu kurulumu konusundaki adımları tamamlayın.
https://flarumtr.com/d/2035-ubuntu-sifir-sunucu-ilk-kurulumu
Eğer sunucunuzda Flarum’un çalışması için gerekli uygulamalar yüklü değil ise;
Aşağıdaki makalede bahsettiğim adımları tamamlayın.
https://flarumtr.com/d/2037-ubuntu-nginx-php-74-mariadb-kurulumu
Buraya kadar sıfır sunucu için kurulum adımlarını tamamlamış olduk.
Eğer mevcutta bir sunucunuz var ve yukarıda bahsini ettiğim uygulamalar (Nginx, Apache vs., PHP ve MySQL) yüklü bir sunucunuz varsa siz bundan sonrasına devam edeceksiniz.
Composer v2 Kurulumu
Sunucunuzda sudo ayrıcalıklarına sahip bir kullanıcı ile oturum açın. Bundan sonra yapacağımız tüm adımlar bu kullanıcı üzerinden olacak.
İlk olarak git kuralım.
sudo apt install curl git
Şimdi composer kurabiliriz.
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Şu an artık flarum kurulumu için gerekli tüm alt yapıya sahibiz.
Kurulumuna geçmeden önce bir veri tabanı oluşturalım.
MySQL veri tabanı oluşturma
sudo mysql -u root -p
Komutu ile veri tabanı oluşturabiliriz.
CREATE DATABASE flarum;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY '123456789';
GRANT ALL ON flarum.* TO 'flarumuser'@'localhost' IDENTIFIED BY '123456789' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Veri Tabanı Adı: flarum
Veri Tabanı Kullanıcısı: flarumuser
Şifre: 123456789
Siz yukarıdaki verileri kendi belirlediğiniz verilerle değiştirin.
Flarum Kurulumu
Flarum sitesinin kurulacağı klasörü oluşturalım.
sudo mkdir flarum
Ben flarum adında bir klasör oluşturmuş oldum. Şimdi oluşturduğumuz klasörün içine girelim.
cd flarum
Composer’e Flarum’u indirip kurması için gerekli komutu verelim.
composer create-project flarum/flarum .
Kurulum 1-2 dakika içinde tamamlanacaktır.
Şimdi gerekli izinleri ayarlayıp siteyi yayına alalım.
sudo chown -R www-data:www-data /home/kullanici_adi/flarum/
kullanici_adi kısmına sudo yetkilerini verdiğiniz adı kullanacaksınız.
Eğer Web Sunucunuz Nginx ise;
Nginx’te site yayımlamak diğer web sunucularına nazaran biraz daha uğraş gerektiriyor. İlk olarak site conf dosyasını oluşturacağız.
sudo nano /etc/nginx/sites-available/flarum.conf
Şimdi yeni oluşturmuş olduğumuz flarum.conf
dosyasını aşağıdakilerle dolduralım. Alan adınızı ve kullanıcı adınızı değiştirmeyi unutmayın.
server {
listen 80;
listen [::]:80;
root /home/kullanici_adi/flarum/public;
index index.php index.html index.htm;
server_name domain.com www.domain.com;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
include /home/kullanici_adi/flarum/.nginx.conf;
}
Ardından dosyayı kaydedip kapatmak için CTRL+X
ardından Y
ve ENTER
tuşlayalım.
Yapılan değişikliklerin aktif olması için Nginx’i yeniden başlatmak gerekecek. Bunun için ilk önce bir hata olup olmadığını kontrol etmek için;
sudo nginx -t
çalıştırın. Her şey yolunda ise aşağıdaki komutu çalıştırarak siteyi yayına alın.
sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/
Şimdi Nginx’i yeniden başlatın.
sudo systemctl restart nginx
Web sunucunuz Apache ise;
Sunucunuzda mod_rewrite aktif olmalı. Yoksa anasayfa dışındaki linkler açılmaz. Ayrıca Public klasörü içinde yer alan .htaccess dosyasının içine aşağıdaki kodları ekleyin.
<Directory "/home/kullanici_adi/flarum/public">
AllowOverride All
</Directory>
Ayrıca Apache Vhost’da site kök yolunun sonuna /public eklemeniz gerektiğini unutmayın.
Web sunucunuz Litespeed ise
Vhost’da site kök yolunun sonuna /public eklemeniz yeterlidir.