Ubuntu yüklü bir sunucuya sıfırdan Maria DB, php 7.1 ve Nginx kurulumunu yapıp, bu sunucuda flarum yayınlayacağız.
SSH ile sunucunuzda root olarak oturum açın.
1. Nginx HTTP Sunucusunu Kurulumu
Nginx HTTP sunucusu, dünya çapında Apache’den sonra en çok kullanılan web sunucusudur. Apache’den çok daha hızlı ve daha az kaynak tüketir. O yüzden tercihim Nginx olacak.
Nginx HTTP’yi Ubuntu sunucusuna kurmak için aşağıdaki komutları çalıştırın …
sudo apt update
sudo apt install nginx
Kurulumun başarılı olup olmadığını test etmek için tarayıcınızın adres satırına yazın: http://ip_adresiniz
2. MariaDB Kurulumu
MariaDB veritabanı sunucusu, açık kaynak kodlu bir yazılım. Bu yüzden tercihim. Siz isterseniz farklı DB tercih edebilirsiniz.
sudo apt-get install mariadb-server mariadb-client
Şimdi, bir root şifresi oluşturarak ve uzak root erişimini engellemek ve MariaDB sunucusunu korumak için aşağıdaki komutları çalıştırın.
sudo mysql_secure_installation
Gelen sorulara aşağıdaki gibi cevap verin.
- Enter current password for root (enter for none): Just press the Enter
- Set root password? [Y/n]: Y
- New password: şifre gir
- Re-enter new password: şifreyi tekrar gir.
- 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
MariaDB sunucusunu yeniden başlatalım.
sudo systemctl restart mariadb
3. Php 7.1 ve Gerekli Eklentilerin kurulumu
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.1-fpm php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip php7.1-tokenizer
Şimdi php.ini dosyasında bazı değişiklikler yapmamız lazım. Bunun için;
sudo nano /etc/php/7.1/fpm/php.ini
php.ini dosyanızda aşağıdaki değişikleri yapıp keydedip, kapatın.
- file_uploads =open
- allow_url_fopen = open
- memory_limit = 256M
- upload_max_filesize = 100M
- cgi.fix_pathinfo = 0
- max_execution_time = 360
sudo apt update
4. Nginx Yeniden Başlat
Php ve ilgili modüllerin Nginx’te aktif olabilmesi için Nginx’i yeniden başlatmamız lazım.
sudo systemctl restart nginx
5. Yeni Bir Veri Tabanı oluşturma
MariaDB veritabanı sunucusunda oturum açmak için aşağıdaki komutları çalıştırın.
sudo mysql -u root -p
Sonra flarum adında bir veritabanı oluşturun.
CREATE DATABASE flarum;
Yeni parola ile flarumuser adlı bir veritabanı kullanıcısı oluşturun.
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'şifreni_belirle';
Ardından kullanıcıya veritabanına tam erişim izni verin.
GRANT ALL ON flarum.* TO 'flarumuser'@'localhost' IDENTIFIED BY 'şifreni_burayada_gir' WITH GRANT OPTION;
Sonunda değişiklikleri kaydedin ve çıkın.
FLUSH PRIVILEGES;
EXIT;
Yeni Kullanıcı Oluşturma
Şimdi sunucumuza bir kullanıcı tanımlamalıyız.
Bunun aşağıdaki komutları sırasıyla girin.
sudo adduser yenikullanici
Eğer sudo yetkileri vermek isterseniz aşağıdaki komutu girin.
usermod -aG sudo yenikullanici
ufw app list
Çıktı arasında aşağıdaki gibi OepnSSH olmalıdır.
Output
Available applications:
OpenSSH
Ardından;
ufw enable
ufw status
Çıktısı:
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
6. Flarum Kurulumu
Flarum, bağımlılıklarını ve uzantılarını yönetmek için Composer’ı kullanır. Bu yüzden, Flarum’u yüklemeden önce, Composer’ı makinenize yüklemeniz gerekecektir. Bunu yapmak için aşağıdaki komutları çalıştırın.
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Flarum sitenizin yaşayacağı bir klasör oluşturun. Ve flarum kurulumu için talimatı verin. Her satırı sırasıyla yapın.
sudo mkdir /var/www/flarum
cd /var/www/flarum
sudo composer create-project flarum/flarum . --stability=beta
Ardından, kök klasör izinlerini değiştirmek için aşağıdaki komutları çalıştırın.
sudo chown -R www-data:www-data /var/www/flarum/
sudo chmod -R 775 /var/www/flarum/
7. Flarum Nginx Configrasyonu
Son olarak, Flarum için Nginx yapılandırma dosyasını yapılandırmamız gerekiyor. Oluşturacağımız dosya, kullanıcıların Flarum sitesine nasıl erişeceğini kontrol eder. flarum.conf adlı yeni bir yapılandırma dosyası oluşturmak için aşağıdaki komutları çalıştırın.
sudo nano /etc/nginx/sites-available/flarum.conf
Sonra aşağıdaki içeriği kopyalayıp yapıştırın ve kaydedin. Alan adınızı değiştirmeyi unutmayın.
server {
listen 80;
listen [::]:80;
root /var/www/flarum/public;
index index.php index.html index.htm;
server_name example.com www.example.com;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
}
include /var/www/flarum/.nginx.conf;
}
8. Flarum Sitesini Yayınlama
Flarum sitesini etkinleştirmek için aşağıdaki komutları çalıştırın…
sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/
Nginx eniden başlatın.
sudo systemctl restart nginx
FİNAL
exapmle.com adresine gidin ve oluşturduğumuz veri tabanı bilgilerini kurulum talimatında uygun yerlere girin.