lostyazilim

Flarum Kurulumu - Detaylı Rehber - Ücretsiz SSL - 2020

61 Mesajlar 18.338 Okunma
lstbozum
wmaraci reklam

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
alperengulbahar0 tasarımı gayet şık ve sade görünüyor. Çoğu Flarum siteden başarılı bir tasarım 👍
alperengulbahar0

kişi bu mesajı beğendi.

wmaraci
reklam

northraster northraster WM Aracı Kullanıcı
  • Üyelik 28.03.2020
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad D** P**
  • Mesajlar 10
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
sworks


server
{
listen 80;
listen [::]:80;
server_name www.$MY_DOMAIN_NAME;
return 301 http://$MY_DOMAIN_NAME$request_uri;
}
server
{
listen 80;
listen [::]:80;
root /var/www/$MY_DOMAIN_NAME/public;
index index.php index.html index.htm;
server_name $MY_DOMAIN_NAME;
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;
}
location ~ /\.
{
deny all;
}
location = /favicon.ico
{
log_not_found off;
access_log off;
}
location = /robots.txt
{
log_not_found off;
access_log off;
allow all;
}
include /var/www/$MY_DOMAIN_NAME/.nginx.conf;
}


Bu şekilde yaparsam www. lar www. suz şekilde doğru yönlenir mi?
rwds-root/flarum-script reposunda apache2 kullanarak flarum yükleme scripti paylaşılmış. Ben php'yi sizin kaynağınıza göre güncelledim. 7.4 yaptım. Sizdeki komutlara göre MariaDB 10.1 iniyor. MariaDB 10.4 inecek şekilde güncelledim. Flarum'daki bazı eklentilerde 10.2 üstü öneriliyor. Scripti düzenledim ve dosya aşağıdaki şekilde. Deneyecek boş bir sanal sunucum olmadığı için denemeyemedim. Ubuntu 18.04 için çalışacaktır. SSL otomatik yüklemeyi de ayarlayabilirsek. Güzel bir script olur. Tek komutla flarum'u basit bir şekilde herkes kurabilir.


#!/bin/bash -
#title :flaruminstall.sh
#description :This script is the updated version of flaruminstall.sh which is originally written by Nartamus.
#author :rawados - nginx@hotmail.com
#date :04/15/20
#version :1.1
#usage :sudo bash flaruminstall.sh
#notes :Tested with Ubuntu 18.04
#==============================================================================

#Change below to what you'd like
MY_DOMAIN_NAME=alanadi.com
MY_EMAIL=mail@gmail.com
DB_NAME=flarumdb
DB_PSWD=flarumpass

SITES_AVAILABLE='/etc/nginx/sites-available/'

clear

echo "***************************************"
echo "* Flarum Installer *"
echo "* Should work on any Ubuntu Distro *"
echo "* By: Nartamus *"
echo "***************************************"

read -p "Are you sure?(y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main"
sudo apt -y install mariadb-server mariadb-client
sudo apt-get update
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip -y
sudo apt-get update
sudo apt install zip unzip -y
sudo apt install curl git
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
sudo apt-get update
sudo mkdir -p /var/www/$MY_DOMAIN_NAME
cd /var/www/$MY_DOMAIN_NAME
composer create-project flarum/flarum . --stability=beta
sudo chown -R www-data:www-data /var/www/$MY_DOMAIN_NAME
sudo chmod -R 755 /var/www/$MY_DOMAIN_NAME
sudo echo " server
{
listen 80;
listen [::]:80;
server_name www.$MY_DOMAIN_NAME;
return 301 http://$MY_DOMAIN_NAME$request_uri;
}
server
{
listen 80;
listen [::]:80;
root /var/www/$MY_DOMAIN_NAME/public;
index index.php index.html index.htm;
server_name $MY_DOMAIN_NAME;
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;
}
location ~ /\.
{
deny all;
}
location = /favicon.ico
{
log_not_found off;
access_log off;
}
location = /robots.txt
{
log_not_found off;
access_log off;
allow all;
}
include /var/www/$MY_DOMAIN_NAME/.nginx.conf;
} " > $SITES_AVAILABLE$MY_DOMAIN_NAME.conf
ln -s /etc/nginx/sites-available/$MY_DOMAIN_NAME.conf /etc/nginx/sites-enabled/
sudo mysql -uroot -p$DB_PSWD -e "CREATE DATABASE $DB_NAME"
sudo mysql -uroot -p$DB_PSWD -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO 'root'@'localhost' IDENTIFIED BY '$DB_PSWD'"
sudo service nginx reload
systemctl restart php7.4-fpm.service
systemctl restart mysql
else
clear
fi
 

 

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
northraster Öncelikle bu güzel katkınız için teşekkür ederim. İçeriği yazmadan önce ufak bir bash scripti hazırlamıştım aslında fakat sonradan özellikle yeni başlayanların neyi niçin yaptığımız konusunda bilgi sahibi olması için bash script yerine ayrı ayrı anlatmayı tercih ettim. En azından ufak bir seviyede bile olsa kullanıcı bilgi sahibi olacağı için yaşanabilecek sorunlarda nano'yu kullanabilir diye. Ayrıca Cloudflare gibi entegrasyonlar ile ilgili rehber anlatımları takip edenler olursa hangi dosyalar nano ile düzenlemesi gerektiğini de öğrenmiş olsun diye böyle düşündüm.

Birde malum bash script Ansible gibi olmadığı için farklı sunucu firmalarının konfigürasyonuna göre farklı sonuçlar çıkabiliyor, iyice kontrol etmek gerekli.

Eklediğiniz bash scripti göz gedirdim gayet güzel ve geliştirilebilir görünüyor. Örn. swap oluşrma içine eklenebilir, dediğiniz gibi SSL eklenebilir ve mariadb-client gibi ihtiyaç duyulmayan paketler çıkartılabilir vs...

MariaDB konusunda ise, evet dediğiniz gibi Ubuntu reposuna göre 10.1 sürümünü indirmektedir fakat ben bu konuda PHP'nin aksine, Ubuntu reposuna sadık kalma taraftarıyım. Çünkü Ubuntu reposuna göre indirildiği zaman MariaDB varsayılan ayarları sunucuya göre ayarlanmış oluyor. MariaDB'nin kendi reposundan indirdiğim zaman bu ayarlama işlemi kullanıcıya kalabiliyor ki tecrübeme göre bazı zamanlarda saçma ayarlarla geldiği çok oldu. Gereksiz logların açık olarak gelip disk alanını iki günde tüketmesi gibi.

Ubuntu eminim ki yakın zamanda MariaDB reposunu güncelleyecektir. Yine de mevcut MariaDB 10.1 sürümünün tamamen stabil ve Flarum ile uyumlu olduğunu söyleyebilirim. Pek çok popüler hosting firması da bu versiyonu kullanmaktadır.
northraster

kişi bu mesajı beğendi.

northraster northraster WM Aracı Kullanıcı
  • Üyelik 28.03.2020
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad D** P**
  • Mesajlar 10
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
sworks
Ben 2 şekilde de olmasını isterim. Bazı kişiler uzun rehberlerde kafaları karıştığı için çabuk pes ediyor. Bu tarz bash scriptler onların daha basit ve cabuk kurmasını sağlar. Kolaylık kazandırır.
Mariadb 10.4 konusunda hiç öyle bir sorun ile karşılaşmadım. Ben o sebeple bu şekilde mariadb reposundan çekiyordum.
Ssl kurulumunda ayarlar var. Mesela 2 yazıp enter a basmak. Bazı yerlerde A yazmak filan. Bunları nasıl yapacağız bash scriptte.
Eğer sizin içinde uygunsa, gereksiz şeyleri kaldırıp, ssl kurulumunu bu script e ekleyip atar misiniz?
Ssl ı bash script e eklemeyi beceremedim çünkü.
 

 

wmaraci
wmaraci

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
northraster Eğer fırsat bulabilirsem ayrıca bash script ekleyebilirim konuya.

2 yazıp entera basmak gibi işlemlerin sorulmaması için komuta ekstra opsiyonlar eklenmesi gerekir.

Sunucuya bağlanıp certbot —help all yazarak veya https://certbot.eff.org/docs/using.html#certbot-command-line-options adresinden email gibi opsiyonların kullanım şekilleri tek tek yazıyor ona göre deneyebilirsiniz.
 

 

northraster northraster WM Aracı Kullanıcı
  • Üyelik 28.03.2020
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad D** P**
  • Mesajlar 10
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
sworks

Dediğiniz kaynaktan baktım ve gerekli eklemeleri de yaptım. Şu an tek güvenmediğim konu, linkleri otomatik www suz şekilde açacak mı?


#!/bin/bash -
#title :flaruminstall.sh
#description :This script is the updated version of flaruminstall.sh which is originally written by Nartamus.
#author :rawados - nginx@hotmail.com
#date :04/18/20
#version :1.0 (northeaster version)
#usage :sudo bash flaruminstall.sh
#notes :Tested with Ubuntu 18.04
#==============================================================================

#Change below to what you'd like
MY_DOMAIN_NAME=domain.com
MY_EMAIL=email@gmail.com
DB_NAME=flarumdb
DB_PSWD=flarumpass

SITES_AVAILABLE='/etc/nginx/sites-available/'

clear

echo "***************************************"
echo "* Flarum Installer *"
echo "* Should work on any Ubuntu Distro *"
echo "* By: Nartamus *"
echo "***************************************"

read -p "Are you sure?(y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
sudo apt-get update
sudo apt-get install nginx -y
sudo apt-get install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository "deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main"
sudo apt install mariadb-server -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip -y
sudo apt install zip unzip -y
sudo apt install curl git
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
sudo apt-get update
sudo mkdir -p /var/www/$MY_DOMAIN_NAME
cd /var/www/$MY_DOMAIN_NAME
composer create-project flarum/flarum . --stability=beta
sudo chown -R www-data:www-data /var/www/$MY_DOMAIN_NAME
sudo chmod -R 755 /var/www/$MY_DOMAIN_NAME
sudo echo " server
{
listen 80;
listen [::]:80;
server_name www.$MY_DOMAIN_NAME;
return 301 http://$MY_DOMAIN_NAME$request_uri;
}
server
{
listen 80;
listen [::]:80;
root /var/www/$MY_DOMAIN_NAME/public;
index index.php index.html index.htm;
server_name $MY_DOMAIN_NAME;
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;
}
location ~ /\.
{
deny all;
}
location = /favicon.ico
{
log_not_found off;
access_log off;
}
location = /robots.txt
{
log_not_found off;
access_log off;
allow all;
}
include /var/www/$MY_DOMAIN_NAME/.nginx.conf;
} " > $SITES_AVAILABLE$MY_DOMAIN_NAME.conf
ln -s /etc/nginx/sites-available/$MY_DOMAIN_NAME.conf /etc/nginx/sites-enabled/
sudo mysql -uroot -p$DB_PSWD -e "CREATE DATABASE $DB_NAME"
sudo mysql -uroot -p$DB_PSWD -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO 'root'@'localhost' IDENTIFIED BY '$DB_PSWD'"
sudo add-apt-repository ppa:certbot/certbot -y
sudo apt update
sudo apt install python-certbot-nginx -y
certbot --nginx --agree-tos --redirect --no-eff-email -m $MY_EMAIL -d $MY_DOMAIN_NAME -d www.$MY_DOMAIN_NAME
sudo service nginx reload
systemctl restart php7.4-fpm.service
systemctl restart mysql
else
clear
fi
 

 

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
northraster İçerikte eklediğimiz konfigürasyon www olmayan hali zaten. Bu durumda kullanıcı MY_DOMAIN_NAME=domain.com değişkenini www olmadan yazdığı sürece (bash scriptte bir syntax hatası yoksa) çalışması gerekir.
 

 

imle imle tavsiye.site Kullanıcı
  • Üyelik 18.09.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Barmen
  • Konum İstanbul Anadolu
  • Ad Soyad B** A**
  • Mesajlar 46
  • Beğeniler 23 / 15
  • Ticaret 3, (%100)
ben bunu hostta ana dizin değil de klasöre koydum ama foruma üye girişi yapamıyorum. acaba .htaccess dosyasında değişim mi yapmam lazım? bilgisi olan var mı?
 

 

minik bir site : https://tavsiye.site

sworks sworks WordPress Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 3292
  • Beğeniler 1797 / 1799
  • Ticaret 20, (%100)
imle Bahsettiğimiz kurulumda Nginx web sunucusu kullanıldığı için htaccess dosyası olmaz hatta olsa bile kuralları uygulanmaz.

Yapmanız gereken tek işlem konuda 17.adıma (Nginx klasörüne) giderek root klasörünü kendinize göre ayarlamanız.

Mesela biz alttaki şekilde ayarlamıştık konuda:
root /var/www/html/flarum/public;

dosya yolunu kendinize göre değiştirdikten sonra service nginx reload komutuyla nginx'i yeniden başlatırsanız sorununuzun düzelmesi gerekiyor.
imle

kişi bu mesajı beğendi.

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)
Web hostinge kurulabilir mi acaba?
https://www.teknoclouds.com.tr/cilgin-web-hosting/ şunun için düşünüyordum ama zor sanırım.
---------
Kuruluyor, hem de çok güzel oluyor :)
 

 

yalnız kalırım sanma, mutsuz olurum sanma
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al