@Eren65465024 nodejs destekleyen bir hosting e kurulabileceğini düşünüyorum. Fakat nodejs destekli hosting satan yok gene vds alıp plesk falan kurarsan o şekilde olabilir.
Openlitespeed, Litespeed Web sunucusunda “No request delivery notification has been received from LSAPI application, possible dead lock” şeklinde bit log kaydı görüyorsanız yağmanız gerekenleri aşağıya bırakıyorum.
Maksimum Bağlantı sayısını, izin vermek istediğiniz eşzamanlı LSPHP işlemlerinin maksimum sayısına ayarlamanız gerekiyor. Bunun içinLitespeed Web panelinde (https://ipadresiniz:7080) hatayı veren alan adınıza gitmeniz gerek. Bunun için sol menüde Vitural Hosts sekmesine tıklayın.
vitural hosts.jpg
Sonra alan adınıza tıklayın ve üst menüde bulunan external app sekmesine tıklayın.
external app.jpg
Düzenleme butonuna tıklayın.
edit.jpg
Max Connections sayısı ile LSAPI_CHILDREN sayısını eşit tutun. sorun çözülecektir.
Screenshot_1.jpg
Max Connections sayısının kaç olması gerektiğine karar veremiyorsanız;
sitenizin en yoğun olduğu bir zamanda buradaki değeri kontrol edin. Gördüğünüz en büyük sayıdan biraz fazlası olacak şekilde ayarlayabilirsiniz. Bu örnekteki sunucunun özellikleri şu şekilde: 8 AMD EPYC Processo 16 GB RAM 240 GB nVME SSD
Arkadaşlar Merhaba Discourse Resim ve Site yedeklemesi İçin Amazon S3 Düşünüyorum Ama Fiyatlandırma Politikasını Anlamadım Bilen Detaylı Anlatabilirmi ?
İlk 50 TB/Ay - GB başına 0,0245 USD diyor yani örneğin bu ay 3 gb yedekleme olmuş 3 x 0.0245 usd ücreti diğer ay 5 gb olmuş 5 x 0.0245 ücreti şeklindemi ödeme oluyor
birde 128 kb dan büyük neseneler için muhabbeti nedir ?
uu.PNG
NodeBB yükseltmelerinden önce yedek almak her zaman önerilir. Bu yüzden NodeBB kullanan sitenize bir güncelleme geldi ise nasıl yedek alınacağını anlatacağım.
Eğer Redis kullanıyorsanız;NodeBB’de depolanan tüm metin verileri bir .rdb dosyada bulunur. Redis’in tipik kurulumlarında, ana veri tabanı şu adreste bulunur /var/lib/redis/dump.rdb
Bu dosyanın bir yedeğini alın.
MongoDB yedekleme;Önce veri tabanınızı kapatmanız önerilir. Debian / Ubuntu’da mongodb veri tabanı servisini kapatmak için;
sudo service mongodb stopTam MongoDB’nizin yedeğini almak için aşağıdaki komutu kullanabilirsiniz. Bu sizin tüm veri tabanlarınızı yedekler.
mongodumpBu mongorestore komutu ile geri yüklenebilecek bir dizin yapısı oluşturacaktır.
Yüklemeler;Yüklenen resimler ve dosyalar / public / uploads dizininde saklanır. Bu klasörün bir yedeğini alın.
cd /path/to/nodebb/public tar -czf ~/nodebb_assets.tar.gz ./uploads YükseltmeNodeBB yazılımına yeni bir güncelleme geldiğinde aşağıdaki şekilde güncelleyebilirsiniz.
İlk olarak sunucunuzda nodebb sitesini kullanıcısına geçiş yapın ve sitenin kurulu olduğu dizine geçiş yapın.
# Kullanıcıya geçiş için su - kullaniciadi # Sitenin kurulu olduğu dizine geçiş yapmak için; cd /.../nodebbŞimdi sunucuda çalışan NodeBB’yi durdurun;
./nodebb stopGelen güncelleme sürümler arasında ise; örneğin 1.17.0 sürümünü kullanıyor ve 1.17.1 sürümü geldi ise;
git fetch git reset --hard origin/v1.17.xkomutlarını sırasıyla çalıştırın.
Yükseltme işlemini başlatmak için ise;
Eğer 1.17.x sürümü kullanıyorken 1.18.0 sürümü geldi ise aşağıdaki komutları sırasıyla çalıştırın.
git fetch git checkout v1.18.x git merge origin/v1.18.x ./nodebb upgradeMerhaba,
Uzun süredir nodejs ile uğraşıyoruz bu @NodeBB yi görünce iştahımız kabardı. @NodeBB yi kurduk inceledik halende inceliyoruz kaynakları okuyoruz fakat tema düzenleme ve sayfaya widget ekleme olsun yada kendi kafamıza göre ekleyeceğim şeyler olsun sanki çok çeşitli değil ve bizi sınırlıyor gibi gördük. Sayfa yapısını kendimize göre değiştirmek geliştirmek ekleme çıkarma ve temayı kendimize göre özelleştirmek istiyoruz bu bahsettiklerimi nereden yapabilirim ? Teşekkürler,
Foruma hoş geldin. Forumda açık kaynak kodlu yazılımların kurulumları, sunucu kurulum ve optimizasyonları gibi pek çok konuda ücretsiz bilgilere erişeceksin.
Seni aramızda görmek güzel.
Forumdan istifade ederken katkıda bulunman bizim için önemli.
Forum kurallarına uymanız medeni bir topluluk için bir zorunluluk.
Forumda yeni konu açmak veya ileti gönderebilmek için e-posta adresini doğrulamalısın. Doğrulama postası almadıysan bu kategoriden geri bildirimde bulunabilirsin.
Teşekkür ederiz.
Merhaba nodebb kurulumunu yapıyorum hiç bir sıkıntı yok ama yedekleme yapacağım zaman mongodump komutunu girince mongodb ye bağlanmıyor kimlik doğrulama da sıkıntı var gözüküyor bu resimdeki kısımı nasıl yapacağımı anlamadım
Screenshot_2024-02-03-20-18-19-371-edit_com.android.chrome.jpg
Mongod.conf daki düzenleme de #security silip security:
authorization: enabled kodunu mu direk ekleyeceğim ? Ve kimlik doğrulama ne şekilde olacak acaba ?
Merhaba,
Önerilen sekilde Discourse kurulumu yaptim.
Nginx configurasyonu duzenleyerek, web siteme IP adresi uzerinden erisilmeye calistiginda 403 donduruyorum.
Bunu yaptigim config;
server {
listen 80;
listen 443;
server_name 1.1.1.1;
return 403;
}
Bu yaptigim config istedigim gibi calisiyor. Fakat ip adresime 443 portundan gelen kullanici SSL cozumleniyor. Yani SSL handshake oluyor.
Bunu engellemek icin asagidaki configi kullanmam gerektigini dusunuyorum. SSL handshake olmasini istemiyorum.
server {
listen 443 default_server;
listen [::]:443 default_server;
ssl_reject_handshake on;
server_name 1.1.1.1;
return 403;
}
Bu config beni amacima ulastiriyor ama siteme domain ile girdigimde nginx welcome page ile karsilasiyorum. Baska bir sey olmuyor, siteme erisemiyorum. Bunu problemi nasil cozebilirim?
home-screenshot.png
Ghost, JavaScript ile yazılan NodeJS tabanlı, veri tabanı olarak MySQL kullanan açık kaynak kodlu yeni nesil bir blog uygulamasıdır. Ghost’un basit ancak gelişmiş editörü sayesinde blog yazabilirsin.
Ghost blog paylaşımlı hostinglerde çalışır mı?Ghost blog yazılımı maalesef paylaşımlı hostinglerde çalışmıyor. Sadece Ghost için özel hazırlanmış hostinglerde çalışabilir. Türkiye’de bildiğim kadarıyla böyle bir sunucu firması bulunmuyor. Dolayısıyla Ghost kullanabilmek için kendinize ait bir VPS / VSD sunucu olması gerekiyor.
Ghost blog kurulumuna geçmeden önce Digitalocean marketplace ile Ghost’u tek tıkla zahmetsizce kurabilirsiniz. Üstelik aşağıdaki referans linkimi kayıt olursanız üç ay için 100 USD kredi kazanabilirsiniz.
Digitalocean ile tek tıkla Ghost kurulumu [VİDEO] Digitalocean Ghost Blog Kurulumu VPS/VDS sunucuda Ghost kurulumuŞimdi herhangi bir sunucu firmasından almış olduğunuz Ubuntu 16.04/18.04 veya Ubuntu 20.04 sunucuda Ghost kurulumunun nasıl olacağını anlatacağım.
Ghost Blog sunucu gereksinimleri Ubuntu 16.04/ 18.06/20.04 sunucu Geçerli ve A kaydı girilmiş bir alan adı Nginx Web sunucusu (SSL için en az 1.9.5 üzeri bir sürüm) Desteklenen bir node.js sürüm. Desteklenen sürümlere bakınız. MySQL 5.7/8 veri tabanı sunucusu Systemd En az 1 GB RAM (Swap kullanılabilir)Kuruluma başlamadan önce alan adı için bir A kaydı girdiğinizden ve DNS tam oturduğundan emin olun. Aksi halde SSL kurulumu sırasında hata alırsınız. Sunucu kurulumu
Bu bölümde Ghost Blog kurulumuna geçmeden önce sunucuda Ghost için gerekli ön bağımlılıkları yükleyeceğiz ve ilk sunucu kurulumunu yapacağız.
Sunucu saatini ayarlamaİlk olarak sunucunun saatini ayarlayalım. Bu olası hata kayıtlarında tarih ve saatin doğru olması açısından önemlidir. Aşağıdaki komutu çalıştırarak sunucunun saatini ayarlayabiliriz.
sudo dpkg-reconfigure tzdataAçılan listeden Europe’yi ardından Istanbul’u seçin.
Temel güvenlik duvarı kurulumuSunucunun sadece belirli bağlantılara izin vermesini sağlamak için UFW güvenlik duvarı kuracağız.
Sunucuda oturum açmamızı sağlan OpenSSH, UFW’de kayıtlıdır. Aşağıdaki komutu yazarak bunu görebilirsiniz.
Güvenlik duvarının SSH bağlantılarına izin verdiğinden emin olmalıyız, böylece bir dahaki sefere tekrar oturum açabiliriz. SSH bağlantılarına aşağıdaki komutu yazarak izin verebiliriz.
ufw allow OpenSSHDaha sonra yazarak güvenlik duvarını etkinleştirebiliriz:
ufw enableGelen uyarıya y deyip ENTER tuşuna basın.
Yeni bir kullanıcı eklemeNginx, Nodejs ve en önemlisi Ghost’u root olmayan bir kullanıcı şile kurmak gerekiyor. Bu işlemler için sudo ayrıcalıklrına sahip yeni bir kullanıcı oluşturacağız.
# yeni bir kullanıcı oluşturmak için aşağıdaki komutu çalıştırın. mekici yazan yere istediğiniz ismi yazabilirsiniz. adduser mekici💡 Oluşturacağınız yeni kullanıcıya Ghost adını vermeyin. Bu ghost-cli ile çakışmalara neden olur.
# Yeni kullanıcıya süper kullanıcı ayrıcalıkları vermek için (sudo yetkisi) usermod -aG sudo mekici # Şimdi mekici adlı kullanıcıya geçiş yapalım. su - mekici Paketleri güncelleUygulamaları kurmadan önce Ubuntu depolarının güncel diğer emin olalım. Bunu sunucuda uygulamadan kurmadan önce tavsiye ederim.
# Paket listelerini güncelleyin sudo apt-get update # Yüklü paketleri güncelleyin sudo apt-get upgradeSizden şifre isteyecektir. mekiciadlı şifresini girin.
NGINX kurulumuGhost, web sunucusu olarak Nginx üzerinden. SSL için ise en az Nginx 1.9.5 üzeri bir sürüm gereklidir.
# Nginx yüklemek için; sudo apt-get install nginxufw güvenlik duvarını aktif ettiğimiz için HTTP ve HTTPS bağlantılarına izin vermemiz gerekiyor.
sudo ufw allow 'Nginx Full' MySQL kurulumuGhost veri tabanı olarak MySQL kullanır. Ghost’un çalışabilmesi için MySQL 5.7 ve ya MySQL 8 sürümü gereklidir.
# MySQL kurmak için; sudo apt-get install mysql-serverEğer Ubuntu 18.04 veya 20.04 sunucunuz varsa aşağıdaki adımları yapmamız gerekiyor. Bunun için root kullanıcısına geri dönelim. root kullanıcısına geçiş için exit yazmanız yeterli.
# MySQL girmek için; sudo mysql # Şimdi kullanıcınızı bu komutla güncelleyin # 'Şifre'yi şifrenizle değiştirin, ancak tırnak işaretlerine dikkat edin. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'şifre'; # MySQL'den çıkmak için; quit # Şimdi mekici kullanıcısına tekrar geçiş yapalım. su - mekici Node.js kurulumuGhost bağımlılıklarından biride Node.js’dir. Şimdi node.js kurulumu yapacağız. Ghost’un desteklediği bir node.js sürümünü kurmanız gerekiyor. Desteklenen node.js sürümlerine göz atın.
# Node.js 14 sürümünü kurmak indirin. curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash # Node.js kurulumu için; sudo apt-get install -y nodejs Ghost-CLI kurulumuGhost-cli size kurulumda yardımcı olacak bir komut satırı aracıdır.
sudo npm install ghost-cli@latest -gBu adıma kadar Ghost’un çalışması için gerekli ön hazırları tamamladık. Artık Ghost kurulumuna geçebiliriz.
Ghost Kurulumu # Ghost sitesinin kurulacağı dizini oluşturalım. sitename kısmına sitenizin adını ayazabilirsiniz. sudo mkdir -p /var/www/sitename # Dizinin sahibini belirleyelim. Ben mekici adında kullanıcı oluşturduğum için mekici yazacağım. Siz kendi kullanıcı adınzı yazın. sudo chown mekici:mekici /var/www/sitename # Klasör izinlerini ayarlayalım sudo chmod 775 /var/www/sitename # Dizine geçiş yapalım cd /var/www/sitenameGhost yüklemeye başlayalım
Ghost dizinine geçiş yaptığımıza göre artık yükleme komutunu çalıştırabiliriz.
Blog URL
Blog URL’nizi yazın. Eğer URL https:// ile başlarsa Ghost sizin için ücretsiz SSL kuracaktır.
MySQL hostname
localhost önerisine ENTER ile kabul edin.
MySQL username / password
Önceden bir veri tabanı oluşturduysanız o kullanıcı adını girin. Eğer oluşturmadıysananız root olarak girin.
Ghost database name
Eğer önceden oluşturduysanız veri tabanı adınızı girin. Yoksa Ghost-CLI sizin için bir veri tabanı oluşturacaktır.
Set up a ghost MySQL user? (Recommended)
Eğer veri tabanı kullanıcısı olarak root girdiyseniz Ghost-CLI yalnızca yeni Ghost veritabanınıza erişebilen / düzenleyebilen ve başka hiçbir şey yapmayan özel bir MySQL kullanıcısı oluşturur.
Set up NGINX? (Recommended)
Bunu ENTER ile kabul edin. Ghost-cli Nginx otomatik yapılandırıp siteyi yayınlayacaktır.
Set up SSL? (Recommended)
Site URL’si başına https:// girdiyseniz Ghost-CLI Let’s Encrypt’i kuracaktır.
Enter your email
SSL için bir mail adresi girin.
Set up systemd? (Recommended)
yes olarak cevaplayalım.
Start Ghost?
yes ile cevaplayıp sistemin çalışmaya başlamasını sağlayalım.
Mrb Açmış Olduğum Discourse sitemin google da site: domain.com olarak tarattığımda sadece ana kategori başlıklarını indexlediğini görüyorum üyelerin kategori başlıklarının altında açtığı konularda bir indexleme gözükmüyor bu bir sorunmu ? 1 haftalık site daha gerçi zamanlamı olur acaba ? google consol da herhangi bir sorun gözükmüyor
Discourse kullanan sitenizde eklenti yüklemek için sunucuda root kullanıcısı ile oturum açın.
Eğer tavsiye edilen kurulum yönetimini kullandıysanız, Discourse sitesinin kurulu olduğu dizine geçiş yapın ve app.yml dosyasını açın.
cd /var/discourse nano containers/app.ymlkomutunu çalıştırın.
Kurmak istediğiniz eklentinin github URL’sini bulun. Örneğin Discourse sitemap eklentisi için github URL’si şu şekildedir: https://github.com/discourse/discourse-sitemap
app.yml dosyasında hooks bölümünün altına aşağıdaki gibi kurmak istediğiniz eklentisinin URL’sini yerleştirin. Sitemap eklentisi için şu şekilde:
Püf nokta eklenti URL’sini sonuna .git eklemektir. Eklenti adresini ekledikten sonra CTRL X ve ENTER butınları ile dosyayı kaydedip çıkın.
Şimdi Rebuild etmek için;
./launcher rebuild appKomutunu çalıştırın. 2-3 dakika içinde eklenti kurulmuş olacaktır.
Bu yazımda Discourse forum kurulumunun nası yapıldığını anlatacağım.
logo-card-image.jpg
Discourse yeni nesil bir tartışma/forum yazılımıdır. Açık kaynak kodlu yani kullanımı ücretsizdir.
Rubby&Rails’den güç almaktadır. Veri tabanı olarak PostgreSQL kullanmaktadır. Kuyruk işlemleri ve veri tabanı geçişi için **Redis’**i köprü olarak kullanmaktadır. Resmi kurulum belgelerine göre Docker üzerine kurulumu yapılmaktadır.
Discourse yanlızca Discourse için yapılandırılmış hostingde veya VPS/VDS sunucuda çalışmaktadır. Paylaşımlı hostinglerde Discourse kurulumu yapılamamaktadır.
Eğer bir VPS/VDS sunucunuz yoksa aşağıdaki bağlantıdan kurulumu.net referansı ile Digitalocean’dan sunucu alırsanız 3 ay geçerli 100 USD bakiye kazanırsınız.
Digitalocean’da ücretler peşin alınmamaktadır. Amerika kanunlarına göre önce hizmet sonra ücret mantığı ile çalışmaktadır. Bu yüzden test amaçlı bile üye olup kurulumu yapabilirsiniz. İlk kayır esnasında kredi kartı bilgilerini ister ancak herhangi bir ücret kesmez.
Digitalocean Referans Linki:
Discourse kurulumu yapmadan önce elimizde A kaydı girilmiş bir alan adı ve çalışan bir SMTP mail sunucusu olması şarttır.
Discourse Kurulumuİlk olarak SSH ile root kullanıcısı olarak sunucuda oturum açın.
Şimdi üst dizine geçiş için aşağıdaki komutu çalıştırın.
Şimdi Discourse’yi sunucuda var/discourse dizinine indirelim.
git clone https://github.com/discourse/discourse_docker.git /var/discourseŞimdi Discourse’yi indirdiğimiz dizine geçiş yapalım.
cd /var/discourseŞimdi Discourse kurulum komutunu çalıştırabiliriz.
./discourse-setupKurulum esnasında size Docker kurulsun mu diye bir soru soracak. Bu soruya Enter ile cevap verelim.
Discourse kurulumu sırasında istenen bilgiler Hostname for your Discourse? [discourse.example.com]: alan adınızı yazın. Email address for admin account(s)? [[email protected],[email protected]]: admin eposta adresini yazın SMTP server address? [smtp.example.com]: smtp sunucu adresini yazın SMTP port? [587]: ENTER SMTP user name? [[email protected]]: SMTP kullanıcı adını yazın SMTP password? [pa$$word]: SMTP kullanıcı şifresini yazın Let's Encrypt account email? (ENTER to skip) [[email protected]]: Ücretsiz SSL için bir eposta yazınBu adımdan sonra size girdiğiniz bilgilerin doğru olup olmadığını soran bir ekran gelecek. Girdiğiniz bilgileri kontrol edin ve herhangi bir hata yoksa ENTER ile kuruluma başlayın. Sunucu özelliklerine göre kurulum 2-6 dakika sürüyor. Bir çay alın arkanıza yaslanın ☕
Discourse başlatmaKurulum tamamlandıktan sonra web tarayıcınızda alan adınıza gittiğinizde sizi Discourse hızlı kurulum yardımcısı karşılıyor olacak.
Yeni admin hesabı oluşturmaSSH ile kurulum esnasında girdiğiniz e-posta adresine bağlı yeni bir yönetici hesabı oluşturun.
Bu adımdan sonra Discourse size admin hesabı onayı için mail gönderecek. Mail adresinizi kontrol edin ve Discourse tarafından gelen mailde bulunan linke tıklayın.
Hesabınızı doğruladıktan sonra hızlı kurulum kılavuzu size yardımcı olarak temel ayarları yapmanızda size yardımcı olacak.
Bir kaç adım sonra kurulumu tamamlamış olacaksınız. Hızlı kurulum ile istenilen bilgilerin hepsini daha sonra yönetim panelinden ekleyebilirsiniz veya değiştirebilirsiniz.
selamlar,
forumdaki dökümanları okuyarak discourse kurulumunu gerçekleştirdim yalnız aklımda bir kaç soru var öncelikle sıfır ubuntu server yapılandırırken güvenlik duvarı oluşturmustum discourse kurmadan önce her hangi bir izin vermem gerekirmiydi ?
ikincisi discourse yuklenırken resımlerde gözüktüğü gibi bazı satırlarda warning yazıyor acaba eksık yanlıs bırseyler mı var ? ve yahut yanlıs sorunlu bır seyı bulmak ıcın kod varmı sıstemın sağlıklı calıstığına dair ?
w1.png
w3.png
w4.png
-
-
-
Sunucu Yönetimi
Ubuntu web sunucusu uygulama kurulumları, sunucu optimizasyonu kategorisi
-
Genel
Diğer kategorilere uymayan konuların açılacağı forum kategorisi
-
Soru Cevap
Webmaster soru cevap kategorisi
-
Teknoloji
Teknoloji haberleri kategorisi
📢 Flarum, Discourse, NodeBB gibi uygulamaları sunucunuza kurabilirim. Daha fazla bilgi için bu konuyu ziyaret edin.