Kesinlikle her türlü desteği gözünü kırpmadan veriyor, Hem sevgi hem saygı hem de takdiri hak eden bu kardeşime ömrü boyunca başarılar diliyorum. Destekleriniz için çok teşekkürler. ALLAH Sizden Razı olsun.
-
Nodebb V3 yakın zamanda yayınlanacak. Ancak Kurulumu.net’te olduğu gibi yeni harmony temalı V3 beta sürümünü kurmak isterseniz yapmanız gerekenleri adım adım yazıyorum. Bu adımlar nodebb kurulum yolunun /home/nodebb olduğunu varsayar. Sizin farklı ise ona göre değiştirin.
İlk olarak nodebb sitenizi durdurun: ./nodebb stop
npm config set legacy-peer-deps true cd nodebb git rev-parse HEAD bunu bir yere kaydedin. Olurda eski versiyona dönmek isterseniz lazım olacak. git fetch && git checkout bootstrap5 git reset --hard v3.0.0-beta.2 En son beta sürümünü buradan kontrol et ona göre kur. ./nodebb upgrade -mi ./nodebb build git fetch && git pull ./nodebb build && ./nodebb startHarmony temasını kullanmak için Yönetim Paneli > Görünüm > Harmony temasını seçin ve ardından yeniden oluşturup yeniden başlatın.
Eklentiler sayfasına gidip tüm eklentileri V3 ile çalışacak şekilde güncelleyin. Uyumsuz eklentileri kaldırın.Hayırlı olsun.
NOT: Üretimde olan siteniz için yedek almadan bu işlemi kesinlikle yapmayın!!
-
Öncelikle merhabalar.
Discourse ve NodeBB ile ilgili araştırmalar yaparken buraya denk geldim ve sizlere de danışmak istedim. Geniş kapsamlı ve inşallah uzun ömürlü bir proje peşindeyim. Ücretsiz ve şık olmasından dolayı çok fena bir şekilde NodeBB ve Discourse arasında kaldım. Aslına bakarsak Discourse çok kapsamlı ve son kullanıcı için biraz karışık. Görünüm olarak da NodeBB bir adım önde.
SEO, hız, performans ve uzun ömürlülük olarak siz olsanız ne önerirsiniz? Yardımcı olabilirseniz çok sevinirim.
-
Merhabalar.
Asagidaki kodlari CSS alaniniza eklediginiz zaman, linklerin, alinti ve nicklere hover eklemis olacaksiniz.
.posts .content a { background-image: linear-gradient(to right, #54b3d6, #54b3d6 50%, #337ab7 50%); background-size: 200% 100%; background-position: -100%; display: inline-block; padding: 5px 0; position: relative; -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: all 0.3s ease-in-out; } .posts .content a:before { content: ''; background: #54b3d6; display: block; position: absolute; bottom: 1px; left: 0; width: 0; height: 1px; transition: all 0.3s ease-in-out; } .posts .content a:hover { background-position: 0; } .posts .content a:hover::before{ width: 100%; } -
Merhaba
Kullanim sartlari sayfasini nasil ayarlayabiliriz? -
Kurulumu.Net’te NodeBB için kullandığım tüm harici CSS’leri aşağıya bırakıyorum. CSS’ler farklı zamanlarda ihtiyaçlara göre eklendiğinden karman çorman olabilir.
NodeBB gece modu bayağı bir değişime uğradı. Tüm siteyi gece modu ile uyumşu olacak şekilde değiştirdim.
@import url('https://fonts.googleapis.com/css2?family=Jost:[email protected];400;500;600;700;800;900&display=swap'); body {font-family: 'Jost', sans-serif;} @media (max-width: 767px){.btn {padding: 8px 12px;}} .chat-modal .chat-content li.chat-message .chat-user a, .expanded-chat .chat-content li.chat-message .chat-user a { color: #d9d9d9; } .nav-pills>li>a { border-radius: 4px; } .form-control:focus {box-shadow:none} .btn, .topic .posts .content pre code, .hljs, code, .tag-list .tag .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info, .btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary, .tag-list .tag, .alert-warning { border-radius: 4px } .fa-chevron-up:before { content: "\f164"; } .input-group-addon { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .announcements-widget { padding: 0; list-style-type: none; } .topic .content { font-size: 16px } .header .forum-logo { height: 35px; margin-top: 8px; margin-right: 12px; } .categories>li .category-children .category-children-item { min-width: 100px; } pre { padding: 0 } code { color: #333; background-color: #e8ecf3; } .hljs{ background: #f7f7f7; color: #666; padding: 9.5px; } .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {border-radius: 4px} @media (max-width: 767px){ .header .forum-logo { margin-left: 1px; }} .popular-tags > .inline-block { width: 100%; margin-top: -8px; &:first-child { margin-top: 0; } &:last-child { margin-bottom: -5px; } } .popular-tags .tag-topic-count { float: left; width: 20%; margin-top: 0px; background-color: #cbebf7; color: #777; padding: 4px 4px 5px 4px; border: 0; text-align: center; } .popular-tags .tag-item { float: left; width: 80%; background-color: #4fc3f7; color: white; font-weight: 500; padding-left: 10px; position: relative; padding: 5px 5px 4px 10px; } .popular-tags-bar { background-color: rgba(0,0,0,0.07); width: 0px; height: 32px; position: absolute; top: 0px; left: 0px; -webkit-transition: width 750ms ease-out; -moz-transition: width 750ms ease-out; -ms-transition: width 750ms ease-out; -o-transition: width 750ms ease-out; transition: width 750ms ease-out; } .topic .posts .content .img-responsive { padding: 6px; border: 1px solid #c3c3c3; background-color: #eee; border-radius: 3px; margin: 10px; } @media (max-width: 767px){ .topic .posts [component=post] {border-bottom: 1px solid #eee}} .well { background-color: #f5f5f5; border-radius: 4px; border: 1px solid #e3e3e3; } .btn-default { color: #56646f; background-color: #e8ecf3; border-color: #e8ecf3; } .form-control { border-radius:4px; border: 1px solid #c4d1dc; } .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default { color: #fff; background-color: #667c99; border-color: #667c99; } .open>.dropdown-menu { border-radius: 4px; } .panel-default { border-radius: 4px; border-color: #e8ecf3; } .topic .pagination-block { background-color: #e8ecf3; } .dropdown-menu>li>form>.btn-link, .dropdown-menu>li>form>button { color: #f23d37; } .alert-warning { background-color: #d9534f; color: #fff; border-color: #d9534f; } body.lights-out .pagination a { background-color: #36393e; } body.lights-out .bg-info { background-color: #36393e; } body.lights-out .alert-info { background-color: #36393e; border-color: #252a30; color: #ddd; border-radius: 4px; } body.lights-out .page-register-complete .tos { background: #36393e;} body.lights-out .chat-list .unread { background-color: #252a30; } body.lights-out .header .notification-list li.unread, .slideout-menu .notification-list li.unread {background-color: #252a30;} body.lights-out .alert-danger { background-color: #36393e; border-color: #252a30; color: #999; border-radius: 4px } body.lights-out .recent-cards .recent-card-container .recent-card { border: 1px solid #252a30; background-color: #36393e; } body.lights-out .topic [component="post/downvote"], .topic [component="post/upvote"] {color: #d9d9d9;} body.lights-out .topic .topic-info { border-bottom: 1px solid #252525; } body.lights-out .topic .posts>[component=post] .avatar { box-shadow: 0 0 0 0.5rem #36393e; } @media (max-width: 767px){ body.lights-out .topic .posts [component=post] { border-bottom: 1px solid #252a30; }} body.lights-out .form-control { background-color:#36393e; border: 1px solid #252a30; color: #d9d9d9; } body.lights-out .input-group-addon { background-color: #36393e; border: 1px solid #252a30; } body.lights-out .well { border: 1px solid #252a30; background-color: #36393e; } body.lights-out .topic .pagination-block .pagination-text { color: #d9d9d9 } body.lights-out .navbar-default .navbar-nav>li>a {color: #fff} body.lights-out .topic .pagination-block { background-color: #36393e; } body.lights-out .tag-list .tag { background: #36393e; } body.lights-out .composer .write { background: #36393e; } body.lights-out .composer { background: #36393e; } body.lights-out .composer .formatting-bar .formatting-group li { color: #b3b3b3; } body.lights-out .modal-content{ background-color: #3d4147; color: #d9d9d9 } body.lights-out .account .profile .profile-meta strong {color: #337ab7} body.lights-out .modal-footer { border-top: 1px solid #252a30; } body.lights-out code { color: #898685; background-color: #36393e; } body.lights-out { background: none repeat scroll 0 0 #3d4147; color: #d9d9d9 } body.lights-out .navbar-default { background-color: #36393e; border-color: #d9d9d9 } body.lights-out .topic-header { background-color: #3d4147; } body.lights-out .topic .topic-info { border-bottom: 1px solid #252a30; } body.lights-out .dropdown-menu { background-color: #36393e; } body.lights-out .topic-list-header { background-color: #3d4147; border-top: 1px solid #252a30; border-bottom: 1px solid #252a30; } body.lights-out .btn-default { color:#d9d9d9; background-color: #36393e; border-color: #252a30; } body.lights-out .dropdown-menu>li>a { color: #fff; } body.lights-out .chat-modal .modal-header { background-color: #337ab7; color: #eee; border-bottom: 0 solid #252a30; } body.lights-out .chat-modal .modal-body { background-color: #3d4147; } .chat-modal [component="chat/composer"] [component="chat/input"], .chats-full [component="chat/composer"] [component="chat/input"] { border: 1px solid #252a30; } body.lights-out .panel-body { background-color: #3d4147; color: #d9d9d9; } body.lights-out .panel-default .panel-heading { background-color: #36393e; color: #d9d9d9; border-color: #252a30; } body.lights-out .chats-list>li .room-name {color: #fff} body.lights-out pre { color: #d9d9d9; background-color: #36393e; border: 1px solid #252a30; border-radius: 4px; } body.lights-out .posts-list .posts-list-item .topic-title { color: #d9d9d9 } body.lights-out .navbar { border:0 } body.lights-out .category>ul>li .tag-list .tag { background-color: #36393e; } body.lights-out .list-group-item { background-color: #36393e; border: 1px solid #252a30; } body.lights-out .panel { background-color: #36393e; } body.lights-out .panel-default { border-color: #252a30; } body.lights-out hr { border-top: 1px solid #252a30; } body.lights-out a { color: #fff } body.lights-out .bootstrap-tagsinput { background-color: #3d4147; } body.lights-out .navbar-default .navbar-nav>.open>a, body.lights-out .navbar-default .navbar-nav>.open>a:focus, body.lights-out .navbar-default .navbar-nav>.open>a:hover { background-color: #333; color: #555; } body.lights-out .category>ul>li:not(.unread) h2 a {color: #d9d9d9 !important} body.lights-out .chat-modal .chat-content li.chat-message .message-body-wrapper .message-body, .expanded-chat .chat-content li.chat-message .message-body-wrapper .message-body:hover {background: transparent} body.lights-out .chats-list>li .teaser-content { color: #6c757d; } body.lights-out .chats-list>li:hover {background: #3d4147} body.lights-out .header .chat-list, .slideout-menu .chat-list {color: #ccc} body.lights-out .nav-pills>li>a:hover {background: #36393e} @media (max-width: 767px){ .menu-profile { background: #3d4147; }} @media (max-width: 767px){ .slideout-menu { z-index: 10000!important; background-color: #36393e; background-image: linear-gradient( 145deg ,#36393e,#36393e); }} body.lights-out .page-register-complete .tos { background: #252a30; } body.lights-out .table-striped>tbody>tr:nth-of-type(odd) { background-color: #252a30; } body.lights-out .table-bordered>tbody>tr>td, body.lights-out .table-bordered>tbody>tr>th, body.lights-out .table-bordered>tfoot>tr>td, body.lights-out .table-bordered>tfoot>tr>th, body.lights-out .table-bordered>thead>tr>td, body.lights-out .table-bordered>thead>tr>th { border: 1px solid #252a30; } body.lights-out .table-bordered { border: 1px solid #252a30; } -
Yedekleme
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.
./nodebb upgrade
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 upgrade -
Merhaba, nodebb kurulumu yaptım şu anda tek hata alıyorum websoket hatası bunu nasıl ayarlayabilirm redis vs mi düzenlemem lazım. bu uyarıya rağmen güzel çalışıyor site. Websocket sadece chat ve anlık ileti güncellemesi için mi gerekli?
WebSocket connection to 'wss://domain.net/socket.io/?EIO=4&transport=websocket&sid=vq1W5O86XcP3gR28AAA-' failed: -
nodebb.png
NodeBB nedir?Nodebb, Nodejs ile yazılmış açık kaynak kodlu bir tek sayfa forum uygulamasıdır. Veri tabanı olarak MongoDB kullanılır. İsteğe bağlı olarak Redis’te kullanılabilir. Javascript ile yazılmıştır. Kullandığı altyapı sayesinde oldukça performanslı bir yapıya sahiptir. Büyük trafiklerde gayet iyi performans göstermektedir.
NodeBB Forum Özellikleri Dahili olarak Türkçe dil desteği vardır. Kullanıcının dil tercihini otomatik tespit ederek o dilde yayınlanma özelliği bulunmaktadır. Tüm cihazlarla uyumlu olarak çalışabilen NodeBB’de dahili PWA uygulaması bulunmaktadır. Her kategoriye özel Moderatör tayin edilebilir. Davet sistemi ile kayıt olma özelliği bulunmaktadır. Gelişmiş moderatör araçları vardır. Dahili anlık sohbet vardır. Dahili websocket ile anlık akış sağlanabilmektedir. Google, Facebook, Twitter, Github siteleri ile SSO aracılığıyla kayıt ve oturum açma seçenekleri vardır. Dahili SEO Gruplar oluşturma, davet ile gruba katılma ve onaylamagibi bu listede olmayan onlarca özelliği içinde barındırmaktadır.
Group-3681 (1).png
NodeBB KurulumuUbuntu 20.04 yüklü bir sunucuda NodeBB forum kurulumu yapacağız.
NodeBB için ön hazırlıkKuruluma başlayabilmemiz için aşağıdaki listede yer alanları hazırlamamız gerekiyor. Sunucuyu benim referansım ile Digitalocean’dan alırsanız 3 ay geçerli 100 USD kredi kazanabilirsiniz. Referans linki aşağıda.
5 USD’lik sunucu işinizi görecektir.
En az 1 GB RAM’li sunucu A kaydı girilmiş bir alan adı Sunucu root kullanıcısına ait şifre NodeBB sistem gereksinimleri Web sunucusu olarak Nginx Veri tabanı olarak MongoDB NodeJS 12+ 1- Nginx Kurulumuİlk olarak Ubuntu paketlerini güncelleyelim.
sudo apt update && sudo apt upgrade -yŞimdi Nginx kurulumuna geçebiliriz.
sudo apt-get install -y nginx 2 - MongoDB kurulumuMongoDB’nin son sürümünü sunucuya kurmak için aşağıdaki komutları girin.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list sudo apt-get update sudo apt-get install -y mongodb-orgŞimdi terminalde sudo systemctl start mongod yazarak veri tabanı sunucusunu çalıştıralım.
#Admin kullanıcısına geriş için; > use admin #Admin kullanıcısının şifresini belirleyin. " işaretlerine dikkat edin. şifre " işaretleri arasına yazılacak. > db.createUser( { user: "admin", pwd: "admin_şifresini_buraya_yaz", roles: [ { role: "root", db: "admin" } ] } ) #nodebb kullanıcısına geçelim. Bu aynı zamanda veri tbanımız olacak. > use nodebb #Bu kullanıcının şifresini belirleyelim. > db.createUser( { user: "nodebb", pwd: "şifreyi_buraya_yaz", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } ) #veri tabanından çıkmak için; quit() 3 - NodeJS kurulumu
mongo yazarak veri tabanına girelim. Şimdi yeni bir veri tabanı ve kullanıcısı oluşturacağız.NodeJS 16 kurulumu yapacağız.
#Nodejs indirme curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - #Node.js kurmak için ardından; sudo apt-get install -y nodejs NodeBB için yeni kullanıcı oluşturmaNodeBB, root veya sudo ayrıcalıklarına sahip kullanıcı ile kurulmamalıdır. Bu bazı karışıklıklara sebep olmaktadır. Bu yüzden hiç bir ayrıcalığı olmayan yeni bir kullanıcı oluşturacağız.
NodeBB kurulumu
adduser nodebb komutu ile nodebb adında bir kullanıcı oluşturmuş oldum. Şimdi bu kullanıcıya geçiş yapıp nodebb kurulumuna başlayacağız. NodeBB kullanıcısına geçmek için su - nodebb komutunu çalıştıralım.NodeBB kullanıcısı ile Nodebb klasörüne NodeBB indirmek için;
git clone -b v2.x https://github.com/NodeBB/NodeBB.git nodebbNodebb dizinine geçmek için cd nodebb komutunu kullanın.
./nodebb setup
Şimdi NodeBB kurulum komutunu çalıştırabiliriz.Kurulum sırasında sizden bir takım bilgileri isteyecek. Aşağıdaki resimde vermeniz gereken cevaplar için bir görsel mevcut.
nodebb-setup.jpeg
Admin kullanıcısına ait bilgileri de girdikten sonra artık NodeBB’yi başlatabiliriz.
./nodebb start NodeBB yayınlamaŞimdi root kullanıcısına geçiş yapalım. Bunun için exit yazmak yeterlidir.
cd /etc/nginx/sites-available
Şimdi kurmuş olduğumuz NodeBB forumunu Nginx’te yayına alacağız. İlk olarak dizine geçiş yapalım.Bu dizinde nodebb.conf adında bir dosya oluşturalım ve içini aşağıdakilerle dolduralım. Kendi alan adınızı eklemeyi unutmayın.
sudo nano nodebb.confAçılan ekrana aşağıdakileri yapıştıralım.
server { listen 80; server_name forum.example.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:4567; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }Şimdi aşağıdaki komutla ilgili dizine gidelim.
cd ../sites-enabledSiteyi yayına almak için aşağıdaki komutu çalıştıralım.
sudo ln -s ../sites-available/nodebb.confTüm değişikliklerin aktif olması için nginx’i yeniden başlatmak gerekiyor. Bunun için;
sudo systemctl restart nginxArtık http://alanadiniz. com adresinden sitenizi görüntüleyebiliyor olanız gerekiyor.
-
Discourse’de belirli kullanıcılar için açılan bu yeni temaya bayıldım resmen.
Screenshot_1.png
Sidebar temasının 6 ay içinde çekirdeğe ekleneceği geliştiricileri tarafından söyleniyor. Dört gözle bekliyor olacağım.
Dipnot: Bu tema sadece Chat eklentisi kurulursa aktif olacak. Yani Chat eklentisini kurmazsanız eski tema ile devam 😄
Sizce nasıl görünüyor?
-
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.
sudo -s
Ş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.
-
Geçen Discourse forumunda gezinirken konu dikkatimi çekti. Kullanıcının biri bu konuyu açmış. Konudaki gönderilerin birinde bir kullanıcı iki ay önce açtığı sitesindeki konuların hala indexlenmediğini söylüyor. Sorunu Discourse geliştiricileri de kabul ediyor.
Discourse forumun kendisinde bir kaç başlığı bende Google de arattım ama hiç indexlenmemiş.
Bakalım nasıl bir değişiklik yapacaklar? Gerçekten merak ediyorum.
-
Selamlar
Gözüme çarpan birkaç konu var
Forumdaki kategorize adlı kategoriyi silemiyorum, adını değiştiremiyorum. Nasıl düzenleyebilirim?
Yönergeler, kullanım koşulları gibi konuları otomatik eklemiş, nasıl ana sayfadan kaldırabilirim? Konuları düzenledim ve yayınladım.
Kategori kilitleyip, bu kategoriyi ana sayfada başa tutturma yapılabilir mi?
Açılan her kategorinin için o kategori hakkında başlık açıyor. Bunu nasıl iptal edebiliriz?
Teşekkürler -
Flarum açık kaynak kodlu bir forum/tartışma yazılımıdır. Laravel üzerine inşa edilmiş, yeni, nesil modern, eklentilerle genişletilebilen son derece hızlı bir yazılımdır.
Flarum veri tabanı olarak MySQL kullanılır. PHP 7.4 - 8.0 - 8.1 - 8.2 destekler.
Bir Flarum sitesinin hostingde çalışması için gerekli minimum sistem özellikleri şu şekilde olmalıdır.
En az PHP 7.4 ve curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip, fileinfo PHP eklentileri MySQL 5.6+ veya MariaDB 10.0.5+ Apache (mod_rewrite etkin), Nginx veya Listespeed web sunucusu Flarum Hosting Kurulumu Flarum V1.4 sürümü hosting kurulum dosyalarını aşağıdaki linkten indirin.(İndirebilmeniz için oturum açmış olmanız gerekiyor)
İşe yarar gördüğüm hemen hemen Flarum V1.4 uyumlu tüm eklentileri eklemeye çalıştım. İstediğiniz eklenti pakette yoksa yorum olarak yazın eklerim.
"acpl/flarum-lscache": "*", "acpl/mobile-tab": "*", "afrux/forum-stats-widget": "*", "afrux/forum-widgets-core": "*", "afrux/news-widget": "*", "afrux/online-users-widget": "*", "afrux/top-posters-widget": "*", "alexanderomara/flarum-wp-users": "^1.5", "antoinefr/flarum-ext-money": "^1.2", "archlinux-de/flarum-discussion-feed": "^0.2.0", "askvortsov/flarum-auto-moderator": "*", "askvortsov/flarum-categories": "^3.0", "askvortsov/flarum-checklist": "*", "askvortsov/flarum-discussion-templates": "^0.8.3", "askvortsov/flarum-markdown-tables": "*", "askvortsov/flarum-moderator-warnings": "^0.6.1", "askvortsov/flarum-pwa": "^3.1", "askvortsov/flarum-rich-text": "*", "blomstra/cache-assets": "*", "blomstra/flag-duplicates": "*", "blomstra/mark-unread": "*", "blomstra/no-email-notifications": "*", "blomstra/notification-deleter": "*", "blomstra/user-filter": "*", "blomstra/welcome-login": "*", "clarkwinkelmann/flarum-ext-author-change": "^1.0", "clarkwinkelmann/flarum-ext-bookmarks": "^1.0", "clarkwinkelmann/flarum-ext-circle-groups": "^1.0", "clarkwinkelmann/flarum-ext-create-user-modal": "^1.3", "clarkwinkelmann/flarum-ext-email-whitelist": "^1.0", "clarkwinkelmann/flarum-ext-featured-discussions": "*", "clarkwinkelmann/flarum-ext-first-post-approval": "^1.0", "clarkwinkelmann/flarum-ext-follow-tags-prompt": "^1.0", "clarkwinkelmann/flarum-ext-group-invitation": "^1.0", "clarkwinkelmann/flarum-ext-group-list": "^1.0", "clarkwinkelmann/flarum-ext-likes-received": "^1.0", "clarkwinkelmann/flarum-ext-lock-likes": "^1.1", "clarkwinkelmann/flarum-ext-mailing": "^1.0", "clarkwinkelmann/flarum-ext-passwordless": "^1.4", "clarkwinkelmann/flarum-ext-popular-discussion-badge": "^1.1", "clarkwinkelmann/flarum-ext-post-bookmarks": "^1.0", "clarkwinkelmann/flarum-ext-post-permissions": "^1.0", "clarkwinkelmann/flarum-ext-status": "^1.0", "clarkwinkelmann/flarum-ext-username-blacklist": "^1.0", "clarkwinkelmann/flarum-ext-who-read": "^1.4", "darkle/fancybox": "^1.0", "datitisev/flarum-discussion-agree-message": "*", "datlechin/flarum-add-like-controls": "*", "datlechin/flarum-link-preview": "*", "datlechin/flarum-scroll-buttons": "*", "datlechin/flarum-signup-button": "*", "davwheat/flarum-ext-ads": "*", "extiverse/mercury": "*", "flarum-lang/turkish": "1.2.0.2", "flarum/approval": "*", "flarum/bbcode": "*", "flarum/core": "^1.2", "flarum/emoji": "*", "flarum/flags": "*", "flarum/lang-english": "*", "flarum/likes": "*", "flarum/lock": "*", "flarum/markdown": "*", "flarum/mentions": "*", "flarum/nicknames": "*", "flarum/pusher": "*", "flarum/statistics": "*", "flarum/sticky": "*", "flarum/subscriptions": "*", "flarum/suspend": "*", "flarum/tags": "*", "flarumtr/flarum-ext-mobile-search": "^1.2", "fof/analytics": "*", "fof/ban-ips": "*", "fof/bbcode-details": "^1.0", "fof/bbcode-tabs": "*", "fof/best-answer": "*", "fof/byobu": "*", "fof/cookie-consent": "^1.1", "fof/custom-footer": "*", "fof/default-group": "*", "fof/default-user-preferences": "*", "fof/discussion-language": "*", "fof/discussion-thumbnail": "*", "fof/disposable-emails": "*", "fof/doorman": "*", "fof/drafts": "*", "fof/filter": "*", "fof/follow-tags": "*", "fof/formatting": "*", "fof/gamification": "^1.3", "fof/geoip": "*", "fof/html-errors": "^1.0", "fof/ignore-users": "*", "fof/impersonate": "*", "fof/linguist": "^1.0", "fof/links": "^1.0", "fof/mason": "^1.0", "fof/masquerade": "*", "fof/merge-discussions": "*", "fof/moderator-notes": "*", "fof/nightmode": "*", "fof/oauth": "*", "fof/pages": "^1.0", "fof/passport": "*", "fof/polls": "^1.0", "fof/pretty-mail": "*", "fof/prevent-necrobumping": "^1.0", "fof/profile-image-crop": "*", "fof/pwned-passwords": "*", "fof/realtimelogin": "^1.0", "fof/recaptcha": "*", "fof/sentry": "*", "fof/share-social": "^1.0", "fof/sitemap": "^1.0", "fof/socialprofile": "^1.1", "fof/spamblock": "*", "fof/split": "*", "fof/stopforumspam": "*", "fof/subscribed": "*", "fof/terms": "*", "fof/upload": "^1.1", "fof/user-bio": "*", "fof/user-directory": "*", "fof/username-request": "*", "fof/webhooks": "^1.0", "ianm/follow-users": "*", "ianm/html-head": "*", "ianm/level-ranks": "*", "ianm/no-meta-title": "*", "ianm/syndication": "*", "ianm/synopsis": "^1.2", "isaced/flarum-ext-email-verification-switch": "*", "itnt/flarum-uitab": "^0.4.2", "jslirola/flarum-ext-login2seeplus": "^0.2.0", "justoverclock/country-flags": "*", "justoverclock/custom-html-widget": "*", "justoverclock/edit-posts": "*", "justoverclock/feautured-discussions-widget": "*", "justoverclock/flarum-ext-contactme": "^0.2.3", "justoverclock/flarum-ext-dontgoaway": "^0.2.5", "justoverclock/flarum-ext-feedback": "*", "justoverclock/flarum-ext-guestengagement": "^1.0", "justoverclock/flarum-ext-hashtag": "^1.0", "justoverclock/flarum-ext-keywords": "*", "justoverclock/flarum-ext-socialcards": "^1.0", "justoverclock/flarum-ext-toastme": "^0.1.1", "justoverclock/flarum-ext-welcomebox": "^1.3", "justoverclock/geo-weather": "*", "justoverclock/header-slideshow": "*", "justoverclock/hot-discussions": "*", "justoverclock/hot-discussions-cards": "*", "justoverclock/last-post-useravatar": "*", "justoverclock/last-registered-users": "*", "justoverclock/last-tweet": "*", "justoverclock/last-users-posts": "*", "justoverclock/user-statistics": "*", "nearata/flarum-ext-cakeday": "^2.0", "nearata/flarum-ext-copy-code-to-clipboard": "^2.0", "nosun/reply-to-see": "^1.03", "ramesh-dada/mobile-flarum-newdiscuss": "^7.2", "sycho/flarum-move-posts": "*", "sycho/flarum-profile-cover": "*", "the-turk/flarum-regrole": "*", "the-turk/flarum-stickiest": "2.0.1", "v17development/flarum-blog": "^0.5.0", "v17development/flarum-seo": "^1.8", "v17development/flarum-user-badges": "^1.0", "xelson/flarum-ext-chat": "^1.1", "zerosonesfun/direct-links": "^3.1", "zerosonesfun/flarum-up": "*" -
Merhaba
Mailgun uzerinden kurdugumuz onay mailinde logo cikmamaktadir. Onu nasil duzeltebiliriz? -
Merhaba
npm uninstall nodebb-plugin-name
Nodebb ssh uzerinden eklentileri asagidaki komut ile silebilirsiniz. -
Merhaba
npm update nodebb-plugin-name
Nodebb ssh uzerinden yuklemis oldugunuz eklentiyi guncellemek icin asagidaki komutu kullanabilirsiniz. -
Merhaba
./nodebb activate nodebb-widget-essentials
NodeBB eklentisini ssh uzerinden aktif etmek icin gerekli komut; -
Merhaba
git switch -- detach v1.9.8 (dusurmek istediginiz versiyon) ./nodebb update ./nodebb --version ./nodebb start
Asagidaki komutlari kullanarak guncel surumden bir onceki yada daha onceki surumlere gecis yapabilirsiniz.Islemleri yapmadan once yedek almayi unutmayin.
-
Türknet’ten taahhütsüz sınırsız internet aboneliği başlatmadan önce aşağıdaki davet kodunu kullanırsanız ilk faturanız Türknet tarafından ödenir.
Türknet Davet Kodu YUA22HG50TLPKod sınırsız kullanılabilir.
Şartlar Kampanyadan kazandığınız hediye ayı kullanabilmeniz için davetinizi kabul eden
arkadaşlarınızın TurkNet’li olduktan sonra ilk çıkan kısmi ve tam ay faturalarını ödemeleri,
sizin de bize fatura borcunuz olmaması gerekiyor. Arkadaşlarınızın ödeme durumunu Online İşlemler’den takip edebilirsiniz! Davet edilen abone, aynı adres için kampanyadan 24 ay boyunca bir kez yararlanabilir. Farklı adresler için 24 ay süre kısıtlaması uygulanmaz. Özgür İletişim Paketi satın alan tüm aboneler tercih ettikleri kadar arkadaş davet edebilecektir. Kazanılan indirimler bir sonraki fatura döneminde yansıtılır. İndirimin hak edildiği ve
yansıtılacağı fatura dönemi içerisinde aboneliğin naklin gerçekleşememesine bağlı fesih
dahil herhangi bir nedenle fesholması halinde indirim hakkı kaybolur. Tek seferde 100 kişi davet edilebilecektir. Kampanya 31.01.2022 tarihine kadar geçerlidir. Arkadaşını Getir kampanyası, aboneliğin başlatılacağı zaman yürürlükte olan paketler için
kullanılabilir. Arkadaşını Getir kampanyası yürürlükte olan farklı bir kampanya ile birleştirilemez. Arkadaşını Getir kampanyası başladığı tarihten sonra mevcut aboneliğini iptal ettiren
aboneler, 24 ay boyunca arkadaşını getir kampanyasına katılamaz. -
Merhaba,
Bugun bir eklenti yukledim ve aktif ettim fakat yeniden baslat yada olustur butonlari calismiyor. eklentiyi pasif etmeme ragmen hala calistiramadim sebebi ne olabilir?
-
2 Konu11 İleti
-
66 Konu276 İleti
-
Sunucu Yönetimi
Ubuntu web sunucusu uygulama kurulumları, sunucu optimizasyonu kategorisi
17 Konu20 İleti -
Genel
Diğer kategorilere uymayan konuların açılacağı forum kategorisi
11 Konu26 İleti -
Soru Cevap
Webmaster soru cevap kategorisi
4 Konu15 İleti -
Teknoloji
Teknoloji haberleri kategorisi
3 Konu8 İleti
📢 Flarum, Discourse, NodeBB gibi uygulamaları sunucunuza kurabilirim. Daha fazla bilgi için bu konuyu ziyaret edin.