İşlemlere başlamadan önce sunucumuzu güncelleyip, yeniden başlatmamızda fayda vardır.
sudo apt update && sudo apt upgrade -y rebootFlarum için gerekli bazı paketleri kuruyoruz:
sudo apt install curl git openssl zip -y curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composerNginx Kuruyoruz:
sudo apt-get install nginx -yMySQL Kuruyoruz:
sudo apt-get install mysql-server -yMySQL Güvenliğini Yapılandırıyoruz:
mysql_secure_installationBu, sizi MySQL kurulumunuzun güvenlik seçeneklerinde bazı değişiklikler yapabileceğiniz bir dizi bilgi isteminden geçirecektir. İlk istem, MySQL şifrenizin gücünü test etmek için kullanılabilecek Validate Password Plugini kurmak isteyip istemediğinizi soracaktır. Seçiminiz ne olursa olsun, bir sonraki soru MySQL root kullanıcısı için bir şifre belirlemeniz olacaktır. Seçtiğiniz güvenli bir şifreyi girin ve ardından onaylayın.
mysql -u root -pkomutu ile MySQL'e bağlanın.
Oradan yeni bir kullanıcı oluşturun ve ona güçlü bir şifre verin:
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';Ardından, yeni kullanıcınıza uygun ayrıcalıkları verin. Örneğin, şu komutla kullanıcı ayrıcalıklarını veritabanındaki tüm tablolara ve kullanıcı ayrıcalıklarını ekleme, değiştirme ve kaldırma yetkisini verebilirsiniz:
GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;MySQL'den çıkın:
exit;Php Kuruyoruz:
Php deposunu tanıtıyoruz.
sudo add-apt-repository ppa:ondrej/php -y sudo apt updatePhp 8.0 ve Flarum için gerekli uzantıları kuruyoruz:
sudo apt -y install php8.0 php8.0-{fpm,cli,xml,common,curl,dom,gd,mbstring,mysql,tokenizer,zip,pdo}Flarum Dosyalarını Yüklüyoruz:Klasör oluşturuyoruz ve o klasöre gidiyoruz.
mkdir /var/www/flarum cd /var/www/flarumFlarum yükleme işlemini başlatıyoruz.
composer create-project flarum/flarum .Dosya izinlerini ayarlıyoruz.
sudo chown -R www-data:www-data /var/www/flarum/ sudo chmod -R 775 /var/www/flarum/Siteyi Yayımlıyoruz:
Siteyi yayımlamak için NGINX ayarlarını yapalım. NGINX klasöründe Flarum ayar dosyamızı oluşturup, dosyayı açıyoruz.
sudo nano /etc/nginx/sites-available/flarum.confAçıklan ekrana aşağıdaki kısmı yapıştırın. CTRL + X , Y , ENTER. İşlemleri ile kaydedelim. domain.com yazanları kendinize göre düzenleyiniz.
server {
listen 80;
listen [::]:80;
root /var/www/flarum/public;
index index.php index.html index.htm;
server_name domain.com www.domain.com;
include /var/www/flarum/.nginx.conf;
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}Siteyi yayımlıyoruz ve Nginx'i yeniden başlatıyoruz:sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginxSiteyi açtığınızda veritabanı adına root yazacaksınız.
SSL Sertifikası Kurulumu:
Ubuntu sürümünüze göre değişiklik göstermektedir. Aşağıdaki bağlantılardan yararlanabilirsiniz.
https://www.digitalocean.com/communi...n-ubuntu-20-04
https://www.digitalocean.com/communi...n-ubuntu-18-04
https://www.digitalocean.com/communi...n-ubuntu-16-04