@Synchise Bunu teknik olarak yapabilirsin ama tavsiye etmem. Oldukça da zor olacağını söylemeliyim.
https://www.kurulumu.net/topic/102/discourse-ile-aynı-sunucuda-siteler-yayınlama
Cloudflare sitenizi optimize ederek hızlı açılmasını sağlayan bir servistir. Cloudflare’nin DDOS koruma, SSL gibi özellikleri sitenizi güvence altına alabilirsiniz. Trafik analizi, Önbellekleme, Spam yorum koruması, dosya optimizasyonu, her zaman online gibi özellikler ücretsiz sürümde kullanılabilmektedir.
Cloudflare tarafından imzalanan ücretsiz TLS sertifikası olan Origin SSL’yi Nginx web sunucunuza yükleyerek Cloudflare sunucuları ile Nginx sunucunuz arasındaki bağlantıyı güvenli hale getireceğiz.
İlk olarak Cloudflare’de hesabınız yoksa bu adresten bir hesap oluşturun. Hesabınız varsa hesabınıza giriş yapın ve sitenizi Cloudflare’ye ekleyip, Cloudflare tarafından sağlanan NS’leri alan adınızı aldığınız yerden değiştirin.
Siteniz Cloudflare’de aktif olduktan sonra;
Cloudflare kullanıcı panelinde SSL / TLS menüsüne tıklayın. Alt menüden Origin Server’i seçin.
Create Certificate tılayın.
Next butonuna tıklayın. Açılan ekranda size Origin Certificate ve Private key bilgileri verilecek.
Pem (Default) için masa üstünüzde bir txt dosyası oluşturup içindekileri buraya yapıştırın. Ardından txt dosyasının adını cert.pem oalrak değiştirin. Benzer şekilde Private key için de bir txt dosyası oluşturun ve içindekileri bu dosyaya yapıştırdıktan sonra dosyanın adını key.pem olarak değiştirin.
Şimdi Cloudflare’deki ekranı kapatabilirsiniz. ( Ok tıklayın)
Şimdi aşağıdaki sertifikayı kopyalayıp coludflare.crt adında oluşturacağınız txt dosyasının içine yapıştırın.
-----BEGIN CERTIFICATE-----
MIIGCjCCA/KgAwIBAgIIV5G6lVbCLmEwDQYJKoZIhvcNAQENBQAwgZAxCzAJBgNV
BAYTAlVTMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMRQwEgYDVQQLEwtPcmln
aW4gUHVsbDEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv
cm5pYTEjMCEGA1UEAxMab3JpZ2luLXB1bGwuY2xvdWRmbGFyZS5uZXQwHhcNMTkx
MDEwMTg0NTAwWhcNMjkxMTAxMTcwMDAwWjCBkDELMAkGA1UEBhMCVVMxGTAXBgNV
BAoTEENsb3VkRmxhcmUsIEluYy4xFDASBgNVBAsTC09yaWdpbiBQdWxsMRYwFAYD
VQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlhMSMwIQYDVQQD
ExpvcmlnaW4tcHVsbC5jbG91ZGZsYXJlLm5ldDCCAiIwDQYJKoZIhvcNAQEBBQAD
ggIPADCCAgoCggIBAN2y2zojYfl0bKfhp0AJBFeV+jQqbCw3sHmvEPwLmqDLqynI
42tZXR5y914ZB9ZrwbL/K5O46exd/LujJnV2b3dzcx5rtiQzso0xzljqbnbQT20e
ihx/WrF4OkZKydZzsdaJsWAPuplDH5P7J82q3re88jQdgE5hqjqFZ3clCG7lxoBw
hLaazm3NJJlUfzdk97ouRvnFGAuXd5cQVx8jYOOeU60sWqmMe4QHdOvpqB91bJoY
QSKVFjUgHeTpN8tNpKJfb9LIn3pun3bC9NKNHtRKMNX3Kl/sAPq7q/AlndvA2Kw3
Dkum2mHQUGdzVHqcOgea9BGjLK2h7SuX93zTWL02u799dr6Xkrad/WShHchfjjRn
aL35niJUDr02YJtPgxWObsrfOU63B8juLUphW/4BOjjJyAG5l9j1//aUGEi/sEe5
lqVv0P78QrxoxR+MMXiJwQab5FB8TG/ac6mRHgF9CmkX90uaRh+OC07XjTdfSKGR
PpM9hB2ZhLol/nf8qmoLdoD5HvODZuKu2+muKeVHXgw2/A6wM7OwrinxZiyBk5Hh
CvaADH7PZpU6z/zv5NU5HSvXiKtCzFuDu4/Zfi34RfHXeCUfHAb4KfNRXJwMsxUa
+4ZpSAX2G6RnGU5meuXpU5/V+DQJp/e69XyyY6RXDoMywaEFlIlXBqjRRA2pAgMB
AAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgECMB0GA1Ud
DgQWBBRDWUsraYuA4REzalfNVzjann3F6zAfBgNVHSMEGDAWgBRDWUsraYuA4REz
alfNVzjann3F6zANBgkqhkiG9w0BAQ0FAAOCAgEAkQ+T9nqcSlAuW/90DeYmQOW1
QhqOor5psBEGvxbNGV2hdLJY8h6QUq48BCevcMChg/L1CkznBNI40i3/6heDn3IS
zVEwXKf34pPFCACWVMZxbQjkNRTiH8iRur9EsaNQ5oXCPJkhwg2+IFyoPAAYURoX
VcI9SCDUa45clmYHJ/XYwV1icGVI8/9b2JUqklnOTa5tugwIUi5sTfipNcJXHhgz
6BKYDl0/UP0lLKbsUETXeTGDiDpxZYIgbcFrRDDkHC6BSvdWVEiH5b9mH2BON60z
0O0j8EEKTwi9jnafVtZQXP/D8yoVowdFDjXcKkOPF/1gIh9qrFR6GdoPVgB3SkLc
5ulBqZaCHm563jsvWb/kXJnlFxW+1bsO9BDD6DweBcGdNurgmH625wBXksSdD7y/
fakk8DagjbjKShYlPEFOAqEcliwjF45eabL0t27MJV61O/jHzHL3dknXeE4BDa2j
bA+JbyJeUMtU7KMsxvx82RmhqBEJJDBCJ3scVptvhDMRrtqDBW5JShxoAOcpFQGm
iYWicn46nPDjgTU0bX1ZPpTpryXbvciVL5RkVBuyX2ntcOLDPlZWgxZCBp96x07F
AnOzKgZk4RzZPNAxCXERVxajn/FLcOhglVAKo5H0ac+AitlQ0ip55D2/mf8o72tM
fVQ6VpyjEXdiIXWUq/o=
-----END CERTIFICATE-----
Oluşturduğumuz bu üç dosyayı (cert.pem , key.pem ve coludflare.crt) sunucuda /etc/ssl/ dizinine yükleyin.
Sunucunuzda güvenlik duvarı kurulu ise SSL isteklerine cevap vermesini sağlamak için aşağıdaki komutu çalıştırın.
sudo ufw allow 'Nginx Full'
UFW’yi yeniden yüklemek için aşağıdaki komutu çalıştırın.
sudo ufw reload
Şimdi SSL sertifikalarını Nginx site bloğuna yerleştireceğiz. SSL eklenecek olan sitenin conf dosyasını açın ve 443 portuna SSL dosya konumlarını ekleyin.
server {
listen 443 ssl http2; listen [::]:443 ssl http2;
#Cloudflare SSL dosyaları
ssl_certificate /etc/ssl/cert.pem;
ssl_certificate_key /etc/ssl/key.pem;
ssl_client_certificate /etc/ssl/cloudflare.crt;
ssl_verify_client on;
.
.
.
.
}
Şimdi değişikliklerin aktif olması için Nginx’i yeniden başlarmamaız gerekiyor. İlk olarak bir hata olup olmadığını kontrol etmek için nginx -t komutunu çalıştırın. Herhangi bir hata vermezse systemctl reload nginx komutunu çalıştırın.
Sunucu tarafındaki işlemler böylece bitmiş oldu. Şimdi Cloudflare’de bir değişiklik daha yapacağız.
Varsayılan olarak gelen full seçeneğini artık full (strick) olarak değiştirelim.
Artık alan adınıza https:// ile bağlanabiliyor olmalısınız.
Son olarak Cloudflare’de SSL/TLS menüsünde Origin Server sekmesine gidin ve Authenticated Origin Pulls seçeneğini değiştirin. Bunu yaptıktan sonra alan adınıza gittiğinizde;
Şeklinde bir hata almalısınız. Telaş yapmayın bir süre sonra siteniz açılacaktır.
Merhaba,
Oldukca iyi detaylandirmissiniz, elinize saglik. Eger musadeniz olursa bir ek not gecmek isterim;
Biz, nodebb tabanli forumumuzda “Cloudflare” sistemini ucretsiz hesap ile aktive ettik ve ne yazik ki olumlu sonuc alamadik. Cloudflare, “Websocket” baglantilarini ucretsiz hesaplar icin maalesef kisitliyor (bakiniz).
Nodebb websocket baglantisi yaptigi nedeni ile, kullanilan forum trafiginin en ufak bir yogunlugunda tum websocket baglantilarini Cloudflare engelliyor ve tum kullanicilar baglanti kopmasi hatasi aliyor. Tamamen islevini yitiriyor forum ve dolayisi ile kullanilmaz hale geliyor.
Diger forum sistemleri ile herhangi bir deneyimim bulunmamakta fakat nodebb ile kullanacaklara ufak bir not dusmus olayim. Forum trafigi dusuk olan siteler icin belki ucretsiz Cloudflare hesabi “Websockets” baglantilari acisindan sorun olmayabilir.
Saygilar & Sevgiler
@freeworld Bilgilendirme için teşekkürler.
Let’s Encrypt e alternatif olmuş oldukça ii sağolun
Vay arkadaş konudaki resimler nereye uçmuş öyle En kısa sürede eklemeye çalışacağım.