{"id":31607,"date":"2025-10-11T21:41:17","date_gmt":"2025-10-11T18:41:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31607"},"modified":"2025-10-11T21:41:17","modified_gmt":"2025-10-11T18:41:17","slug":"yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/","title":{"rendered":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p><body><\/p>\n<h2>Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7<\/h2>\n<p>Yapay zeka (AI) ve makine \u00f6\u011frenimi (ML) alanlar\u0131, g\u00fcn\u00fcm\u00fcz\u00fcn en h\u0131zl\u0131 geli\u015fen ve d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc teknolojileri aras\u0131nda yer almaktad\u0131r. Bu alanlarda yap\u0131lan \u00e7al\u0131\u015fmalar, b\u00fcy\u00fck veri k\u00fcmelerinin i\u015flenmesini ve karma\u015f\u0131k algoritmalar\u0131n e\u011fitilmesini gerektirir. Geleneksel merkezi i\u015flem birimleri (CPU&#8217;lar) bu t\u00fcr yo\u011fun hesaplama g\u00f6revleri i\u00e7in yeterli performans\u0131 sa\u011flayamazken, grafik i\u015flem birimleri (GPU&#8217;lar) paralel i\u015fleme yetenekleri sayesinde AI\/ML modellerinin e\u011fitim s\u00fcresini dramatik bir \u015fekilde k\u0131saltmaktad\u0131r. Bu nedenle, AI\/ML geli\u015ftiricileri i\u00e7in g\u00fc\u00e7l\u00fc bir GPU ortam\u0131na sahip olmak vazge\u00e7ilmezdir.<\/p>\n<p>Yerel donan\u0131m yat\u0131r\u0131m\u0131 yapmak, \u00f6zellikle ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler veya b\u00fct\u00e7e k\u0131s\u0131tlamas\u0131 olanlar i\u00e7in maliyetli ve karma\u015f\u0131k olabilir. \u0130\u015fte bu noktada bulut tabanl\u0131 GPU hizmetleri devreye girer. DigitalOcean gibi bulut sa\u011flay\u0131c\u0131lar\u0131, geli\u015ftiricilere h\u0131zl\u0131, esnek ve uygun maliyetli GPU kaynaklar\u0131 sunarak bu engeli ortadan kald\u0131r\u0131r. Bu makalede, DigitalOcean GPU Droplet \u00fczerinde eksiksiz bir AI\/ML geli\u015ftirme ortam\u0131 kurmay\u0131, NVIDIA s\u00fcr\u00fcc\u00fclerini ve CUDA Toolkit&#8217;i yap\u0131land\u0131rmay\u0131, Python ortam\u0131n\u0131 haz\u0131rlamay\u0131 ve son olarak Jupyter Labs&#8217;\u0131 kurup g\u00fcvenli bir \u015fekilde eri\u015fmeyi ad\u0131m ad\u0131m inceleyece\u011fiz. Bu rehber sayesinde, AI\/ML projelerinizi bulutun g\u00fcc\u00fcyle hayata ge\u00e7irmeye haz\u0131r, tam donan\u0131ml\u0131 bir ortama sahip olacaks\u0131n\u0131z.<\/p>\n<h3>Neden DigitalOcean GPU Droplet&#8217;leri AI\/ML \u0130\u00e7in \u0130dealdir?<\/h3>\n<p>AI\/ML geli\u015ftirme s\u00fcre\u00e7lerinde, model e\u011fitimi ve veri analizi gibi yo\u011fun hesaplama gerektiren g\u00f6revler i\u00e7in GPU&#8217;lar kritik \u00f6neme sahiptir. B\u00fcy\u00fck bulut sa\u011flay\u0131c\u0131lar\u0131 (AWS, Google Cloud, Azure) geni\u015f GPU se\u00e7enekleri sunsa da, genellikle karma\u015f\u0131k aray\u00fczleri, fiyatland\u0131rma modelleri ve \u00f6\u011frenme e\u011frileri ba\u015flang\u0131\u00e7 seviyesindeki kullan\u0131c\u0131lar i\u00e7in y\u0131ld\u0131r\u0131c\u0131 olabilir. DigitalOcean ise, kullan\u0131c\u0131 dostu aray\u00fcz\u00fc, \u015feffaf ve \u00f6ng\u00f6r\u00fclebilir fiyatland\u0131rmas\u0131 ve basit droplet (sanal sunucu) olu\u015fturma s\u00fcreci ile \u00f6ne \u00e7\u0131kar.<\/p>\n<p>DigitalOcean&#8217;\u0131n GPU Droplet&#8217;leri, \u00f6zellikle h\u0131zl\u0131 prototipleme, k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli projeler veya bireysel geli\u015ftiriciler i\u00e7in idealdir. A\u015fa\u011f\u0131da DigitalOcean&#8217;\u0131n sundu\u011fu baz\u0131 avantajlar listelenmi\u015ftir:<\/p>\n<p>*   <strong>Basitlik ve Kullan\u0131m Kolayl\u0131\u011f\u0131:<\/strong> DigitalOcean&#8217;\u0131n paneli, droplet olu\u015fturma ve y\u00f6netme s\u00fcre\u00e7lerini olduk\u00e7a basitle\u015ftirir. Karma\u015f\u0131k a\u011f veya g\u00fcvenlik yap\u0131land\u0131rmalar\u0131yla u\u011fra\u015fmak zorunda kalmadan dakikalar i\u00e7inde bir GPU sunucusu ba\u015flatabilirsiniz.<br \/>\n*   <strong>\u00d6ng\u00f6r\u00fclebilir Fiyatland\u0131rma:<\/strong> Di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131n\u0131n aksine, DigitalOcean&#8217;\u0131n fiyatland\u0131rmas\u0131 genellikle daha \u015feffaf ve sabittir. Bu, b\u00fct\u00e7enizi daha kolay y\u00f6netmenizi ve beklenmedik maliyetlerle kar\u015f\u0131la\u015fmaman\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>H\u0131zl\u0131 Da\u011f\u0131t\u0131m:<\/strong> Birka\u00e7 t\u0131klama ile saniyeler i\u00e7inde yeni bir GPU droplet&#8217;i olu\u015fturup SSH \u00fczerinden eri\u015fime haz\u0131r hale getirebilirsiniz.<br \/>\n*   <strong>Geli\u015ftirici Dostu:<\/strong> DigitalOcean, geli\u015ftiricilerin ihtiya\u00e7lar\u0131n\u0131 \u00f6n planda tutan bir platformdur. Kapsaml\u0131 dok\u00fcmantasyonlar\u0131 ve topluluk deste\u011fi, kar\u015f\u0131la\u015f\u0131labilecek sorunlar\u0131n \u00e7\u00f6z\u00fcm\u00fcnde yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Esneklik:<\/strong> \u0130htiya\u00e7lar\u0131n\u0131za g\u00f6re farkl\u0131 GPU t\u00fcrleri ve CPU\/RAM kombinasyonlar\u0131 sunulur. Projenizin gereksinimleri de\u011fi\u015ftik\u00e7e droplet&#8217;inizi kolayca y\u00fckseltebilir veya k\u00fc\u00e7\u00fcltebilirsiniz.<\/p>\n<p>Bu avantajlar, DigitalOcean GPU Droplet&#8217;lerini AI\/ML projelerinize h\u0131zl\u0131 ve verimli bir ba\u015flang\u0131\u00e7 yapmak i\u00e7in cazip bir se\u00e7enek haline getirmektedir.<\/p>\n<h3>DigitalOcean GPU Droplet Olu\u015fturma Ad\u0131mlar\u0131<\/h3>\n<p>AI\/ML geli\u015ftirme ortam\u0131m\u0131z\u0131n temelini olu\u015fturacak GPU Droplet&#8217;imizi DigitalOcean \u00fczerinde ad\u0131m ad\u0131m olu\u015ftural\u0131m.<\/p>\n<h4>DigitalOcean Hesab\u0131na Giri\u015f ve Droplet Olu\u015fturma<\/h4>\n<p>1.  <strong>DigitalOcean Hesab\u0131 Olu\u015fturma\/Giri\u015f Yapma:<\/strong> E\u011fer bir DigitalOcean hesab\u0131n\u0131z yoksa, \u00f6ncelikle <code>digitalocean.com<\/code> adresinden bir hesap olu\u015fturman\u0131z gerekmektedir. Mevcut bir hesab\u0131n\u0131z varsa, giri\u015f yap\u0131n.<br \/>\n2.  <strong>Droplet Olu\u015fturma:<\/strong> Kontrol panelinde sa\u011f \u00fcst k\u00f6\u015fede bulunan &#8220;Create&#8221; butonuna t\u0131klay\u0131n ve a\u00e7\u0131lan men\u00fcden &#8220;Droplets&#8221; se\u00e7ene\u011fini se\u00e7in.<\/p>\n<h4>B\u00f6lge ve GPU Plan\u0131 Se\u00e7imi<\/h4>\n<p>1.  <strong>B\u00f6lge Se\u00e7imi:<\/strong> GPU Droplet&#8217;lerinin kullan\u0131labilir oldu\u011fu belirli b\u00f6lgeler vard\u0131r (\u00f6rne\u011fin, Amsterdam, Frankfurt, New York, San Francisco). Size co\u011frafi olarak en yak\u0131n veya GPU kaynaklar\u0131n\u0131n bol oldu\u011fu bir b\u00f6lgeyi se\u00e7in. B\u00f6lge se\u00e7imi, gecikmeyi (latency) etkileyebilir.<br \/>\n2.  <strong>Droplet Tipi Se\u00e7imi:<\/strong> &#8220;Choose a Droplet type&#8221; b\u00f6l\u00fcm\u00fcnde &#8220;GPU Optimized&#8221; se\u00e7ene\u011fini i\u015faretleyin. Bu, sistemin size GPU destekli planlar\u0131 g\u00f6stermesini sa\u011flayacakt\u0131r.<br \/>\n3.  <strong>GPU Plan\u0131 Se\u00e7imi:<\/strong> DigitalOcean, farkl\u0131 GPU donan\u0131mlar\u0131 (\u00f6rne\u011fin, NVIDIA A100, NVIDIA L4) ile \u00e7e\u015fitli planlar sunar. Projenizin ihtiya\u00e7lar\u0131na ve b\u00fct\u00e7enize uygun olan\u0131 se\u00e7in. Daha b\u00fcy\u00fck modeller e\u011fitmek veya daha h\u0131zl\u0131 hesaplama yapmak i\u00e7in daha fazla VRAM&#8217;e (GPU belle\u011fi) ve \u00e7ekirdek say\u0131s\u0131na sahip planlar\u0131 tercih edebilirsiniz. \u0130lk ba\u015flayanlar i\u00e7in orta seviye bir plan genellikle yeterli olacakt\u0131r.<\/p>\n<h4>\u0130\u015fletim Sistemi ve Kimlik Do\u011frulama<\/h4>\n<p>1.  <strong>\u0130\u015fletim Sistemi Se\u00e7imi:<\/strong> &#8220;Choose an image&#8221; b\u00f6l\u00fcm\u00fcnde, AI\/ML geli\u015ftirme i\u00e7in en yayg\u0131n ve iyi desteklenen i\u015fletim sistemi olan Ubuntu&#8217;nun uzun d\u00f6nem destek (LTS) s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in (\u00f6rne\u011fin, Ubuntu 22.04 LTS veya 20.04 LTS). Baz\u0131 durumlarda DigitalOcean, NVIDIA s\u00fcr\u00fcc\u00fcleri ve CUDA Toolkit \u00f6nceden y\u00fcklenmi\u015f \u00f6zel g\u00f6r\u00fcnt\u00fcler sunabilir; ancak bu makalede manuel kurulumu ele alaca\u011f\u0131z.<br \/>\n2.  <strong>Kimlik Do\u011frulama (SSH Keys):<\/strong> &#8220;Authentication&#8221; b\u00f6l\u00fcm\u00fcnde &#8220;SSH keys&#8221; se\u00e7ene\u011fini i\u015faretlemeniz \u015fiddetle tavsiye edilir. G\u00fcvenlik ve kullan\u0131m kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan SSH anahtarlar\u0131 parola tabanl\u0131 eri\u015fimden \u00e7ok daha iyidir.<br \/>\n    *   <strong>Yeni SSH Anahtar\u0131 Olu\u015fturma:<\/strong> E\u011fer daha \u00f6nce bir SSH anahtar\u0131n\u0131z yoksa, terminalinizde (Linux\/macOS) veya Git Bash (Windows) \u00fczerinde <code>ssh-keygen -t rsa -b 4096<\/code> komutunu kullanarak bir anahtar olu\u015fturabilirsiniz. Olu\u015fturulan anahtar\u0131n genel (public) k\u0131sm\u0131n\u0131 (<code>~\/.ssh\/id_rsa.pub<\/code> dosyas\u0131n\u0131n i\u00e7eri\u011fi) kopyalay\u0131p DigitalOcean&#8217;a ekleyin.<br \/>\n    *   <strong>Mevcut Anahtar\u0131 Se\u00e7me:<\/strong> Daha \u00f6nce ekledi\u011finiz bir SSH anahtar\u0131n\u0131z varsa, listeden onu se\u00e7in.<br \/>\n    <em>   <\/em>\u00d6nemli:* SSH anahtar\u0131n\u0131z\u0131n \u00f6zel (private) k\u0131sm\u0131n\u0131 (<code>id_rsa<\/code>) kimseyle payla\u015fmay\u0131n ve g\u00fcvenli bir yerde saklay\u0131n.<\/p>\n<h4>Ek Ayarlar ve Droplet Olu\u015fturma<\/h4>\n<p>1.  <strong>Depolama (Block Storage):<\/strong> &#8220;Add block storage&#8221; b\u00f6l\u00fcm\u00fcnde, b\u00fcy\u00fck veri setleri veya model checkpoint&#8217;leri i\u00e7in ek depolama alan\u0131 ekleyebilirsiniz. Bu iste\u011fe ba\u011fl\u0131d\u0131r ancak b\u00fcy\u00fck projeler i\u00e7in \u00f6nerilir.<br \/>\n2.  <strong>Hostname ve Etiketler:<\/strong> Droplet&#8217;inize kolayca tan\u0131nabilir bir isim verin (\u00f6rne\u011fin, <code>ai-gpu-droplet<\/code>). \u0130ste\u011fe ba\u011fl\u0131 olarak etiketler (tags) ekleyerek droplet&#8217;lerinizi d\u00fczenleyebilirsiniz.<br \/>\n3.  <strong>Proje Se\u00e7imi:<\/strong> Droplet&#8217;i hangi projenize ba\u011flayaca\u011f\u0131n\u0131z\u0131 se\u00e7in.<br \/>\n4.  <strong>Olu\u015fturma:<\/strong> T\u00fcm ayarlar\u0131 g\u00f6zden ge\u00e7irdikten sonra &#8220;Create Droplet&#8221; butonuna t\u0131klay\u0131n. Droplet&#8217;iniz birka\u00e7 saniye i\u00e7inde olu\u015fturulacak ve size genel IP adresi atanacakt\u0131r. Bu IP adresini bir yere not al\u0131n, \u00e7\u00fcnk\u00fc sunucunuza ba\u011flanmak i\u00e7in kullanacaks\u0131n\u0131z.<\/p>\n<p>Art\u0131k GPU Droplet&#8217;iniz haz\u0131r. Bir sonraki ad\u0131m, bu droplet&#8217;e SSH \u00fczerinden ba\u011flanmak ve temel sunucu yap\u0131land\u0131rmalar\u0131n\u0131 ger\u00e7ekle\u015ftirmektir.<\/p>\n<h3>\u0130lk Sunucu Yap\u0131land\u0131rmas\u0131 ve G\u00fcvenlik<\/h3>\n<p>Droplet&#8217;imiz haz\u0131r oldu\u011funa g\u00f6re, SSH \u00fczerinden ba\u011flanarak temel sistem g\u00fcncellemelerini yapal\u0131m ve g\u00fcvenlik ayarlar\u0131n\u0131 yap\u0131land\u0131ral\u0131m.<\/p>\n<h4>SSH ile Droplet&#8217;e Ba\u011flanma<\/h4>\n<p>Terminalinizi (veya Git Bash&#8217;i) a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu kullanarak droplet&#8217;inize ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh root@your_droplet_ip_address<\/code><\/pre>\n<p><code>your_droplet_ip_address<\/code> yerine DigitalOcean panelinizde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz droplet&#8217;inizin IP adresini yaz\u0131n. E\u011fer ilk kez ba\u011flan\u0131yorsan\u0131z, sunucunun parmak izini onaylaman\u0131z istenebilir; <code>yes<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n.<\/p>\n<h4>Sistem G\u00fcncelleme<\/h4>\n<p>Ba\u011fland\u0131ktan sonra, i\u015fletim sisteminin paket listesini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu i\u015flem, sistemin kararl\u0131l\u0131\u011f\u0131n\u0131 ve g\u00fcvenli\u011fini sa\u011flamak i\u00e7in \u00f6nemlidir.<\/p>\n<h4>Yeni Bir Kullan\u0131c\u0131 Olu\u015fturma ve Sudo Yetkisi Verme<\/h4>\n<p><code>root<\/code> kullan\u0131c\u0131s\u0131 ile do\u011frudan \u00e7al\u0131\u015fmak g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nerilmez. Yeni bir kullan\u0131c\u0131 olu\u015ftural\u0131m ve ona <code>sudo<\/code> yetkisi verelim:<\/p>\n<pre><code class=\"language-bash\">sudo adduser yourusername<\/code><\/pre>\n<p><code>yourusername<\/code> yerine kullanmak istedi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 yaz\u0131n. Parola belirlemeniz ve di\u011fer bilgileri girmeniz istenecektir (\u00e7o\u011fu durumda di\u011fer bilgileri bo\u015f b\u0131rakabilirsiniz).<\/p>\n<p>Yeni kullan\u0131c\u0131ya <code>sudo<\/code> yetkisi vermek i\u00e7in onu <code>sudo<\/code> grubuna ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo usermod -aG sudo yourusername<\/code><\/pre>\n<p>Art\u0131k <code>yourusername<\/code> ile giri\u015f yapabilir ve <code>sudo<\/code> komutunu kullanarak y\u00f6netici ayr\u0131cal\u0131klar\u0131yla komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. G\u00fcvenlik i\u00e7in, mevcut SSH oturumunuzu kapat\u0131p yeni kullan\u0131c\u0131 ile ba\u011flanman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">exit # root oturumundan \u00e7\u0131k\u0131\u015f\nssh yourusername@your_droplet_ip_address<\/code><\/pre>\n<p>E\u011fer yeni kullan\u0131c\u0131ya da SSH anahtar\u0131n\u0131zla ba\u011flanmak istiyorsan\u0131z, <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak ba\u011flan\u0131p SSH anahtar\u0131n\u0131z\u0131 yeni kullan\u0131c\u0131n\u0131n <code>.ssh\/authorized_keys<\/code> dosyas\u0131na kopyalaman\u0131z gerekebilir. Ancak DigitalOcean&#8217;da genellikle anahtar, olu\u015fturulan t\u00fcm kullan\u0131c\u0131lar i\u00e7in otomatik olarak ayarlan\u0131r. E\u011fer sorun ya\u015farsan\u0131z, <code>root<\/code> olarak ba\u011flan\u0131p <code>sudo rsync --archive --chown=yourusername:yourusername ~\/.ssh \/home\/yourusername<\/code> komutuyla anahtarlar\u0131 kopyalayabilirsiniz.<\/p>\n<h4>Temel G\u00fcvenlik Duvar\u0131 (UFW) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>G\u00fcvenlik duvar\u0131 (firewall), sunucunuza yetkisiz eri\u015fimi engellemek i\u00e7in kritik bir bile\u015fendir. Ubuntu&#8217;da UFW (Uncomplicated Firewall) kullan\u0131m\u0131 olduk\u00e7a kolayd\u0131r.<\/p>\n<p>1.  <strong>Varsay\u0131lan Kurallar\u0131 Ayarlama:<\/strong> Gelen t\u00fcm ba\u011flant\u0131lar\u0131 reddedip giden t\u00fcm ba\u011flant\u0131lara izin verin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw default deny incoming\n    sudo ufw default allow outgoing<\/code><\/pre>\n<p>2.  <strong>SSH Ba\u011flant\u0131s\u0131na \u0130zin Verme:<\/strong> Kendi SSH ba\u011flant\u0131n\u0131z\u0131 kesmemek i\u00e7in SSH portuna (varsay\u0131lan 22) izin verin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ssh<\/code><\/pre>\n<p>3.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Etkinle\u015ftirme:<\/strong> Kurallar\u0131 uygulay\u0131n ve g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>    Etkinle\u015ftirme s\u0131ras\u0131nda bir uyar\u0131 mesaj\u0131 alabilirsiniz; <code>y<\/code> yaz\u0131p Enter tu\u015funa basarak onaylay\u0131n.<\/p>\n<p>4.  <strong>Durumu Kontrol Etme:<\/strong> G\u00fcvenlik duvar\u0131n\u0131n durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>Status: active<\/code> ve SSH i\u00e7in bir kural g\u00f6rmelisiniz.<\/p>\n<p>Bu ad\u0131mlarla sunucunuzun temel yap\u0131land\u0131rmas\u0131n\u0131 ve g\u00fcvenlik \u00f6nlemlerini tamamlad\u0131n\u0131z. Art\u0131k GPU&#8217;yu AI\/ML g\u00f6revleri i\u00e7in haz\u0131r hale getirme zaman\u0131.<\/p>\n<h3>NVIDIA S\u00fcr\u00fcc\u00fcleri ve CUDA Toolkit Kurulumu<\/h3>\n<p>AI\/ML k\u00fct\u00fcphanelerinin GPU&#8217;nuzu kullanabilmesi i\u00e7in NVIDIA s\u00fcr\u00fcc\u00fclerinin ve CUDA Toolkit&#8217;in do\u011fru bir \u015fekilde kurulmas\u0131 \u015fartt\u0131r.<\/p>\n<h4>NVIDIA S\u00fcr\u00fcc\u00fclerinin Kurulumu<\/h4>\n<p>1.  <strong>Mevcut S\u00fcr\u00fcc\u00fcleri Kontrol Etme:<\/strong> Droplet&#8217;inizde zaten NVIDIA s\u00fcr\u00fcc\u00fcleri kurulu olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">nvidia-smi<\/code><\/pre>\n<p>    E\u011fer komut bulunamazsa veya bir hata mesaj\u0131 al\u0131rsan\u0131z, s\u00fcr\u00fcc\u00fclerin kurulu olmad\u0131\u011f\u0131n\u0131 anlars\u0131n\u0131z. E\u011fer kurulu ise, GPU modelinizi ve s\u00fcr\u00fcc\u00fc s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6steren bir tablo g\u00f6receksiniz. Bu durumda 2. ad\u0131m\u0131 atlayabilirsiniz.<\/p>\n<p>2.  <strong>NVIDIA S\u00fcr\u00fcc\u00fclerini Kurma (Kurulu De\u011filse):<\/strong><br \/>\n    *   <strong>NVIDIA Depolar\u0131n\u0131 Ekleme:<\/strong> Ubuntu sisteminize NVIDIA&#8217;n\u0131n resmi depolar\u0131n\u0131 ekleyerek en g\u00fcncel s\u00fcr\u00fcc\u00fclere eri\u015febilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n        sudo apt install software-properties-common -y\n        sudo add-apt-repository ppa:graphics-drivers\/ppa -y\n        sudo apt update<\/code><\/pre>\n<p>    *   <strong>\u00d6nerilen S\u00fcr\u00fcc\u00fcy\u00fc Y\u00fckleme:<\/strong> <code>ubuntu-drivers<\/code> arac\u0131, sisteminiz i\u00e7in \u00f6nerilen s\u00fcr\u00fcc\u00fcy\u00fc bulman\u0131za yard\u0131mc\u0131 olabilir.<\/p>\n<pre><code class=\"language-bash\">ubuntu-drivers devices<\/code><\/pre>\n<p>        Bu komut, sisteminizdeki GPU&#8217;lar i\u00e7in \u00f6nerilen s\u00fcr\u00fcc\u00fcleri listeleyecektir (\u00f6rne\u011fin, <code>nvidia-driver-535<\/code>). \u00d6nerilen s\u00fcr\u00fcc\u00fcy\u00fc y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt install nvidia-driver-535 -y # \u00d6rnek olarak 535, sizin i\u00e7in farkl\u0131 olabilir<\/code><\/pre>\n<p>        Veya do\u011frudan \u00f6nerilen s\u00fcr\u00fcc\u00fcy\u00fc y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ubuntu-drivers install<\/code><\/pre>\n<p>    *   <strong>Sistemi Yeniden Ba\u015flatma:<\/strong> S\u00fcr\u00fcc\u00fclerin d\u00fczg\u00fcn bir \u015fekilde etkinle\u015fmesi i\u00e7in sunucuyu yeniden ba\u015flatman\u0131z gerekmektedir:<\/p>\n<pre><code class=\"language-bash\">sudo reboot<\/code><\/pre>\n<p>    *   <strong>Kurulumu Do\u011frulama:<\/strong> Yeniden ba\u015flatman\u0131n ard\u0131ndan SSH ile tekrar ba\u011flan\u0131n ve <code>nvidia-smi<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131r\u0131n. Art\u0131k GPU&#8217;nuzun bilgilerini ve y\u00fckl\u00fc s\u00fcr\u00fcc\u00fc s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<h4>CUDA Toolkit Kurulumu<\/h4>\n<p>CUDA Toolkit, NVIDIA GPU&#8217;lar\u0131nda paralel hesaplama yapmay\u0131 sa\u011flayan bir geli\u015ftirme ortam\u0131d\u0131r. AI\/ML k\u00fct\u00fcphaneleri (PyTorch, TensorFlow) GPU&#8217;yu kullanmak i\u00e7in CUDA&#8217;ya ihtiya\u00e7 duyar.<\/p>\n<p>1.  <strong>CUDA S\u00fcr\u00fcm\u00fcn\u00fc Belirleme:<\/strong> <code>nvidia-smi<\/code> \u00e7\u0131kt\u0131s\u0131nda &#8220;CUDA Version&#8221; b\u00f6l\u00fcm\u00fcnde g\u00f6r\u00fcnen s\u00fcr\u00fcm, y\u00fckl\u00fc s\u00fcr\u00fcc\u00fcn\u00fcz\u00fcn destekledi\u011fi en y\u00fcksek CUDA s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6sterir (Runtime CUDA). Y\u00fckleyece\u011finiz CUDA Toolkit s\u00fcr\u00fcm\u00fc, bu s\u00fcr\u00fcmle uyumlu olmal\u0131d\u0131r. \u00d6rne\u011fin, <code>nvidia-smi<\/code> \u00e7\u0131kt\u0131s\u0131nda CUDA 12.2 yaz\u0131yorsa, CUDA Toolkit 12.2 veya daha d\u00fc\u015f\u00fck bir s\u00fcr\u00fcm y\u00fckleyebilirsiniz.<\/p>\n<p>2.  <strong>NVIDIA Developer Sitesinden CUDA Toolkit \u0130ndirme:<\/strong><br \/>\n    *   Taray\u0131c\u0131n\u0131zda <code>developer.nvidia.com\/cuda-downloads<\/code> adresine gidin.<br \/>\n    *   \u0130\u015fletim sisteminizi (Linux), mimarinizi (x86_64), da\u011f\u0131t\u0131m\u0131n\u0131z\u0131 (Ubuntu) ve s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc (22.04 veya 20.04) se\u00e7in.<br \/>\n    *   &#8220;Installer Type&#8221; olarak genellikle <code>deb (network)<\/code> veya <code>deb (local)<\/code> se\u00e7ene\u011fi tercih edilir. <code>deb (local)<\/code> daha b\u00fcy\u00fck bir dosya indirir ancak kurulum s\u0131ras\u0131nda internet ba\u011flant\u0131s\u0131 gerektirmez. Bu makalede <code>deb (local)<\/code> \u00fczerinden ilerleyece\u011fiz.<br \/>\n    *   Size verilen komutlar\u0131 kopyalay\u0131n ve droplet&#8217;inizde \u00e7al\u0131\u015ft\u0131r\u0131n. \u00d6rnek komutlar (CUDA 12.2 i\u00e7in):<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/developer.download.nvidia.com\/compute\/cuda\/12.2.2\/local_installers\/cuda-repo-ubuntu2204-12-2-local_12.2.2-1_amd64.deb\n        sudo dpkg -i cuda-repo-ubuntu2204-12-2-local_12.2.2-1_amd64.deb\n        sudo cp \/var\/cuda-repo-ubuntu2204-12-2-local\/cuda-*-keyring.gpg \/usr\/share\/keyrings\/\n        sudo apt update\n        sudo apt install cuda -y<\/code><\/pre>\n<p>        <em>Not:<\/em> Yukar\u0131daki komutlar CUDA 12.2 i\u00e7in bir \u00f6rnektir. NVIDIA web sitesindeki en g\u00fcncel komutlar\u0131 kullanman\u0131z \u00f6nemlidir.<\/p>\n<p>3.  <strong>Ortam De\u011fi\u015fkenlerini Ayarlama:<\/strong> CUDA&#8217;n\u0131n sisteminiz taraf\u0131ndan tan\u0131nmas\u0131 i\u00e7in ortam de\u011fi\u015fkenlerini ayarlaman\u0131z gerekir. <code>.bashrc<\/code> dosyan\u0131z\u0131 d\u00fczenleyerek bu de\u011fi\u015fkenleri kal\u0131c\u0131 hale getirin:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.bashrc<\/code><\/pre>\n<p>    Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (CUDA s\u00fcr\u00fcm\u00fcn\u00fcze g\u00f6re yolu g\u00fcncelleyin, \u00f6rne\u011fin <code>cuda-12.2<\/code>):<\/p>\n<pre><code class=\"language-bash\">export PATH=\/usr\/local\/cuda-12.2\/bin${PATH:+:${PATH}}\n    export LD_LIBRARY_PATH=\/usr\/local\/cuda-12.2\/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}<\/code><\/pre>\n<p>    Ctrl+X, Y, Enter tu\u015flar\u0131na basarak kaydedin ve \u00e7\u0131k\u0131n. Ard\u0131ndan <code>.bashrc<\/code> dosyas\u0131n\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<p>4.  <strong>Kurulumu Do\u011frulama:<\/strong> CUDA Toolkit&#8217;in do\u011fru bir \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">nvcc --version<\/code><\/pre>\n<p>    Bu komut, <code>nvcc<\/code> (CUDA C++ derleyicisi) s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir. E\u011fer \u00e7\u0131kt\u0131da CUDA Toolkit s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6r\u00fcyorsan\u0131z, kurulum ba\u015far\u0131l\u0131 demektir.<\/p>\n<p>Tebrikler! GPU&#8217;nuz art\u0131k AI\/ML k\u00fct\u00fcphaneleri taraf\u0131ndan kullan\u0131lmaya haz\u0131r. \u015eimdi Python ortam\u0131m\u0131z\u0131 haz\u0131rlayabiliriz.<\/p>\n<h3>Python Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131 (Miniconda)<\/h3>\n<p>AI\/ML projelerinde farkl\u0131 k\u00fct\u00fcphane s\u00fcr\u00fcmleri ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 s\u0131k\u00e7a kullan\u0131l\u0131r. Bu karma\u015fay\u0131 y\u00f6netmek ve projelerinizi izole tutmak i\u00e7in Anaconda veya Miniconda gibi ortam y\u00f6neticileri vazge\u00e7ilmezdir. Miniconda, Anaconda&#8217;n\u0131n hafif bir s\u00fcr\u00fcm\u00fcd\u00fcr ve sadece <code>conda<\/code> paket y\u00f6neticisini ve Python&#8217;\u0131 i\u00e7erir.<\/p>\n<h4>Miniconda Kurulumu<\/h4>\n<p>1.  <strong>Miniconda \u0130ndirme:<\/strong> Terminalinizde a\u015fa\u011f\u0131daki komutla en g\u00fcncel Miniconda y\u00fckleyicisini indirin:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/repo.anaconda.com\/miniconda\/Miniconda3-latest-Linux-x86_64.sh<\/code><\/pre>\n<p>2.  <strong>Miniconda Kurulumu:<\/strong> \u0130ndirilen beti\u011fi \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">bash Miniconda3-latest-Linux-x86_64.sh<\/code><\/pre>\n<p>    Kurulum s\u0131ras\u0131nda lisans s\u00f6zle\u015fmesini onaylaman\u0131z (Enter tu\u015funa basarak okuyun, ard\u0131ndan <code>yes<\/code> yaz\u0131n), kurulum dizinini onaylaman\u0131z (varsay\u0131lan\u0131 kabul etmek i\u00e7in Enter) ve <code>conda init<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 kabul etmeniz istenecektir (<code>yes<\/code> yaz\u0131n).<\/p>\n<p>3.  <strong>Ortam De\u011fi\u015fikliklerini Etkinle\u015ftirme:<\/strong> Kurulum tamamland\u0131ktan sonra, terminal oturumunuzu yeniden ba\u015flatman\u0131z veya <code>.bashrc<\/code> dosyas\u0131n\u0131 tekrar kaynaklaman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<p>    Art\u0131k terminalinizde <code>(base)<\/code> \u00f6n eki g\u00f6rmelisiniz, bu da <code>base<\/code> conda ortam\u0131n\u0131n etkin oldu\u011funu g\u00f6sterir.<\/p>\n<h4>Yeni Bir Conda Ortam\u0131 Olu\u015fturma<\/h4>\n<p>Projeniz i\u00e7in izole bir ortam olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">conda create -n ai_env python=3.9 -y<\/code><\/pre>\n<p>Bu komut, <code>ai_env<\/code> ad\u0131nda, Python 3.9 s\u00fcr\u00fcm\u00fcn\u00fc i\u00e7eren yeni bir conda ortam\u0131 olu\u015fturacakt\u0131r. <code>-y<\/code> bayra\u011f\u0131, onay sorular\u0131n\u0131 otomatik olarak <code>yes<\/code> olarak yan\u0131tlar.<\/p>\n<h4>Conda Ortam\u0131n\u0131 Etkinle\u015ftirme<\/h4>\n<p>Olu\u015fturdu\u011funuz ortam\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">conda activate ai_env<\/code><\/pre>\n<p>Art\u0131k terminalinizde <code>(ai_env)<\/code> \u00f6n ekini g\u00f6rmelisiniz. Bu, t\u00fcm y\u00fckleyece\u011finiz k\u00fct\u00fcphanelerin bu ortama kurulaca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<h3>AI\/ML K\u00fct\u00fcphanelerinin Kurulumu<\/h3>\n<p>\u015eimdi, etkinle\u015ftirdi\u011fimiz <code>ai_env<\/code> ortam\u0131na pop\u00fcler AI\/ML k\u00fct\u00fcphanelerini kural\u0131m. GPU&#8217;yu kullanabilen s\u00fcr\u00fcmleri y\u00fcklemeye dikkat edin.<\/p>\n<h4>PyTorch Kurulumu<\/h4>\n<p>PyTorch, esnekli\u011fi ve kolay kullan\u0131m\u0131 nedeniyle AI\/ML geli\u015ftiricileri aras\u0131nda olduk\u00e7a pop\u00fclerdir.<\/p>\n<p>1.  <strong>PyTorch Resmi Sitesine Gitme:<\/strong> <code>pytorch.org<\/code> adresine gidin ve &#8220;Install PyTorch&#8221; b\u00f6l\u00fcm\u00fcne t\u0131klay\u0131n.<br \/>\n2.  <strong>S\u00fcr\u00fcm Se\u00e7imi:<\/strong> \u0130\u015fletim sistemi (Linux), paket y\u00f6neticisi (pip), Python s\u00fcr\u00fcm\u00fc (3.x) ve en \u00f6nemlisi CUDA s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc se\u00e7in. \u00d6rne\u011fin, CUDA 12.1 veya 12.2 i\u00e7in <code>cu121<\/code> veya <code>cu12x<\/code> se\u00e7ene\u011fini tercih edin. Se\u00e7imlerinize g\u00f6re size \u00f6zel bir <code>pip install<\/code> komutu olu\u015fturulacakt\u0131r.<br \/>\n3.  <strong>Kurulum Komutunu \u00c7al\u0131\u015ft\u0131rma (\u00f6rnek):<\/strong><\/p>\n<pre><code class=\"language-bash\">pip install torch torchvision torchaudio --index-url https:\/\/download.pytorch.org\/whl\/cu121<\/code><\/pre>\n<p>    <em>Not:<\/em> Yukar\u0131daki komut \u00f6rnek bir CUDA s\u00fcr\u00fcm\u00fc i\u00e7ermektedir. Kendi CUDA Toolkit s\u00fcr\u00fcm\u00fcn\u00fcze uygun olan\u0131 PyTorch web sitesinden kopyalad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h4>TensorFlow Kurulumu<\/h4>\n<p>TensorFlow, Google taraf\u0131ndan geli\u015ftirilen bir ba\u015fka pop\u00fcler AI\/ML k\u00fct\u00fcphanesidir.<\/p>\n<p>1.  <strong>TensorFlow Kurulumu:<\/strong> TensorFlow&#8217;un GPU destekli s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in (TensorFlow 2.x ve sonras\u0131 i\u00e7in genellikle CUDA ve cuDNN ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 otomatik olarak \u00e7\u00f6zer):<\/p>\n<pre><code class=\"language-bash\">pip install tensorflow[and-cuda] # TensorFlow 2.10 ve sonras\u0131 i\u00e7in\n    # Veya belirli bir s\u00fcr\u00fcm i\u00e7in:\n    # pip install tensorflow==2.15.0<\/code><\/pre>\n<p>    <em>Not:<\/em> TensorFlow&#8217;un GPU deste\u011fi i\u00e7in CUDA Toolkit ve cuDNN&#8217;in do\u011fru bir \u015fekilde kurulmu\u015f olmas\u0131 gerekir. <code>tensorflow[and-cuda]<\/code> paketi \u00e7o\u011fu ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 otomatik olarak y\u00fckler, ancak bazen manuel m\u00fcdahale gerekebilir.<\/p>\n<h4>Di\u011fer Temel K\u00fct\u00fcphaneler<\/h4>\n<p>AI\/ML projeleri i\u00e7in vazge\u00e7ilmez olan di\u011fer baz\u0131 k\u00fct\u00fcphaneleri de kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">pip install numpy pandas scikit-learn matplotlib seaborn tqdm<\/code><\/pre>\n<h4>GPU Alg\u0131lamas\u0131n\u0131 Do\u011frulama<\/h4>\n<p>K\u00fct\u00fcphanelerin GPU&#8217;nuzu ba\u015far\u0131yla kullan\u0131p kullanamad\u0131\u011f\u0131n\u0131 kontrol edelim:<\/p>\n<p>1.  <strong>Python Kabu\u011funa Girme:<\/strong><\/p>\n<pre><code class=\"language-bash\">python<\/code><\/pre>\n<p>2.  <strong>PyTorch i\u00e7in Do\u011frulama:<\/strong><\/p>\n<pre><code class=\"language-python\">import torch\n    print(torch.cuda.is_available())\n    print(torch.cuda.device_count())\n    print(torch.cuda.get_device_name(0))<\/code><\/pre>\n<p>    <code>True<\/code> \u00e7\u0131kt\u0131s\u0131 ve GPU ad\u0131n\u0131z\u0131 g\u00f6rmelisiniz.<\/p>\n<p>3.  <strong>TensorFlow i\u00e7in Do\u011frulama:<\/strong><\/p>\n<pre><code class=\"language-python\">import tensorflow as tf\n    print(tf.config.list_physical_devices('GPU'))<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da fiziksel GPU cihaz\u0131n\u0131z\u0131n listelendi\u011fini g\u00f6rmelisiniz.<\/p>\n<p>E\u011fer bu kontroller ba\u015far\u0131l\u0131 olursa, AI\/ML k\u00fct\u00fcphaneleriniz GPU&#8217;nuzu kullanmaya haz\u0131rd\u0131r.<\/p>\n<h3>Jupyter Labs Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Jupyter Labs, AI\/ML geli\u015ftiricileri i\u00e7in etkile\u015fimli kodlama, veri analizi ve g\u00f6rselle\u015ftirme i\u00e7in vazge\u00e7ilmez bir web tabanl\u0131 geli\u015ftirme ortam\u0131d\u0131r. Droplet&#8217;imiz \u00fczerinde Jupyter Labs&#8217;\u0131 kurup g\u00fcvenli bir \u015fekilde eri\u015filebilir hale getirelim.<\/p>\n<h4>Jupyter Labs Kurulumu<\/h4>\n<p><code>ai_env<\/code> conda ortam\u0131n\u0131z etkin durumdayken Jupyter Labs&#8217;\u0131 kurun:<\/p>\n<pre><code class=\"language-bash\">pip install jupyterlab<\/code><\/pre>\n<h4>Jupyter Labs Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Jupyter Labs&#8217;\u0131 bir sunucu \u00fczerinde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in baz\u0131 yap\u0131land\u0131rmalar yapmam\u0131z gerekiyor:<\/p>\n<p>1.  <strong>Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">jupyter lab --generate-config<\/code><\/pre>\n<p>    Bu komut, <code>~\/.jupyter\/jupyter_lab_config.py<\/code> yolunda bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturacakt\u0131r.<\/p>\n<p>2.  <strong>Jupyter Labs \u0130\u00e7in Parola Belirleme:<\/strong> Web aray\u00fcz\u00fcne eri\u015fim i\u00e7in bir parola belirlemek g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/p>\n<pre><code class=\"language-bash\">jupyter lab password<\/code><\/pre>\n<p>    Bu komut, parolay\u0131 \u015fifreleyip yap\u0131land\u0131rma dosyas\u0131na kaydedecektir.<\/p>\n<p>3.  <strong>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D\u00fczenleme:<\/strong> <code>~\/.jupyter\/jupyter_lab_config.py<\/code> dosyas\u0131n\u0131 bir metin d\u00fczenleyici ile a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.jupyter\/jupyter_lab_config.py<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulun (veya ekleyin) ve de\u011ferlerini ayarlay\u0131n. Sat\u0131rlar\u0131n ba\u015f\u0131ndaki <code>#<\/code> i\u015faretini kald\u0131rarak yorum sat\u0131r\u0131 olmaktan \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-python\">c.ServerApp.ip = '0.0.0.0' # T\u00fcm a\u011f aray\u00fczlerinden eri\u015fime izin verir\n    c.ServerApp.open_browser = False # Sunucu ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik taray\u0131c\u0131 a\u00e7may\u0131 engeller\n    c.ServerApp.port = 8888 # Jupyter Labs'\u0131n dinleyece\u011fi port (varsay\u0131lan)<\/code><\/pre>\n<p>    Ctrl+X, Y, Enter tu\u015flar\u0131na basarak kaydedin ve \u00e7\u0131k\u0131n.<\/p>\n<h4>Jupyter Labs&#8217;\u0131 Arka Planda \u00c7al\u0131\u015ft\u0131rma (Systemd Servisi ile)<\/h4>\n<p>Jupyter Labs&#8217;\u0131 bir <code>systemd<\/code> servisi olarak \u00e7al\u0131\u015ft\u0131rmak, oturumunuzu kapatt\u0131\u011f\u0131n\u0131zda bile arka planda \u00e7al\u0131\u015fmaya devam etmesini sa\u011flar ve sunucunun yeniden ba\u015flat\u0131lmas\u0131 durumunda otomatik olarak ba\u015flamas\u0131na olanak tan\u0131r.<\/p>\n<p>1.  <strong>Systemd Servis Dosyas\u0131 Olu\u015fturma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/jupyter.service<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n. <code>yourusername<\/code> ve <code>ai_env<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131z ve conda ortam ad\u0131n\u0131zla de\u011fi\u015ftirin. <code>ExecStart<\/code> sat\u0131r\u0131nda <code>jupyter lab<\/code> komutunun tam yolunu belirtmek \u00f6nemlidir; bunu <code>which jupyter-lab<\/code> komutuyla bulabilirsiniz (\u00f6rne\u011fin <code>\/home\/yourusername\/miniconda3\/envs\/ai_env\/bin\/jupyter-lab<\/code>).<\/p>\n<pre><code class=\"language-ini\">[Unit]\n    Description=Jupyter Lab\n    After=network.target\n\n    [Service]\n    User=yourusername\n    Group=yourusername\n    WorkingDirectory=\/home\/yourusername\/\n    Environment=\"PATH=\/home\/yourusername\/miniconda3\/envs\/ai_env\/bin:$PATH\"\n    ExecStart=\/home\/yourusername\/miniconda3\/envs\/ai_env\/bin\/jupyter-lab --config=\/home\/yourusername\/.jupyter\/jupyter_lab_config.py\n    Restart=always\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    <em>Not:<\/em> <code>WorkingDirectory<\/code> olarak <code>\/home\/yourusername\/<\/code> belirledik. Bu, Jupyter Labs&#8217;\u0131n ana dizini olacakt\u0131r. Projelerinizi bu dizin alt\u0131nda tutabilirsiniz.<\/p>\n<p>    Kaydedin ve \u00e7\u0131k\u0131n.<\/p>\n<p>2.  <strong>Systemd Servisini Etkinle\u015ftirme ve Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload # Yeni servis dosyas\u0131n\u0131 y\u00fckle\n    sudo systemctl enable jupyter # Servisi ba\u015flang\u0131\u00e7ta otomatik \u00e7al\u0131\u015facak \u015fekilde ayarla\n    sudo systemctl start jupyter # Servisi ba\u015flat<\/code><\/pre>\n<p>3.  <strong>Servis Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status jupyter<\/code><\/pre>\n<p>    <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. Herhangi bir hata varsa, <code>journalctl -u jupyter<\/code> komutuyla g\u00fcnl\u00fckleri kontrol edebilirsiniz.<\/p>\n<h3>Jupyter Labs&#8217;a Eri\u015fim<\/h3>\n<p>Jupyter Labs servisi arka planda \u00e7al\u0131\u015ft\u0131\u011f\u0131na g\u00f6re, \u015fimdi web taray\u0131c\u0131n\u0131z \u00fczerinden eri\u015febiliriz.<\/p>\n<p>1.  <strong>G\u00fcvenlik Duvar\u0131 Kural\u0131 Ekleme:<\/strong> Jupyter Labs&#8217;\u0131n dinledi\u011fi porta (varsay\u0131lan 8888) g\u00fcvenlik duvar\u0131ndan izin vermemiz gerekiyor:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 8888\/tcp<\/code><\/pre>\n<p>2.  <strong>Web Taray\u0131c\u0131s\u0131ndan Eri\u015fim:<\/strong> Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki adrese gidin:<\/p>\n<pre><code class=\"language-\">http:\/\/your_droplet_ip_address:8888<\/code><\/pre>\n<p>    <code>your_droplet_ip_address<\/code> yerine droplet&#8217;inizin genel IP adresini yaz\u0131n.<\/p>\n<p>    Jupyter Labs&#8217;\u0131n parola ekran\u0131 ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. Daha \u00f6nce belirledi\u011finiz parolay\u0131 girerek giri\u015f yap\u0131n. Art\u0131k AI\/ML kodlar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rabilece\u011finiz tam i\u015flevsel bir Jupyter Labs ortam\u0131na sahipsiniz!<\/p>\n<h3>En \u0130yi Uygulamalar ve Ek Hususlar<\/h3>\n<p>GPU Droplet&#8217;inizde AI\/ML ortam\u0131n\u0131z\u0131 kurdunuz. \u015eimdi bu ortam\u0131 daha verimli, g\u00fcvenli ve maliyet etkin kullanmak i\u00e7in baz\u0131 en iyi uygulamalara ve ek hususlara de\u011finelim.<\/p>\n<h4>SSH T\u00fcnelleme (Daha G\u00fcvenli Eri\u015fim)<\/h4>\n<p>Jupyter Labs&#8217;a do\u011frudan IP adresi ve port \u00fczerinden eri\u015fmek yerine, SSH t\u00fcnelleme kullanarak daha g\u00fcvenli bir ba\u011flant\u0131 kurabilirsiniz. Bu y\u00f6ntem, Jupyter Labs portunu d\u0131\u015far\u0131ya a\u00e7madan, yerel makinenizdeki bir portu droplet&#8217;inizdeki Jupyter Labs portuna y\u00f6nlendirir.<\/p>\n<p>Terminalinizde (yerel makinenizde) a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">ssh -L 8888:localhost:8888 yourusername@your_droplet_ip_address<\/code><\/pre>\n<p>Bu komut, yerel makinenizin 8888 portunu droplet&#8217;inizin 8888 portuna t\u00fcneller. Bu durumda, droplet&#8217;inizde <code>sudo ufw allow 8888\/tcp<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131za gerek kalmaz. Taray\u0131c\u0131n\u0131zda <code>http:\/\/localhost:8888<\/code> adresine giderek Jupyter Labs&#8217;a eri\u015febilirsiniz. SSH oturumu a\u00e7\u0131k kald\u0131\u011f\u0131 s\u00fcrece t\u00fcnel de a\u00e7\u0131k kal\u0131r.<\/p>\n<h4>Snapshot&#8217;lar ve Yedeklemeler<\/h4>\n<p>\u00c7al\u0131\u015fma ortam\u0131n\u0131z\u0131 ve verilerinizi yedeklemek kritik \u00f6neme sahiptir. DigitalOcean, droplet&#8217;lerinizin anl\u0131k g\u00f6r\u00fcnt\u00fclerini (snapshots) alman\u0131z\u0131 sa\u011flar. Bu snapshot&#8217;lar, droplet&#8217;inizin o anki durumunun bir kopyas\u0131d\u0131r ve gelecekte yeni bir droplet olu\u015fturmak veya mevcut droplet&#8217;inizi \u00f6nceki bir duruma geri d\u00f6nd\u00fcrmek i\u00e7in kullan\u0131labilir.<\/p>\n<p>*   <strong>Ne Zaman Kullan\u0131l\u0131r:<\/strong> \u00d6nemli bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce, b\u00fcy\u00fck bir proje \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flamadan \u00f6nce veya ortam\u0131n\u0131z\u0131 ba\u015fka bir droplet&#8217;e ta\u015f\u0131mak istedi\u011finizde.<br \/>\n*   <strong>Nas\u0131l Yap\u0131l\u0131r:<\/strong> DigitalOcean kontrol panelinde droplet&#8217;inizin sayfas\u0131na gidin, &#8220;Snapshots&#8221; sekmesine t\u0131klay\u0131n ve &#8220;Take Snapshot&#8221; butonuna bas\u0131n.<\/p>\n<h4>Maliyet Y\u00f6netimi<\/h4>\n<p>GPU Droplet&#8217;leri, CPU tabanl\u0131 droplet&#8217;lerden daha pahal\u0131d\u0131r. Maliyetleri kontrol alt\u0131nda tutmak i\u00e7in:<\/p>\n<p>*   <strong>Kullan\u0131lmad\u0131\u011f\u0131nda Kapatma:<\/strong> E\u011fer uzun s\u00fcre kullanmayacaksan\u0131z, droplet&#8217;inizi kapatabilirsiniz. Ancak, DigitalOcean&#8217;\u0131n GPU Droplet&#8217;leri genellikle kapal\u0131yken bile GPU kaynaklar\u0131 i\u00e7in \u00fccretlendirilmeye devam eder. Bu nedenle, uzun s\u00fcreli aralar i\u00e7in droplet&#8217;i tamamen silip snapshot&#8217;tan geri y\u00fcklemeyi d\u00fc\u015f\u00fcnebilirsiniz. Fiyatland\u0131rma detaylar\u0131n\u0131 DigitalOcean&#8217;\u0131n resmi sayfas\u0131ndan kontrol edin.<br \/>\n*   <strong>\u0130htiyaca G\u00f6re \u00d6l\u00e7eklendirme:<\/strong> Projenizin gereksinimleri de\u011fi\u015ftik\u00e7e droplet plan\u0131n\u0131z\u0131 y\u00fckseltip al\u00e7altmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n*   <strong>Kullan\u0131m Takibi:<\/strong> DigitalOcean&#8217;\u0131n izleme (monitoring) ara\u00e7lar\u0131n\u0131 kullanarak GPU ve CPU kullan\u0131m\u0131n\u0131z\u0131 takip edin.<\/p>\n<h4>Veri Aktar\u0131m\u0131<\/h4>\n<p>Yerel makineniz ile droplet&#8217;iniz aras\u0131nda veri aktarmak i\u00e7in <code>scp<\/code> veya <code>rsync<\/code> gibi ara\u00e7lar\u0131 kullanabilirsiniz:<\/p>\n<p>*   <strong>SCP (Secure Copy Protocol):<\/strong> Dosyalar\u0131 kopyalamak i\u00e7in basittir.<br \/>\n    *   Yerelden Droplet&#8217;e: <code>scp \/path\/to\/local\/file.txt yourusername@your_droplet_ip_address:\/path\/to\/remote\/directory\/<\/code><br \/>\n    *   Droplet&#8217;ten Yerele: <code>scp yourusername@your_droplet_ip_address:\/path\/to\/remote\/file.txt \/path\/to\/local\/directory\/<\/code><br \/>\n*   <strong>Rsync:<\/strong> B\u00fcy\u00fck dosyalar veya dizinler i\u00e7in daha verimlidir, sadece de\u011fi\u015fen k\u0131s\u0131mlar\u0131 kopyalar.<br \/>\n    *   Yerelden Droplet&#8217;e: <code>rsync -avz \/path\/to\/local\/folder\/ yourusername@your_droplet_ip_address:\/path\/to\/remote\/folder\/<\/code><\/p>\n<h4>Versiyon Kontrol\u00fc (Git)<\/h4>\n<p>Kodlar\u0131n\u0131z\u0131 ve projelerinizi y\u00f6netmek i\u00e7in Git kullanmak vazge\u00e7ilmezdir. Droplet&#8217;inizde Git&#8217;i kurarak GitHub, GitLab veya Bitbucket gibi platformlarla entegre olabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install git -y<\/code><\/pre>\n<p>Ard\u0131ndan, projenizi klonlayabilir veya yeni bir Git deposu ba\u015flatabilirsiniz.<\/p>\n<h4>Ortam \u0130zleme<\/h4>\n<p>DigitalOcean, droplet&#8217;lerinizin CPU, bellek, disk ve a\u011f kullan\u0131m\u0131n\u0131 izlemek i\u00e7in yerle\u015fik ara\u00e7lar sunar. Bu metrikleri kontrol panelinizden takip ederek performans darbo\u011fazlar\u0131n\u0131 veya a\u015f\u0131r\u0131 kaynak kullan\u0131m\u0131n\u0131 tespit edebilirsiniz. Ayr\u0131ca <code>htop<\/code> (CPU ve bellek), <code>iotop<\/code> (disk I\/O) ve <code>nmon<\/code> (genel sistem izleme) gibi terminal tabanl\u0131 ara\u00e7lar\u0131 da y\u00fckleyerek sistem performans\u0131n\u0131z\u0131 daha detayl\u0131 izleyebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install htop iotop nmon -y<\/code><\/pre>\n<p>Bu en iyi uygulamalar ve ek hususlar, AI\/ML geli\u015ftirme ortam\u0131n\u0131z\u0131 daha g\u00fcvenli, verimli ve s\u00fcrd\u00fcr\u00fclebilir hale getirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, yapay zeka ve makine \u00f6\u011frenimi projeleriniz i\u00e7in DigitalOcean GPU Droplet \u00fczerinde g\u00fc\u00e7l\u00fc ve esnek bir geli\u015ftirme ortam\u0131n\u0131 ad\u0131m ad\u0131m kurmay\u0131 \u00f6\u011frendiniz. Ba\u015flang\u0131\u00e7ta bir GPU Droplet&#8217;in nas\u0131l olu\u015fturulaca\u011f\u0131ndan, temel sunucu g\u00fcvenli\u011fi ve yap\u0131land\u0131rmas\u0131na; NVIDIA s\u00fcr\u00fcc\u00fcleri ve CUDA Toolkit&#8217;in kritik kurulumundan, Python ortam\u0131n\u0131n Miniconda ile izole edilmesine; pop\u00fcler AI\/ML k\u00fct\u00fcphanelerinin (PyTorch, TensorFlow) y\u00fcklenmesinden, Jupyter Labs&#8217;\u0131n kurulup g\u00fcvenli bir \u015fekilde eri\u015filebilir hale getirilmesine kadar t\u00fcm s\u00fcreci detayl\u0131 bir \u015fekilde ele ald\u0131k.<\/p>\n<p>Art\u0131k, yerel donan\u0131m s\u0131n\u0131rlamalar\u0131n\u0131n \u00f6tesine ge\u00e7erek, bulutun g\u00fcc\u00fcn\u00fc kullanarak AI\/ML modellerinizi e\u011fitebilir, b\u00fcy\u00fck veri setlerini analiz edebilir ve interaktif bir ortamda kod geli\u015ftirebilirsiniz. Bu kurulum, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in h\u0131zl\u0131 prototipleme ve proje geli\u015ftirme imkanlar\u0131 sunar. Ayr\u0131ca, SSH t\u00fcnelleme, snapshot&#8217;lar, maliyet y\u00f6netimi ve veri aktar\u0131m\u0131 gibi en iyi uygulamalarla ortam\u0131n\u0131z\u0131 daha g\u00fcvenli, verimli ve s\u00fcrd\u00fcr\u00fclebilir hale getirme konusunda da bilgi edindiniz.<\/p>\n<p>Bu ortam, AI\/ML yolculu\u011funuzda size sa\u011flam bir temel sa\u011flayacakt\u0131r. Art\u0131k GPU h\u0131zland\u0131rmal\u0131 hesaplama yetenekleriyle donat\u0131lm\u0131\u015f bir geli\u015ftirme ortam\u0131na sahipsiniz. Jupyter Labs&#8217;ta not defterleri olu\u015fturarak, veri bilimi ve makine \u00f6\u011frenimi projelerinizi hayata ge\u00e7irmeye ba\u015flayabilirsiniz. Unutmay\u0131n, \u00f6\u011frenme ve ke\u015ffetme s\u00fcreci devaml\u0131d\u0131r. Bu ortam\u0131 kendi \u00f6zel ihtiya\u00e7lar\u0131n\u0131za g\u00f6re daha da optimize etmek ve farkl\u0131 ara\u00e7lar\u0131 entegre etmek i\u00e7in deneyler yapmaktan \u00e7ekinmeyin. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7\nYapay zeka (AI) ve makine \u00f6\u011frenimi (ML)","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-31607","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 Yapay zeka (AI) ve makine \u00f6\u011frenimi (ML)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-11T18:41:17+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2025-10-11T18:41:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\"},\"wordCount\":4170,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\",\"name\":\"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-11T18:41:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7","og_description":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 Yapay zeka (AI) ve makine \u00f6\u011frenimi (ML)","og_url":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-11T18:41:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7","datePublished":"2025-10-11T18:41:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/"},"wordCount":4170,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/","name":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-11T18:41:17+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/yapay-zeka-ve-makine-ogrenimi-icin-gpu-droplet-ortami-kurulumu-jupyter-labs-ile-kodlamaya-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Yapay Zeka ve Makine \u00d6\u011frenimi i\u00e7in GPU Droplet Ortam\u0131 Kurulumu: Jupyter Labs ile Kodlamaya Ba\u015flang\u0131\u00e7"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=31607"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31607\/revisions"}],"predecessor-version":[{"id":31608,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31607\/revisions\/31608"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}