- Düzenlendi
[reply]Domain’i Sunucumuzun IP adresine yönlendirmediysek şuradaki işlemleri yapalım;
Eğer ki domainimizi IP adresine yönlendirmediysek şuradaki adımları uygulayarak domain yönlendirme işlemi yapalım.
Domain Yönlendirildikten Sonra Hiç Beklemeden Nginx’i Sunucuza Kurun.
Aksi taktirde IP adresine yönlendirme yapsanız da sunucunuzda çalışan bir web servisi olmadığı için sitenizi ziyaret ettiğinizde error kısmında connection refused tarzında hatalar alırsınız.
web servis hizmeti olan nginx kurulumunu yapalım.
sudo apt update
ile sunucunuzu ve ubuntuyu güncelleme işlemini ilk olarak yapalım.sudo apt install nginx
ile sunucuya nginx kurulumunu gerçekleştirelim.
Ardından mariaDB Kurulumuna geçelim.
sudo apt-get install mariadb-server mariadb-client
Komutu ile mariaDB kurulumunu yapalım.sudo mysql_secure_installation
komutu ile mariaDB’yi korumaya alalım.Enter current password for root (enter for none): Direk Enter’a basıp geçin
Set root password? [Y/n]: Y
New password: Bir parola oluşturun.(Parola siz yazarken görünmeyecektir. fakat yazacaktır.)
Re-enter new password: Oluşturduğunuz parolayı tekrar girin.
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
sudo systemctl restart mariadb
MariaDB sunucusuna res atın.
PHP 8.0 Kurulumunu Gerçekleştirelim.(En aşağı PHP 8.0 Kurmanızı tavsiye ederim).
sudo apt-get install software-properties-common
komutunu çalıştıralım.sudo add-apt-repository ppa:ondrej/php
komutunu çalıştıralım.sudo apt update
ile tekrardan sunucumuzu güncelleyelim.sudo apt install php8.0-fpm php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-mysql php8.0-gd php8.0-xml php8.0-cli php8.0-zip php8.0-tokenizer
kodu ile PHP 8.0 ve modüllerini yükleyelim.sudo apt-get install php8.0-curl
Curl modülünü yükleyelim.sudo apt-get install php8.0-mbstring
Komutunu yükleyelim.
Filezilla ile sunucunuza bağlanamıyorsanız veya bağlansanız da değişiklik yapamıyorsanız alttaki adımları uygulayın. Böyle bir sorununuz yoksa direkt FileZilla programı ve yapılacak değişiklikler.
bölümünden devam edin.
sudo nano /etc/ssh/sshd_config
Yazarak ilgili dizindeki sshd_config dosyasının içeriğine ulaşalım.Klavyedeki Ok(Yön) Tuşları ile hareket ederek
#PermitRootLogin
yazan yeri bulalım.Yukarıdaki #PermitRootLogin ifadesini
PermitRootLogin yes
olarak değiştirelim. (Yanında ne yazdığının önemi yok silin vePermitRootLogin yes
ifadesi ile değiştirin. Görünümü şöyle olmalıdır.
Not : PermitRootLogin’in başındaki diyez(#) işaretini silmeyi unutmayın aksi taktirde yes de deseniz aktif olmayacaktır. (#) deaktif demektir.
CTRL + X’e basın. Gelen uyarıya Y Kaydetme uyarısını ise Enter’a basarak onaylayın. ve çıkın.
sudo su -
diyerek root hesabına geçin.whoami
diyerek kim olduğunuzu sorgulayın çıktı şöyle olmalıdır.;
root
sudo passwd root
Diyerek parola değiştirme işlemine başlayın.
New password: Parolanızı girin (Parola görünmeyecektir fakat yazma işlemi gerçekleşecektir.)
Retype new password: (Parolanızı tekrar girin)
passwd: password updated successfully => Başarılı bir biçimde parolanızı değiştirdiyseniz alacağınız çıktı budur.
FileZilla programı ve yapılacak değişiklikler.
Şimdi FileZilla programını varsa açın yoksa buraya tıklayarak indirin.
Dosya > Site Yöneticisi bölümüne girin. Ardından Site Ekle butonuna tıklayın. Ve aşağıdaki biçimde kendinize göre doldurun.
/etc/php/8.0/fpm
dizinine gidinphp.ini
isimli dosyayı açın ve içindeki şu ayarları CTRL+F yaparak aşağıdakileri ile değiştirin.
file_uploads =On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
cgi.fix_pathinfo = 0
max_execution_time = 360
sudo service nginx restart
komutu ile nginx’i yeniden başlatın.
Yeni bir veritabanı oluşturalım.
sudo mysql -u root -p
komutu ile mysql’a giriş yapın. Şifrenizi isteyecek mariadb kurarken şifre oluşturmuştuk o şifreyi girin.CREATE DATABASE databaseadiniziburayagirin;
ile yeni bir veritabanı oluşturun.CREATE USER 'databasekullaniciadi'@'localhost' IDENTIFIED BY 'şifrenizi buraya girin';
yeni bir veritabanı kullanıcısı oluşturun.GRANT ALL ON databaseismi.* TO 'databasekullaniciadi'@'localhost' IDENTIFIED BY 'şifrenizi tekrar yazın' WITH GRANT OPTION;
Oluşturduğunuz veri tabanı kullanıcısını tam yetkilendirin.FLUSH PRIVILEGES;
komutunu yazın.EXIT;
ile çıkış yapın.
Flarum kurulumunu yapalım.
İlk öncelikle composer kurulumunu yapalım.
sudo apt install curl git
komutunu çalıştıralım.curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
komutu ile composer kurulumunu tamamlayalım.sudo apt-get install unzip
komutu ile unzip’i kuralım.sudo mkdir /var/www/flarum
komutu ile bir klasör oluşturalım.cd /var/www/flarum
Komutu ile oluşturduğumuz dizine erişelim.sudo composer create-project flarum/flarum .
komutu ile flarum kurulumunu gerçekleştirelim.
Eğer ki bir uyarı gelirse Y veyahut yes diyerek onaylayın.
Şimdi dosya izinlerini ayarlayalım.
sudo chown -R www-data:www-data /var/www/flarum/
komutunu yazalım.sudo chmod -R 775 /var/www/flarum/
Komutu ile tüm dosyaların izinlerini flarumu çalıştırabilecek şekilde ayarlayalım.
Şimdi Nginx’i Flarum için hazırlayalım.
FileZilla’dan
/etc/nginx/sites-available
dizinine gidelim.Sağ tıklayıp dosya oluştur diyelim.
flarum.conf isminde bir dosya oluşturalım ve içine aşağıda ki kod satırlarını ekleyelim sonra kendimize göre düzenleyelim ve ardından kaydedip çıkalım.
server { listen 80; listen [::]:80; root /var/www/flarum/public; index index.php index.html index.htm; server_name websiteniz.com www.websiteniz.com; location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.0-fpm.sock; } include /var/www/flarum/.nginx.conf; }
Web sitesini yayınlayalım.
sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/
Komutu ile web sitesini yayınlayalım.sudo systemctl restart nginx
vesudo service nginx restart
komutlarını çalıştıralım.Web sitemize giriş yapalım örn : websiteniz.com
Gelen ekranı aşağıda ki resime göre doldurun ve ardından Install Flarum’a tıklayın.
Artık kurulumunuz hazır!
Not : Flarum PHP 7.1 ve üzeri destekliyoruz dese de üçüncü partikül çalıştırıcılar PHP 7.1 desteklemediği için kurulum sırasında hata alınıyor. Bu sebepten dolayı PHP sürümünüz en aşağı 7.2 olmalı! Yoksa Composer ve içinde bulunan sympony partikülü çalışmayacağı için yükleme sağlanamayacaktır.
Not 2 : Flarum en düşük 2 GB Ram’li sunucularda çalışır. 1 GB Ram’li sunuculara flarum kurmak için swap ayarlaması yapmanız gerekmektedir. Bu sebepten dolayı tercih ettiğiniz sunucu en düşük 2 GB olmasını öneriyorum. İyi kullanmalar
[/reply]