{"id":4488,"date":"2026-02-05T13:16:43","date_gmt":"2026-02-05T10:16:43","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/moodle-ve-diger-lms-platformlari-icin-vps-hosting-rehberi\/"},"modified":"2026-02-05T13:16:43","modified_gmt":"2026-02-05T10:16:43","slug":"moodle-ve-diger-lms-platformlari-icin-vps-hosting-rehberi","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/moodle-ve-diger-lms-platformlari-icin-vps-hosting-rehberi\/","title":{"rendered":"Moodle ve Di\u011fer LMS Platformlar\u0131 \u0130\u00e7in VPS Hosting Rehberi"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><p>Moodle ya da benzeri bir LMS (Learning Management System) kurmaya karar verdi\u011finizde, ilk sorulardan biri hemen ortaya \u00e7\u0131kar: <strong>Hangi <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> paketi, ka\u00e7 CPU, ne kadar RAM ve hangi veritaban\u0131 benim senaryoma yeter?<\/strong> E\u011fitim taraf\u0131nda i\u015fler \u00e7o\u011fu zaman planl\u0131 y\u00fcr\u00fcr; d\u00f6nem ba\u015f\u0131nda ka\u00e7 \u00f6\u011frenci kaydolacak, hangi haftalarda s\u0131nav var, canl\u0131 ders takvimi ne zaman gibi veriler elinizdedir. Bu da asl\u0131nda altyap\u0131 planlamas\u0131 i\u00e7in b\u00fcy\u00fck avantajd\u0131r. Yeter ki do\u011fru sorular\u0131 sorup, LMS\u2019inizin davran\u0131\u015f\u0131n\u0131 teknik olarak kabaca modelleyebilin.<\/p>\n<p>Bu yaz\u0131da, DCHost ekibi olarak ger\u00e7ek hayatta s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz Moodle ve di\u011fer LMS kurulumlar\u0131ndan yola \u00e7\u0131karak, <strong>VPS \u00fczerinde kaynak planlama<\/strong> s\u00fcrecini ad\u0131m ad\u0131m ele alaca\u011f\u0131z. K\u00fc\u00e7\u00fck bir kurum i\u00e7i e\u011fitim portal\u0131ndan, binlerce e\u015f zamanl\u0131 kullan\u0131c\u0131n\u0131n s\u0131nava girdi\u011fi \u00fcniversite platformuna kadar farkl\u0131 senaryolar\u0131 konu\u015faca\u011f\u0131z. Hedefimiz; \u201c8 GB RAM mi 16 GB mi?\u201d, \u201cPostgreSQL\u2019e ge\u00e7meli miyim?\u201d, \u201cVeritaban\u0131n\u0131 ayr\u0131 sunucuya ne zaman ay\u0131rmal\u0131y\u0131m?\u201d gibi sorulara teknik ama anla\u015f\u0131l\u0131r cevaplar vermek ve karar al\u0131rken elinizde somut bir rehber olmas\u0131.<\/p>\n<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Moodle_ve_LMS_Platformlari_Icin_Neden_VPS_Tercih_Edilmeli\"><span class=\"toc_number toc_depth_1\">1<\/span> Moodle ve LMS Platformlar\u0131 \u0130\u00e7in Neden VPS Tercih Edilmeli?<\/a><ul><li><a href=\"#Paylasimli_hostingin_tipik_sinirlari\"><span class=\"toc_number toc_depth_2\">1.1<\/span> Payla\u015f\u0131ml\u0131 hosting\u2019in tipik s\u0131n\u0131rlar\u0131<\/a><\/li><li><a href=\"#VPS_ile_gelen_kontrol_ve_kaynak_garantisi\"><span class=\"toc_number toc_depth_2\">1.2<\/span> VPS ile gelen kontrol ve kaynak garantisi<\/a><\/li><\/ul><\/li><li><a href=\"#Planlama_Yaparken_Sorulmasi_Gereken_5_Temel_Soru\"><span class=\"toc_number toc_depth_1\">2<\/span> Planlama Yaparken Sorulmas\u0131 Gereken 5 Temel Soru<\/a><\/li><li><a href=\"#Kac_vCPU_ve_Ne_Kadar_RAM_Gerekir\"><span class=\"toc_number toc_depth_1\">3<\/span> Ka\u00e7 vCPU ve Ne Kadar RAM Gerekir?<\/a><ul><li><a href=\"#Kucuk_olcekli_LMS_50200_aktif_kullanici\"><span class=\"toc_number toc_depth_2\">3.1<\/span> K\u00fc\u00e7\u00fck \u00f6l\u00e7ekli LMS (50\u2013200 aktif kullan\u0131c\u0131)<\/a><\/li><li><a href=\"#Orta_olcekli_LMS_2001000_aktif_kullanici\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Orta \u00f6l\u00e7ekli LMS (200\u20131000 aktif kullan\u0131c\u0131)<\/a><\/li><li><a href=\"#Buyuk_olcekli_ve_kurumsal_LMS_1000_aktif_kullanici\"><span class=\"toc_number toc_depth_2\">3.3<\/span> B\u00fcy\u00fck \u00f6l\u00e7ekli ve kurumsal LMS (1000+ aktif kullan\u0131c\u0131)<\/a><\/li><li><a href=\"#Senkron_sinav_ve_canli_ders_senaryolari_icin_ekstra_pay\"><span class=\"toc_number toc_depth_2\">3.4<\/span> Senkron s\u0131nav ve canl\u0131 ders senaryolar\u0131 i\u00e7in ekstra pay<\/a><\/li><\/ul><\/li><li><a href=\"#RAM_Swap_ve_Bellek_Yonetimi\"><span class=\"toc_number toc_depth_1\">4<\/span> RAM, Swap ve Bellek Y\u00f6netimi<\/a><\/li><li><a href=\"#Disk_IOPS_ve_Ag_Kaynaklari\"><span class=\"toc_number toc_depth_1\">5<\/span> Disk, IOPS ve A\u011f Kaynaklar\u0131<\/a><\/li><li><a href=\"#Hangi_Veritabani_MySQLMariaDB_mi_PostgreSQL_mi\"><span class=\"toc_number toc_depth_1\">6<\/span> Hangi Veritaban\u0131: MySQL\/MariaDB mi PostgreSQL mi?<\/a><ul><li><a href=\"#MySQL_MariaDB\"><span class=\"toc_number toc_depth_2\">6.1<\/span> MySQL \/ MariaDB<\/a><\/li><li><a href=\"#PostgreSQL\"><span class=\"toc_number toc_depth_2\">6.2<\/span> PostgreSQL<\/a><\/li><\/ul><\/li><li><a href=\"#Tek_VPS_mi_Ayri_Veritabani_Sunucusu_mu\"><span class=\"toc_number toc_depth_1\">7<\/span> Tek VPS mi, Ayr\u0131 Veritaban\u0131 Sunucusu mu?<\/a><\/li><li><a href=\"#Onbellek_Redis_ve_PHP_Ayarlari\"><span class=\"toc_number toc_depth_1\">8<\/span> \u00d6nbellek, Redis ve PHP Ayarlar\u0131<\/a><\/li><li><a href=\"#DCHost_Uzerinde_Ornek_VPS_Senaryolari\"><span class=\"toc_number toc_depth_1\">9<\/span> DCHost \u00dczerinde \u00d6rnek VPS Senaryolar\u0131<\/a><ul><li><a href=\"#Senaryo_1_Kucuk_kurum_ici_egitim_portali\"><span class=\"toc_number toc_depth_2\">9.1<\/span> Senaryo 1: K\u00fc\u00e7\u00fck kurum i\u00e7i e\u011fitim portal\u0131<\/a><\/li><li><a href=\"#Senaryo_2_Orta_olcekli_egitim_kurumu\"><span class=\"toc_number toc_depth_2\">9.2<\/span> Senaryo 2: Orta \u00f6l\u00e7ekli e\u011fitim kurumu<\/a><\/li><li><a href=\"#Senaryo_3_Universite_olceginde_LMS\"><span class=\"toc_number toc_depth_2\">9.3<\/span> Senaryo 3: \u00dcniversite \u00f6l\u00e7e\u011finde LMS<\/a><\/li><\/ul><\/li><li><a href=\"#Guvenlik_Yedekleme_ve_Yuksek_Erisilebilirlik\"><span class=\"toc_number toc_depth_1\">10<\/span> G\u00fcvenlik, Yedekleme ve Y\u00fcksek Eri\u015filebilirlik<\/a><\/li><li><a href=\"#Ozet_ve_Yol_Haritasi\"><span class=\"toc_number toc_depth_1\">11<\/span> \u00d6zet ve Yol Haritas\u0131<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Moodle_ve_LMS_Platformlari_Icin_Neden_VPS_Tercih_Edilmeli\">Moodle ve LMS Platformlar\u0131 \u0130\u00e7in Neden VPS Tercih Edilmeli?<\/span><\/h2>\n<h3><span id=\"Paylasimli_hostingin_tipik_sinirlari\">Payla\u015f\u0131ml\u0131 hosting\u2019in tipik s\u0131n\u0131rlar\u0131<\/span><\/h3>\n<p>Bir\u00e7ok kurum, ilk denemesinde Moodle gibi LMS yaz\u0131l\u0131mlar\u0131n\u0131 <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a> \u00fczerinde \u00e7al\u0131\u015ft\u0131rmay\u0131 dener. Basit bir demo veya 20-30 ki\u015filik k\u00fc\u00e7\u00fck bir s\u0131n\u0131f i\u00e7in bu k\u0131sa vadede i\u015f g\u00f6rebilir; ancak ger\u00e7ek bir e\u011fitim d\u00f6neminde eksikleri hemen ortaya \u00e7\u0131kar:<\/p>\n<ul>\n<li><strong>K\u0131s\u0131tl\u0131 CPU ve RAM:<\/strong> Ayn\u0131 sunucuyu onlarca, hatta y\u00fczlerce siteyle payla\u015f\u0131rs\u0131n\u0131z. Yo\u011fun s\u0131nav saatlerinde CPU\u2019ya y\u00fck bindi\u011finde yan sitelerin trafi\u011fi de sizi etkiler.<\/li>\n<li><strong>Proses ve ba\u011flant\u0131 limitleri:<\/strong> PHP proses say\u0131s\u0131, MySQL ba\u011flant\u0131 limiti, I\/O gibi metriklerde d\u00fc\u015f\u00fck e\u015fikler, 20-30 e\u015f zamanl\u0131 oturumda bile yetmeyebilir.<\/li>\n<li><strong>\u00d6zelle\u015ftirme zorlu\u011fu:<\/strong> PHP versiyonu, <code>memory_limit<\/code>, <code>max_execution_time<\/code>, Redis, ek PHP eklentileri gibi ayarlar\u0131 esnek \u015fekilde y\u00f6netmek \u00e7o\u011fu zaman m\u00fcmk\u00fcn de\u011fildir.<\/li>\n<\/ul>\n<p>Bu k\u0131s\u0131tlar, \u00f6zellikle <strong>test, quiz ve \u00f6dev y\u00fcklemelerinin yo\u011fun oldu\u011fu<\/strong> d\u00f6nemlerde 500 hatalar\u0131, time-out sorunlar\u0131 ve yava\u015f sayfa y\u00fcklemeleri olarak geri d\u00f6ner. E\u011fitim s\u00fcrecinin ortas\u0131nda altyap\u0131 sorunlar\u0131 ya\u015famak ise hem e\u011fitmen hem \u00f6\u011frenci taraf\u0131nda ciddi g\u00fcven kayb\u0131 yarat\u0131r.<\/p>\n<h3><span id=\"VPS_ile_gelen_kontrol_ve_kaynak_garantisi\">VPS ile gelen kontrol ve kaynak garantisi<\/span><\/h3>\n<p>VPS (Sanal \u00d6zel Sunucu) ile birlikte:<\/p>\n<ul>\n<li>Size atanm\u0131\u015f belirli say\u0131da <strong>vCPU ve RAM<\/strong> sadece sizin projelerinize ayr\u0131l\u0131r.<\/li>\n<li>\u0130stedi\u011finiz Linux da\u011f\u0131t\u0131m\u0131n\u0131, web sunucusunu (Nginx, Apache, LiteSpeed) ve PHP s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7ebilirsiniz.<\/li>\n<li>Redis, memcached, ek CLI ara\u00e7lar\u0131, \u00f6zel cron job\u2019lar, queue sistemleri gibi bile\u015fenleri \u00f6zg\u00fcrce kurabilirsiniz.<\/li>\n<li>Geli\u015fmi\u015f izleme, yedekleme ve g\u00fcvenlik politikalar\u0131n\u0131 kendinize g\u00f6re tasarlayabilirsiniz.<\/li>\n<\/ul>\n<p>DCHost taraf\u0131nda Moodle ve di\u011fer LMS\u2019ler i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z genel <a href=\"https:\/\/www.dchost.com\/blog\/moodle-ve-diger-lmsler-icin-hosting-performans-rehberi\/\">Moodle ve di\u011fer LMS\u2019ler i\u00e7in performans odakl\u0131 hosting rehberimiz<\/a> daha \u00e7ok optimizasyon ve ince ayarlara odaklan\u0131yor. Bu yaz\u0131da ise \u00f6zellikle <strong>ka\u00e7 vCPU, ne kadar RAM, hangi veritaban\u0131 ve hangi mimari<\/strong> sorular\u0131n\u0131 netle\u015ftirmeye odaklanaca\u011f\u0131z.<\/p>\n<h2><span id=\"Planlama_Yaparken_Sorulmasi_Gereken_5_Temel_Soru\">Planlama Yaparken Sorulmas\u0131 Gereken 5 Temel Soru<\/span><\/h2>\n<p>Kaynak planlamas\u0131nda rastgele de\u011fil, say\u0131lara dayal\u0131 ilerlemek i\u00e7in \u015fu be\u015f soruya net cevap vermek gerekir:<\/p>\n<ol>\n<li><strong>Toplam kay\u0131tl\u0131 kullan\u0131c\u0131 say\u0131s\u0131 nedir?<\/strong> (\u00d6\u011frenci + e\u011fitmen)<\/li>\n<li><strong>Anl\u0131k e\u015f zamanl\u0131 kullan\u0131c\u0131 say\u0131s\u0131 ka\u00e7 civar\u0131nda olacak?<\/strong> (Peak concurrency)<\/li>\n<li><strong>Yo\u011fun aktiviteler hangi t\u00fcrde?<\/strong> \u00c7oktan se\u00e7meli testler, \u00f6dev dosya y\u00fcklemeleri, SCORM paketleri, canl\u0131 ders entegrasyonlar\u0131 vb.<\/li>\n<li><strong>\u0130\u00e7erik tipi nedir?<\/strong> Daha \u00e7ok metin ve k\u00fc\u00e7\u00fck g\u00f6rseller mi, yoksa y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc video ve b\u00fcy\u00fck dosyalar m\u0131?<\/li>\n<li><strong>D\u0131\u015f entegrasyonlar var m\u0131?<\/strong> SSO, harici raporlama ara\u00e7lar\u0131, \u00fc\u00e7\u00fcnc\u00fc parti API\u2019ler vb.<\/li>\n<\/ol>\n<p>Basit ama i\u015fe yarar bir kural olarak, genellikle toplam kullan\u0131c\u0131 say\u0131s\u0131n\u0131n <strong>%5\u201315\u2019i<\/strong> ayn\u0131 anda aktif olur. Yani 1000 kay\u0131tl\u0131 kullan\u0131c\u0131n\u0131z varsa, tipik senaryoda 50\u2013150 e\u015f zamanl\u0131 kullan\u0131c\u0131ya g\u00f6re kapasite planlamak mant\u0131kl\u0131d\u0131r. S\u0131nav saatleri gibi yo\u011fun pik anlarda ise bu oran k\u0131sa s\u00fcreli\u011fine daha y\u00fckse\u011fe \u00e7\u0131kabilir.<\/p>\n<h2><span id=\"Kac_vCPU_ve_Ne_Kadar_RAM_Gerekir\">Ka\u00e7 vCPU ve Ne Kadar RAM Gerekir?<\/span><\/h2>\n<p>Moodle ve benzeri PHP tabanl\u0131 LMS\u2019lerde y\u00fck\u00fc olu\u015fturan ba\u015fl\u0131ca bile\u015fenler:<\/p>\n<ul>\n<li><strong>PHP-FPM prosesleri:<\/strong> Her aktif istek i\u00e7in bir PHP proses \u00e7al\u0131\u015f\u0131r ve CPU + RAM t\u00fcketir.<\/li>\n<li><strong>Veritaban\u0131 motoru:<\/strong> MySQL\/MariaDB\/PostgreSQL; ba\u011flant\u0131 say\u0131s\u0131 ve sorgu karma\u015f\u0131kl\u0131\u011f\u0131na g\u00f6re CPU ve RAM kullan\u0131r.<\/li>\n<li><strong>Disk I\/O:<\/strong> Oturum kay\u0131tlar\u0131, cache, loglar ve dosya y\u00fcklemeleri.<\/li>\n<li><strong>Web sunucusu ve SSL katman\u0131:<\/strong> CPU \u00fczerinde ek y\u00fck yarat\u0131r, \u00f6zellikle \u00e7ok e\u015f zamanl\u0131 ba\u011flant\u0131da.<\/li>\n<\/ul>\n<p>Bu bile\u015fenleri ak\u0131lda tutarak, farkl\u0131 b\u00fcy\u00fckl\u00fckte LMS senaryolar\u0131 i\u00e7in pratik boyutland\u0131rma \u00f6nerilerini a\u015fa\u011f\u0131da toplad\u0131k.<\/p>\n<h3><span id=\"Kucuk_olcekli_LMS_50200_aktif_kullanici\">K\u00fc\u00e7\u00fck \u00f6l\u00e7ekli LMS (50\u2013200 aktif kullan\u0131c\u0131)<\/span><\/h3>\n<p>Bu kategoriye genellikle kurum i\u00e7i e\u011fitim portallar\u0131, k\u00fc\u00e7\u00fck dil kurslar\u0131 veya tek b\u00f6l\u00fcmden olu\u015fan akademik yap\u0131lar girer. Toplam kay\u0131tl\u0131 kullan\u0131c\u0131 100\u2013500 aral\u0131\u011f\u0131ndad\u0131r ve e\u015f zamanl\u0131 oturum say\u0131s\u0131 nadiren 30\u2019u ge\u00e7er.<\/p>\n<ul>\n<li><strong>vCPU:<\/strong> 2 vCPU<\/li>\n<li><strong>RAM:<\/strong> 4\u20136 GB (tercihen 6 GB)<\/li>\n<li><strong>Disk:<\/strong> En az 80\u2013100 GB NVMe SSD<\/li>\n<li><strong>Veritaban\u0131:<\/strong> Tek VPS \u00fczerinde MySQL veya MariaDB (veya PostgreSQL) yeterli<\/li>\n<\/ul>\n<p>Bu senaryoda web sunucusu, PHP-FPM ve veritaban\u0131n\u0131 <strong>tek VPS \u00fczerinde<\/strong> \u00e7al\u0131\u015ft\u0131rmak pratik ve maliyet a\u00e7\u0131s\u0131ndan uygundur. PHP taraf\u0131nda 10\u201320 e\u015f zamanl\u0131 proses limiti, veritaban\u0131nda 50\u2013100 ba\u011flant\u0131 limiti \u00e7o\u011fu zaman yeterlidir. Daha detayl\u0131 CPU ve RAM se\u00e7imi mant\u0131\u011f\u0131n\u0131 anlamak i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/woocommerce-laravel-ve-node-jsde-dogru-vps-kaynaklarini-nasil-secersin-cpu-ram-nvme-ve-bant-genisligi-rehberi\/\">CPU, RAM ve NVMe se\u00e7imi i\u00e7in detayl\u0131 VPS kaynak planlama rehberi<\/a> de benzer hesaplama prensiplerini anlat\u0131r.<\/p>\n<h3><span id=\"Orta_olcekli_LMS_2001000_aktif_kullanici\">Orta \u00f6l\u00e7ekli LMS (200\u20131000 aktif kullan\u0131c\u0131)<\/span><\/h3>\n<p>Burada genelde birka\u00e7 b\u00f6l\u00fcm\u00fcn veya birden fazla \u015fubenin ayn\u0131 platformu payla\u015ft\u0131\u011f\u0131 yap\u0131lar s\u00f6z konusudur. Toplam kay\u0131tl\u0131 kullan\u0131c\u0131 500\u20133000 aral\u0131\u011f\u0131nda, e\u015f zamanl\u0131 oturum say\u0131s\u0131 ise pik anlarda 50\u2013200 band\u0131na \u00e7\u0131kabilir.<\/p>\n<ul>\n<li><strong>vCPU:<\/strong> 4 vCPU (yo\u011fun s\u0131nav d\u00f6nemleri i\u00e7in 6 vCPU konforlu olabilir)<\/li>\n<li><strong>RAM:<\/strong> 8\u201312 GB<\/li>\n<li><strong>Disk:<\/strong> En az 150\u2013200 GB NVMe SSD (\u00f6zellikle \u00f6dev ve dok\u00fcman y\u00fcklemeleri fazlaysa)<\/li>\n<li><strong>Veritaban\u0131:<\/strong> Ba\u015flang\u0131\u00e7ta tek VPS \u00fczerinde, ilerleyen a\u015famada ayr\u0131 veritaban\u0131 VPS\u2019ine ayr\u0131lmaya haz\u0131r mimari<\/li>\n<\/ul>\n<p>Bu boyutta, PHP-FPM ve veritaban\u0131n\u0131n <strong>ayn\u0131 sunucuyu payla\u015fmas\u0131 h\u00e2l\u00e2 m\u00fcmk\u00fcn<\/strong> ama aray\u00fczde his edilen gecikmeleri azaltmak i\u00e7in:<\/p>\n<ul>\n<li>OPcache\u2019i do\u011fru yap\u0131land\u0131rmak,<\/li>\n<li>Uygulama ve oturum cache\u2019ini Redis\u2019e ta\u015f\u0131mak,<\/li>\n<li>Veritaban\u0131 indekslerini d\u00fczg\u00fcn tasarlamak<\/li>\n<\/ul>\n<p>gibi optimizasyonlar neredeyse zorunlu h\u00e2le gelir. Veritaban\u0131 motoru se\u00e7imi bu seviyede daha fazla \u00f6nem kazan\u0131r; a\u015fa\u011f\u0131da bu konuyu ayr\u0131ca a\u00e7aca\u011f\u0131z.<\/p>\n<h3><span id=\"Buyuk_olcekli_ve_kurumsal_LMS_1000_aktif_kullanici\">B\u00fcy\u00fck \u00f6l\u00e7ekli ve kurumsal LMS (1000+ aktif kullan\u0131c\u0131)<\/span><\/h3>\n<p>\u00dcniversiteler, zincir e\u011fitim kurumlar\u0131 ve yo\u011fun kurumsal akademiler genelde bu kategoriye girer. Toplam kay\u0131tl\u0131 kullan\u0131c\u0131 5000\u201350.000 band\u0131nda, e\u015f zamanl\u0131 kullan\u0131c\u0131 say\u0131s\u0131 ise 200\u20132000 aras\u0131nda olabilir.<\/p>\n<ul>\n<li><strong>vCPU (uygulama sunucusu):<\/strong> 8\u201316 vCPU<\/li>\n<li><strong>RAM (uygulama sunucusu):<\/strong> 16\u201332 GB<\/li>\n<li><strong>Veritaban\u0131 sunucusu:<\/strong> Ayr\u0131 VPS veya dedicated; 8\u201316 vCPU, 32+ GB RAM tavsiye<\/li>\n<li><strong>Disk:<\/strong> Uygulama sunucusunda 200+ GB NVMe, veritaban\u0131 sunucusunda IOPS odakl\u0131 NVMe depolama<\/li>\n<\/ul>\n<p>Bu \u00f6l\u00e7ekte \u00e7o\u011fu zaman <strong>\u00e7ok katmanl\u0131 mimari<\/strong>ye ge\u00e7mek daha sa\u011fl\u0131kl\u0131 olur:<\/p>\n<ul>\n<li>Bir veya birden fazla uygulama sunucusu (web + PHP-FPM)<\/li>\n<li>Ayr\u0131 veritaban\u0131 sunucusu<\/li>\n<li>Redis\/Memcached sunucusu (ayr\u0131 VPS ya da ayn\u0131 uygulama VPS\u2019inde)<\/li>\n<\/ul>\n<p>Veritaban\u0131 taraf\u0131nda replikasyon, yedekleme ve y\u00fcksek eri\u015filebilirlik konular\u0131 kritik hale gelir. Bu konularda <a href=\"https:\/\/www.dchost.com\/blog\/veritabani-sunucusunu-uygulama-sunucusundan-ayirmak-ne-zaman-mantikli\/\">veritaban\u0131 sunucusunu uygulama sunucusundan ay\u0131rman\u0131n ne zaman mant\u0131kl\u0131 oldu\u011funu anlatt\u0131\u011f\u0131m\u0131z rehber<\/a> iyi bir referans noktas\u0131d\u0131r.<\/p>\n<h3><span id=\"Senkron_sinav_ve_canli_ders_senaryolari_icin_ekstra_pay\">Senkron s\u0131nav ve canl\u0131 ders senaryolar\u0131 i\u00e7in ekstra pay<\/span><\/h3>\n<p>E\u011fer Moodle veya benzeri LMS\u2019inizde <strong>ayn\u0131 anda y\u00fczlerce \u00f6\u011frencinin girdi\u011fi \u00e7evrimi\u00e7i s\u0131navlar<\/strong> veya yo\u011fun canl\u0131 ders entegrasyonlar\u0131 varsa, normal kullan\u0131m tahminlerinize g\u00f6re en az <strong>%30\u201350 ek kapasite<\/strong> pay\u0131 b\u0131rakman\u0131z ak\u0131ll\u0131ca olur. \u00c7\u00fcnk\u00fc s\u0131nav ba\u015flang\u0131\u00e7 saatiyle birlikte:<\/p>\n<ul>\n<li>Ayn\u0131 anda onlarca quiz sayfas\u0131 y\u00fcklenir.<\/li>\n<li>Oturum ve cache yazma yo\u011funlu\u011fu artar.<\/li>\n<li>Veritaban\u0131na k\u0131sa s\u00fcrede \u00e7ok say\u0131da okuma\/yazma sorgusu gider.<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin 500 kay\u0131tl\u0131 \u00f6\u011frenci i\u00e7in, normalde 4 vCPU\/8 GB RAM yeterliyken, s\u0131nav a\u011f\u0131rl\u0131kl\u0131 bir platformda 6 vCPU\/12 GB RAM\u2019e \u00e7\u0131kmak, prod ortamda sizi pek \u00e7ok ani dar bo\u011fazdan kurtar\u0131r.<\/p>\n<h2><span id=\"RAM_Swap_ve_Bellek_Yonetimi\">RAM, Swap ve Bellek Y\u00f6netimi<\/span><\/h2>\n<p>Moodle gibi PHP tabanl\u0131 LMS\u2019ler i\u00e7in CPU kadar \u00f6nemli bir di\u011fer kaynak da RAM\u2019dir. Yetersiz RAM, sistemin swap kullan\u0131m\u0131na abanmas\u0131na ve bunun sonucunda ciddi performans kayb\u0131na yol a\u00e7ar. \u00d6zellikle:<\/p>\n<ul>\n<li>PHP-FPM s\u00fcre\u00e7 say\u0131s\u0131 artt\u0131k\u00e7a,<\/li>\n<li>Veritaban\u0131 buffer\u2019lar\u0131 b\u00fcy\u00fcd\u00fck\u00e7e,<\/li>\n<li>Redis gibi ek servisler eklendik\u00e7e<\/li>\n<\/ul>\n<p>RAM t\u00fcketimi do\u011frusal olmasa da h\u0131zla artar. Bu y\u00fczden limitleri planlarken sadece toplam RAM\u2019i de\u011fil, her bile\u015fene ayr\u0131lan pay\u0131 da d\u00fc\u015f\u00fcnmek gerekir. DCHost blogunda bu konuyu daha sistematik ele ald\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/vpste-ram-swap-ve-oom-killer-yonetimi\/\">VPS\u2019te RAM, swap ve OOM Killer y\u00f6netimi \u00fczerine yaz\u0131m\u0131z<\/a> mutlaka g\u00f6z atman\u0131z\u0131 \u00f6nerdi\u011fimiz kaynaklardan.<\/p>\n<h2><span id=\"Disk_IOPS_ve_Ag_Kaynaklari\">Disk, IOPS ve A\u011f Kaynaklar\u0131<\/span><\/h2>\n<p>Moodle\u2019da disk ve a\u011f taraf\u0131 \u00e7o\u011fu zaman CPU\/RAM kadar g\u00fcndeme gelmez; ancak \u00f6zellikle yo\u011fun dosya y\u00fcklemeleri ve video i\u00e7eriklerinde burada da planlama yapmak gerekir.<\/p>\n<ul>\n<li><strong>Disk tipi:<\/strong> LMS platformlar\u0131 i\u00e7in <strong>NVMe SSD<\/strong> bariz \u015fekilde avantajl\u0131d\u0131r. Kurs i\u00e7eri\u011fi listeleme, not g\u00f6r\u00fcnt\u00fcleme, rapor olu\u015fturma gibi I\/O a\u011f\u0131rl\u0131kl\u0131 i\u015flemler hissedilir \u015fekilde h\u0131zlan\u0131r.<\/li>\n<li><strong>IOPS ve throughput:<\/strong> Y\u00fczlerce \u00f6\u011frencinin ayn\u0131 anda quiz sonu\u00e7lar\u0131na eri\u015fti\u011fi veya raporlar \u00e7ekti\u011fi anlarda, y\u00fcksek IOPS de\u011ferleri MySQL\/PostgreSQL sorgu s\u00fcrelerini ciddi \u00f6l\u00e7\u00fcde d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>Bant geni\u015fli\u011fi:<\/strong> Metin ve k\u00fc\u00e7\u00fck g\u00f6rseller a\u011f\u0131rl\u0131kl\u0131 senaryolarda orta seviye bir bant geni\u015fli\u011fi yeterli olur. Ancak video ve b\u00fcy\u00fck dosya indirimi varsa, ayl\u0131k trafik ve anl\u0131k bant kullan\u0131m\u0131 hesaplar\u0131n\u0131 ayr\u0131ca yapmak gerekir.<\/li>\n<\/ul>\n<p>Statik dosyalar\u0131 ve videolar\u0131 ileride CDN veya ayr\u0131 bir storage \u00fczerine ta\u015f\u0131may\u0131 planl\u0131yorsan\u0131z, mimariyi en ba\u015ftan buna uygun kurup, dosya yollar\u0131n\u0131 soyutlamak b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<h2><span id=\"Hangi_Veritabani_MySQLMariaDB_mi_PostgreSQL_mi\">Hangi Veritaban\u0131: MySQL\/MariaDB mi PostgreSQL mi?<\/span><\/h2>\n<p>Moodle \u00e7ekirde\u011fi hem MySQL\/MariaDB hem PostgreSQL ile uyumludur. Di\u011fer bir\u00e7ok LMS de benzer esnekli\u011fi sunar. Peki VPS \u00fczerinde hangisini se\u00e7melisiniz?<\/p>\n<h3><span id=\"MySQL_MariaDB\">MySQL \/ MariaDB<\/span><\/h3>\n<p>Avantajlar\u0131:<\/p>\n<ul>\n<li>Payla\u015f\u0131ml\u0131 hosting ve klasik LAMP y\u0131\u011f\u0131nlar\u0131ndan al\u0131\u015f\u0131k oldu\u011funuz bir ekosistemdir.<\/li>\n<li>Y\u00f6netimi g\u00f6rece kolay, dok\u00fcmantasyonu bol, ara\u00e7 deste\u011fi geni\u015ftir.<\/li>\n<li>Moodle i\u00e7in resmi d\u00f6k\u00fcmantasyon ve \u00f6rnek kurulumlar\u0131n b\u00fcy\u00fck k\u0131sm\u0131 MySQL\/MariaDB \u00fczerinden anlat\u0131l\u0131r.<\/li>\n<\/ul>\n<p>Dezavantajlar\u0131:<\/p>\n<ul>\n<li>\u0130leri seviye sorgularda (\u00f6zellikle karma\u015f\u0131k raporlama) optimizasyon bazen daha fazla ince ayar gerektirebilir.<\/li>\n<li>Varsay\u0131lan ayarlarla b\u0131rak\u0131ld\u0131\u011f\u0131nda, orta-b\u00fcy\u00fck LMS\u2019lerde ba\u011flant\u0131 ve buffer limitleri h\u0131zla dar bo\u011faza d\u00f6n\u00fc\u015febilir.<\/li>\n<\/ul>\n<p>MySQL\/MariaDB taraf\u0131nda genel web uygulamalar\u0131 i\u00e7in avantaj ve dezavantajlar\u0131 detayl\u0131 inceledi\u011fimiz <a href=\"https:\/\/www.dchost.com\/blog\/mariadb-vs-mysql-vs-postgresql-wordpress-woocommerce-ve-laravel-icin-dogru-veritabani-motoru-secimi\/\">MariaDB, MySQL ve PostgreSQL kar\u015f\u0131la\u015ft\u0131rma yaz\u0131m\u0131z<\/a>, Moodle gibi LMS projelerinde de ayn\u0131 mant\u0131kla kullan\u0131labilir.<\/p>\n<h3><span id=\"PostgreSQL\">PostgreSQL<\/span><\/h3>\n<p>Avantajlar\u0131:<\/p>\n<ul>\n<li>\u0130leri seviye sorgu yetenekleri ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc \u00f6zellikleri g\u00fc\u00e7l\u00fcd\u00fcr.<\/li>\n<li>B\u00fcy\u00fck \u00f6l\u00e7ekli, karma\u015f\u0131k raporlamaya ihtiya\u00e7 duyan LMS\u2019lerde uzun vadede daha tutarl\u0131 performans verebilir.<\/li>\n<li>Moodle \u00e7ekirde\u011finde PostgreSQL deste\u011fi olgun seviyededir ve resmi olarak \u00f6nerilen motorlardan biridir.<\/li>\n<\/ul>\n<p>Dezavantajlar\u0131:<\/p>\n<ul>\n<li>MySQL\/MariaDB\u2019ye al\u0131\u015f\u0131k ekipler i\u00e7in \u00f6\u011frenme e\u011frisi biraz daha dik olabilir.<\/li>\n<li>Varsay\u0131lan ayarlarla performans \u00e7o\u011fu zaman yeterlidir ama b\u00fcy\u00fck i\u015f y\u00fcklerinde <code>work_mem<\/code>, <code>shared_buffers<\/code>, <code>effective_cache_size<\/code> gibi ayarlar\u0131 bilin\u00e7li \u015fekilde optimize etmek gerekir.<\/li>\n<\/ul>\n<p><strong>\u00d6zet:<\/strong> K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli LMS projelerinde MySQL veya MariaDB ile ba\u015flamak tamamen yeterlidir. E\u011fer kurumunuzda PostgreSQL bilgisi varsa veya raporlama taraf\u0131nda daha geli\u015fmi\u015f ihtiya\u00e7lar\u0131n\u0131z olacaksa, PostgreSQL tercih etmek uzun vadede avantaj sa\u011flar.<\/p>\n<h2><span id=\"Tek_VPS_mi_Ayri_Veritabani_Sunucusu_mu\">Tek VPS mi, Ayr\u0131 Veritaban\u0131 Sunucusu mu?<\/span><\/h2>\n<p>K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli projelerde <strong>tek VPS \u00fczerinde hem web\/PHP hem veritaban\u0131<\/strong> bar\u0131nd\u0131rmak maliyet ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan mant\u0131kl\u0131d\u0131r. Ancak belirli bir e\u015fik sonras\u0131 a\u015fa\u011f\u0131daki sinyaller veritaban\u0131n\u0131 ayr\u0131 bir VPS\u2019e ta\u015f\u0131man\u0131n zaman\u0131n\u0131n geldi\u011fini g\u00f6sterir:<\/p>\n<ul>\n<li>Yo\u011fun saatlerde CPU kullan\u0131m\u0131n\u0131n b\u00fcy\u00fck k\u0131sm\u0131 <strong>mysqld\/postgres<\/strong> prosesinden geliyorsa,<\/li>\n<li>PHP-FPM i\u00e7in proses say\u0131s\u0131n\u0131 art\u0131rmak istedi\u011finizde RAM ve CPU tavan yap\u0131yorsa,<\/li>\n<li>Rapor sayfalar\u0131 ve not d\u00f6k\u00fcmleri bariz \u015fekilde di\u011fer sayfalardan daha yava\u015f a\u00e7\u0131l\u0131yorsa,<\/li>\n<li>Veritaban\u0131 yedeklerini al\u0131rken (dump veya snapshot) uygulama taraf\u0131nda hissedilir yava\u015flamalar oluyorsa.<\/li>\n<\/ul>\n<p>Bu noktada tipik ge\u00e7i\u015f ad\u0131m\u0131 \u015fu \u015fekilde olur:<\/p>\n<ol>\n<li>Mevcut VPS\u2019i <strong>uygulama sunucusu<\/strong> olarak konumland\u0131rmak (web + PHP-FPM + Redis).<\/li>\n<li>Yeni bir VPS\u2019i <strong>veritaban\u0131 sunucusu<\/strong> olarak ay\u0131rmak (sadece MySQL\/MariaDB\/PostgreSQL).<\/li>\n<li>\u0130ki VPS aras\u0131nda g\u00fcvenli, d\u00fc\u015f\u00fck gecikmeli bir a\u011f yap\u0131land\u0131rmak.<\/li>\n<\/ol>\n<p>B\u00f6ylece hem PHP-FPM proseslerini hem veritaban\u0131 buffer ve ba\u011flant\u0131 say\u0131lar\u0131n\u0131 daha rahat \u00f6l\u00e7ekleyebilirsiniz. Bu yakla\u015f\u0131m\u0131 mimari a\u00e7\u0131dan daha detayl\u0131 tart\u0131\u015ft\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/veritabani-sunucusunu-uygulama-sunucusundan-ayirmak-ne-zaman-mantikli\/\">rehbere<\/a> g\u00f6z atman\u0131z, uzun vadeli b\u00fcy\u00fcme planlar\u0131 yaparken faydal\u0131 olacakt\u0131r.<\/p>\n<h2><span id=\"Onbellek_Redis_ve_PHP_Ayarlari\">\u00d6nbellek, Redis ve PHP Ayarlar\u0131<\/span><\/h2>\n<p>Moodle ve di\u011fer LMS\u2019lerde performans kazan\u0131m\u0131n\u0131n \u00f6nemli bir k\u0131sm\u0131 da <strong>do\u011fru \u00f6nbellekleme stratejilerinden<\/strong> gelir:<\/p>\n<ul>\n<li><strong>OPcache:<\/strong> PHP kodunun bytecode \u00f6nbelle\u011fine al\u0131nmas\u0131n\u0131 sa\u011flar. <code>opcache.memory_consumption<\/code>, <code>max_accelerated_files<\/code> gibi ayarlar\u0131 platform b\u00fcy\u00fckl\u00fc\u011f\u00fcne g\u00f6re g\u00fcncellemek gerekir.<\/li>\n<li><strong>Uygulama cache\u2019i:<\/strong> Moodle, Redis veya memcached ile \u00e7e\u015fitli cache katmanlar\u0131n\u0131 y\u00f6netebilir. Bu, veritaban\u0131 y\u00fck\u00fcn\u00fc ciddi \u015fekilde azalt\u0131r.<\/li>\n<li><strong>Session y\u00f6netimi:<\/strong> PHP oturumlar\u0131n\u0131 dosya sistemi yerine Redis\u2019te tutmak, \u00f6zellikle \u00e7oklu uygulama sunucusu senaryolar\u0131nda kritik \u00f6nem ta\u015f\u0131r.<\/li>\n<li><strong>PHP limitleri:<\/strong> <code>memory_limit<\/code>, <code>max_execution_time<\/code>, <code>upload_max_filesize<\/code> ve <code>post_max_size<\/code> \u00f6zellikle \u00f6dev ve dosya y\u00fckleme yo\u011fun senaryolarda do\u011fru ayarlanmal\u0131d\u0131r.<\/li>\n<\/ul>\n<p>Bu katmanda yap\u0131lacak optimizasyonlar, \u00e7o\u011fu zaman salt CPU\/RAM art\u0131rmaktan daha verimli sonu\u00e7 verir. DCHost taraf\u0131nda Moodle kurulumlar\u0131n\u0131 \u00fcretim ortam\u0131na ta\u015f\u0131rken, \u00f6nce konfig\u00fcrasyonu optimize etmeyi, ancak gerekirse donan\u0131msal kaynaklar\u0131 b\u00fcy\u00fctmeyi \u00f6neriyoruz.<\/p>\n<h2><span id=\"DCHost_Uzerinde_Ornek_VPS_Senaryolari\">DCHost \u00dczerinde \u00d6rnek VPS Senaryolar\u0131<\/span><\/h2>\n<p>Teoriyi somutla\u015ft\u0131rmak i\u00e7in, DCHost altyap\u0131s\u0131nda s\u0131k kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z \u00fc\u00e7 tipik Moodle\/LMS senaryosunu \u00f6zetleyelim.<\/p>\n<h3><span id=\"Senaryo_1_Kucuk_kurum_ici_egitim_portali\">Senaryo 1: K\u00fc\u00e7\u00fck kurum i\u00e7i e\u011fitim portal\u0131<\/span><\/h3>\n<ul>\n<li>Toplam kullan\u0131c\u0131: 150<\/li>\n<li>E\u015f zamanl\u0131 kullan\u0131c\u0131: 20\u201330<\/li>\n<li>\u0130\u00e7erik: Metin + k\u00fc\u00e7\u00fck PDF\u2019ler<\/li>\n<li>Sunucu: 2 vCPU, 4\u20136 GB RAM, 80 GB NVMe<\/li>\n<li>Veritaban\u0131: Ayn\u0131 VPS \u00fczerinde MariaDB<\/li>\n<\/ul>\n<p>Bu senaryoda temel OPcache ve basit Redis kurulumu ile olduk\u00e7a ak\u0131c\u0131 bir deneyim sa\u011flanabiliyor. S\u0131navlar genellikle s\u0131n\u0131f bazl\u0131 ve farkl\u0131 saatlere yay\u0131lm\u0131\u015f oldu\u011fundan, pik y\u00fckler s\u0131n\u0131rl\u0131 kal\u0131yor.<\/p>\n<h3><span id=\"Senaryo_2_Orta_olcekli_egitim_kurumu\">Senaryo 2: Orta \u00f6l\u00e7ekli e\u011fitim kurumu<\/span><\/h3>\n<ul>\n<li>Toplam kullan\u0131c\u0131: 1200<\/li>\n<li>E\u015f zamanl\u0131 kullan\u0131c\u0131: 100\u2013250 (s\u0131nav d\u00f6neminde)<\/li>\n<li>\u0130\u00e7erik: Quiz\u2019ler, PDF\u2019ler, d\u00f6nem sonu proje dosyalar\u0131<\/li>\n<li>Sunucu: 4\u20136 vCPU, 8\u201312 GB RAM, 200 GB NVMe<\/li>\n<li>Veritaban\u0131: Ba\u015flang\u0131\u00e7ta ayn\u0131 sunucuda, b\u00fcy\u00fcd\u00fck\u00e7e ayr\u0131 PostgreSQL VPS\u2019i<\/li>\n<\/ul>\n<p>Bu \u00f6l\u00e7ekte d\u00fczg\u00fcn indekslenmi\u015f bir veritaban\u0131, Redis ile session\/cache y\u00f6netimi ve do\u011fru PHP-FPM havuzu ayarlar\u0131 ile sistem olduk\u00e7a stabil \u00e7al\u0131\u015f\u0131yor. Zamanla raporlama ihtiyac\u0131 artarsa, PostgreSQL\u2019e ta\u015f\u0131ma ve veritaban\u0131n\u0131 ayr\u0131 VPS\u2019e ay\u0131rma yoluna gidiyoruz.<\/p>\n<h3><span id=\"Senaryo_3_Universite_olceginde_LMS\">Senaryo 3: \u00dcniversite \u00f6l\u00e7e\u011finde LMS<\/span><\/h3>\n<ul>\n<li>Toplam kullan\u0131c\u0131: 10.000+<\/li>\n<li>E\u015f zamanl\u0131 kullan\u0131c\u0131: 500\u20132000<\/li>\n<li>\u0130\u00e7erik: Geni\u015f quiz havuzu, \u00e7oklu b\u00f6l\u00fcm, canl\u0131 ders entegrasyonlar\u0131<\/li>\n<li>Uygulama sunucusu: 8\u201316 vCPU, 16\u201332 GB RAM<\/li>\n<li>Veritaban\u0131 sunucusu: 8\u201316 vCPU, 32+ GB RAM, y\u00fcksek IOPS NVMe<\/li>\n<\/ul>\n<p>Bu tip yap\u0131larda genellikle y\u00fck\u00fc birden fazla uygulama VPS\u2019ine yaymak, veritaban\u0131n\u0131 ayr\u0131 bir sunucuya almak ve gerekti\u011finde replikasyon\/yedek stratejilerini devreye sokmak gerekiyor. Burada mimari tasar\u0131m, sadece ham kaynak miktar\u0131ndan daha kritik hale geliyor.<\/p>\n<h2><span id=\"Guvenlik_Yedekleme_ve_Yuksek_Erisilebilirlik\">G\u00fcvenlik, Yedekleme ve Y\u00fcksek Eri\u015filebilirlik<\/span><\/h2>\n<p>Kapasite planlamas\u0131 yaparken, g\u00fcvenlik ve yedek konusunu da i\u015fin ba\u015f\u0131nda d\u00fc\u015f\u00fcnmek gerekir:<\/p>\n<ul>\n<li><strong>G\u00fcvenlik:<\/strong> SSH eri\u015fimini k\u0131s\u0131tlamak, firewall (ufw, iptables, nftables) kurallar\u0131, ba\u015far\u0131s\u0131z giri\u015fleri s\u0131n\u0131rlamak ve LMS y\u00f6netici panelini ek korumalarla \u00e7evrelemek (IP k\u0131s\u0131tlama, 2FA vb.).<\/li>\n<li><strong>Yedekleme:<\/strong> Veritaban\u0131 ve dosya yedeklerinin hem ayn\u0131 veri merkezinde hem de farkl\u0131 lokasyonda tutulmas\u0131; g\u00fcnl\u00fck\/haftal\u0131k periyotlar\u0131n belirlenmesi.<\/li>\n<li><strong>Test geri d\u00f6n\u00fc\u015fleri:<\/strong> Yedeklerin ger\u00e7ekten \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in d\u00fczenli aral\u0131klarla test geri y\u00fckleme yapmak.<\/li>\n<\/ul>\n<p>\u00d6zellikle s\u0131nav d\u00f6nemlerinde ya\u015fanacak bir veri kayb\u0131, sadece teknik de\u011fil hukuki ve itibar a\u00e7\u0131s\u0131ndan da ciddi sonu\u00e7lar do\u011furabilir. Bu y\u00fczden, CPU\/RAM hesab\u0131 kadar, yedekleme ve felaket kurtarma plan\u0131n\u0131z\u0131 da k\u00e2\u011f\u0131t \u00fczerinde netle\u015ftirmenizi \u00f6neriyoruz.<\/p>\n<h2><span id=\"Ozet_ve_Yol_Haritasi\">\u00d6zet ve Yol Haritas\u0131<\/span><\/h2>\n<p>Moodle ve di\u011fer LMS platformlar\u0131 i\u00e7in VPS se\u00e7erken, sihirli tek bir rakam yok; ancak <strong>toplam kullan\u0131c\u0131, e\u015f zamanl\u0131 kullan\u0131c\u0131, i\u00e7erik tipi ve s\u0131nav yo\u011funlu\u011fu&lt;\/strong \u00fczerinden giden rasyonel bir hesapla i\u015finizi olduk\u00e7a kolayla\u015ft\u0131rabilirsiniz. K\u00fc\u00e7\u00fck yap\u0131lar i\u00e7in 2 vCPU\/4\u20136 GB RAM seviyesinde, orta \u00f6l\u00e7ekli yap\u0131lar i\u00e7in 4\u20136 vCPU\/8\u201312 GB RAM seviyesinde ba\u015flamak \u00e7o\u011fu zaman sa\u011fl\u0131kl\u0131. B\u00fcy\u00fck kurumsal LMS\u2019lerde ise uygulama ve veritaban\u0131 sunucular\u0131n\u0131 ay\u0131r\u0131p, 8+ vCPU ve 16+ GB RAM\u2019li VPS\u2019lere do\u011fru ilerlemek gerekiyor.<\/p>\n<p>Veritaban\u0131 taraf\u0131nda MySQL\/MariaDB ile ba\u015flamak \u00e7o\u011fu senaryoda yeterli; ancak PostgreSQL bilen bir ekibiniz varsa, \u00f6zellikle raporlama a\u011f\u0131rl\u0131kl\u0131 kurumsal yap\u0131larda uzun vadede avantaj sa\u011flayabilirsiniz. Ayr\u0131 veritaban\u0131 sunucusuna ge\u00e7i\u015f e\u015fi\u011fini, CPU kullan\u0131m profili ve rapor\/s\u0131nav y\u00fck\u00fcne g\u00f6re belirlemeniz en do\u011frusu olacakt\u0131r.<\/p>\n<p>Daha derin performans ayarlar\u0131, web sunucusu se\u00e7imi, HTTP\/2\u2013HTTP\/3, Redis, OPcache gibi bile\u015fenleri incelemek isterseniz; DCHost blogunda hem <a href=\"https:\/\/www.dchost.com\/blog\/moodle-ve-diger-lmsler-icin-hosting-performans-rehberi\/\">Moodle i\u00e7in performans rehberi<\/a>ne hem de veritaban\u0131, VPS kaynak planlama ve RAM y\u00f6netimi gibi konular\u0131 anlatt\u0131\u011f\u0131m\u0131z di\u011fer yaz\u0131lara g\u00f6z atabilirsiniz. LMS projeniz i\u00e7in do\u011fru boyutland\u0131rmay\u0131 birlikte netle\u015ftirmek isterseniz, DCHost ekibi olarak altyap\u0131 mimarisi ve VPS se\u00e7imi konusunda size yard\u0131mc\u0131 olmaktan memnuniyet duyar\u0131z.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Moodle ya da benzeri bir LMS (Learning Management System) kurmaya karar verdi\u011finizde, ilk sorulardan biri hemen ortaya \u00e7\u0131kar: Hangi VPS paketi, ka\u00e7 CPU, ne kadar RAM ve hangi veritaban\u0131 benim senaryoma yeter? E\u011fitim taraf\u0131nda i\u015fler \u00e7o\u011fu zaman planl\u0131 y\u00fcr\u00fcr; d\u00f6nem ba\u015f\u0131nda ka\u00e7 \u00f6\u011frenci kaydolacak, hangi haftalarda s\u0131nav var, canl\u0131 ders takvimi ne zaman gibi veriler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4489,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-4488","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/4488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=4488"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/4488\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/4489"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=4488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=4488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=4488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}