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.

    8 ay sonra

    Bu aşamadan sonra yapılacaklar nedir hocam? Domaini yönlendirdik diyelim belge kök dizini vb.nasıl ayarlıyoruz

      BatuhanBakay bu aşamadan sonra flarum.conf dosyasında www yönlendirmesi yapman gerekiyor. Tabi öncesinde ssl almakta fayda var.

      bu aşamaların yazılı olarak yer aldığı bir kaynak var mı hocam? www yönlendirmesi yaptıktan sonra biteceğine inanmıyorum 😃 domain yönlendirme vs. cpanel veya pleskteki gibi mi acaba… Örneğin domain nslerini yönlendirdim şuan bu siteye ulaşılamıyor hatası alıyor… Vallahi zannettiğimden daha zormuş. Adım adım uygulamama rağmen sorunlar çıkıyor.

        mekici hocam diğer makalede başka yere kurulum yapmış. 🙁 siz başka yere yapmışsınız. Kafam karıştı doğrusu. Bu makaledeki her şeyi tamamladım. Şimdi diğer makaladeki şeylere göre yaparsam dizinler farklı olduğu için çalışmayacak sanırım

          BatuhanBakay linkini verdiğim makalede 3 yada 4 . Postta nginx yönlendirmesini anlatmıştım sen ona bakacaksın. Ana postu dikkate alma

          4 ay sonra
          mekici bu tartışmayı sabitledi.
          3 ay sonra
          5 gün sonra
          mekici, bu tartışmanın sabitlenmesini kaldırdı.
          5 gün sonra
          2 yıl sonra

          hocam verdiğiniz dökümanla flarum klasoru olusturup içine kurulum yaparken hata verdı ekran görüntüsünde görüldüğü gibi nasıl çözümlerim ? @mekici

          php8.1 unzip ide yukledım gene failed

            ahmed26 /home/ahmed/flarum dizinin içinde dosya olmalı. her şeyi silin o klasörden.

              mekici sudo rm /home/ahmed/flarum/* şeklinde yaptım ftpden de bağlandım flarum klasoru ıcınde herhangi bir şey yok tekrar kurulum komutu verdım gene aynı ekran

              root olarak yukluyor ama yetkılendırılmıs kullanıcıyla yuklemeye calıstığımda hata verıyor

              hocam yetkılendırılmıs kullanıcı olmadan sadece dökümanınıza uyarak root olarak kurulum gerceklestirdim ngix 404 not faunt verıyor sıte suan suan flarum.conf dosyasını root olarak nasıl yapılandırıcam
              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;

              }

                ahmed26 include /home/kullanici_adi/flarum/.nginx.conf; burayı doğru yol ile değiştirdin mi?

                  mekici evet hocam root olarak kurarsam yazdığınız bolumu nasıl giricem kullanıcı adı olmayacak sekılde

                  mekici tamamdır hocam videolu anlatımınıza bakarak sadece root olarak kurdum konu baslığına basarken filan sureklı bu hata gelior bu nedendir peki ?

                  Hadımköy Kombi Servisi Minecraft Türk Sunucular