{"id":34208,"date":"2025-11-13T00:40:51","date_gmt":"2025-11-12T21:40:51","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34208"},"modified":"2025-11-13T00:40:51","modified_gmt":"2025-11-12T21:40:51","slug":"ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>Neo4j, grafik veritaban\u0131 d\u00fcnyas\u0131n\u0131n \u00f6nde gelen isimlerinden biridir. \u0130li\u015fkisel veritabanlar\u0131n\u0131n karma\u015f\u0131k ba\u011flant\u0131lar\u0131 ve ili\u015fkileri y\u00f6netmekte zorland\u0131\u011f\u0131 senaryolarda, Neo4j gibi bir grafik veritaban\u0131, veriler aras\u0131ndaki ili\u015fkileri birinci s\u0131n\u0131f vatanda\u015f olarak ele alarak \u00fcst\u00fcn performans ve esneklik sunar. Bu makalede, Ubuntu 22.04 LTS (Jammy Jellyfish) i\u015fletim sistemi \u00fczerine Neo4j&#8217;nin nas\u0131l kurulaca\u011f\u0131n\u0131, temel yap\u0131land\u0131rmalar\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 ve ilk ad\u0131mlar\u0131n nas\u0131l at\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz. Hem APT paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla resmi depodan kurulumu hem de manuel kurulum y\u00f6ntemlerini ele alarak, ihtiyac\u0131n\u0131za en uygun se\u00e7ene\u011fi belirlemenize yard\u0131mc\u0131 olaca\u011f\u0131z.<\/p>\n<h3>Giri\u015f: Neo4j ve Grafik Veritabanlar\u0131<\/h3>\n<p>Geleneksel ili\u015fkisel veritabanlar\u0131, tablolar ve sat\u0131rlar arac\u0131l\u0131\u011f\u0131yla verileri depolarken, ili\u015fkileri genellikle JOIN i\u015flemleriyle y\u00f6netir. Veri hacmi ve ili\u015fki karma\u015f\u0131kl\u0131\u011f\u0131 artt\u0131k\u00e7a, bu JOIN i\u015flemleri performans darbo\u011fazlar\u0131na yol a\u00e7abilir. Grafik veritabanlar\u0131 ise verileri &#8220;d\u00fc\u011f\u00fcmler&#8221; (nodes) ve bu d\u00fc\u011f\u00fcmler aras\u0131ndaki &#8220;ili\u015fkiler&#8221; (relationships) \u015feklinde modeller. Her d\u00fc\u011f\u00fcm ve ili\u015fki, \u00f6zelliklere (properties) sahip olabilir. Bu yap\u0131, \u00f6zellikle sosyal a\u011flar, \u00f6neri sistemleri, doland\u0131r\u0131c\u0131l\u0131k tespiti, a\u011f ve BT operasyonlar\u0131 gibi alanlarda, veriler aras\u0131ndaki ba\u011flant\u0131lar\u0131n ve desenlerin h\u0131zl\u0131 bir \u015fekilde ke\u015ffedilmesini sa\u011flar.<\/p>\n<p>Neo4j, ACID uyumlulu\u011fu, y\u00fcksek performansl\u0131 Cypher sorgu dili ve g\u00fc\u00e7l\u00fc bir ekosistem ile bu alanda lider bir konumdad\u0131r. Cypher, SQL&#8217;e benzer ancak grafik odakl\u0131 bir sorgu dilidir ve veriler aras\u0131ndaki karma\u015f\u0131k yollar\u0131 ve desenleri kolayca ifade etmenize olanak tan\u0131r. Ubuntu 22.04 ise sunucu ortamlar\u0131nda s\u0131k\u00e7a tercih edilen, kararl\u0131 ve uzun s\u00fcreli destek sunan bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Bu kombinasyon, g\u00fc\u00e7l\u00fc bir grafik veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcn\u00fc g\u00fcvenilir bir altyap\u0131 \u00fczerinde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ideal bir temel olu\u015fturur.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Neo4j kurulumuna ba\u015flamadan \u00f6nce, sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z:<\/p>\n<p>*   <strong>Ubuntu 22.04 LTS:<\/strong> Temiz bir kurulum veya mevcut bir sistem. Bu k\u0131lavuz, masa\u00fcst\u00fc veya sunucu s\u00fcr\u00fcm\u00fc i\u00e7in ge\u00e7erlidir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek ve g\u00fcncellemeleri almak i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Java Development Kit (JDK):<\/strong> Neo4j, bir Java uygulamas\u0131d\u0131r ve \u00e7al\u0131\u015fmak i\u00e7in bir Java Runtime Environment (JRE) veya daha iyisi bir Java Development Kit (JDK) gerektirir. Neo4j&#8217;nin g\u00fcncel s\u00fcr\u00fcmleri genellikle OpenJDK 17 veya daha yenisini tercih eder.<\/p>\n<h4>Java Kurulumu<\/h4>\n<p>Sisteminizde Java y\u00fckl\u00fc olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>E\u011fer Java y\u00fckl\u00fc de\u011filse veya Neo4j&#8217;nin gerektirdi\u011fi s\u00fcr\u00fcmden farkl\u0131 bir s\u00fcr\u00fcmse, OpenJDK 17&#8217;yi kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install openjdk-17-jdk -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Java s\u00fcr\u00fcm\u00fcn\u00fc tekrar kontrol edin:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da &#8220;openjdk version &#8220;17.0.x&#8221;&#8221; gibi bir ifade g\u00f6rmelisiniz. Birden fazla Java s\u00fcr\u00fcm\u00fc y\u00fckl\u00fcyse, varsay\u0131lan s\u00fcr\u00fcm\u00fc ayarlamak i\u00e7in <code>sudo update-alternatives --config java<\/code> komutunu kullanabilirsiniz.<\/p>\n<h3>Neo4j Kurulum Y\u00f6ntemleri<\/h3>\n<p>Neo4j&#8217;yi Ubuntu 22.04 \u00fczerine kurmak i\u00e7in iki ana y\u00f6ntem bulunmaktad\u0131r: APT paketi y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla resmi depodan kurulum (\u00f6nerilen) ve manuel olarak tarball dosyas\u0131ndan kurulum.<\/p>\n<h4>1. APT Deposu Arac\u0131l\u0131\u011f\u0131yla Kurulum (\u00d6nerilen Y\u00f6ntem)<\/h4>\n<p>Bu y\u00f6ntem, Neo4j&#8217;yi sisteminizle entegre etmenin ve g\u00fcncellemeleri kolayca y\u00f6netmenin en basit ve \u00f6nerilen yoludur.<\/p>\n<h5>Ad\u0131m 1: Neo4j GPG Anahtar\u0131n\u0131 Ekleyin<\/h5>\n<p>Neo4j paketlerinin orijinalli\u011fini do\u011frulamak i\u00e7in GPG anahtar\u0131n\u0131 sisteminize eklemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">wget -O - https:\/\/debian.neo4j.com\/neotechnology.gpg.key | sudo apt-key add -<\/code><\/pre>\n<p><code>apt-key add<\/code> komutu Ubuntu 22.04&#8217;te kullan\u0131mdan kald\u0131r\u0131lm\u0131\u015ft\u0131r ve bir uyar\u0131 verebilir. Daha modern ve \u00f6nerilen y\u00f6ntem, anahtar\u0131 <code>\/etc\/apt\/trusted.gpg.d\/<\/code> dizinine do\u011frudan eklemektir:<\/p>\n<pre><code class=\"language-bash\">wget -O - https:\/\/debian.neo4j.com\/neotechnology.gpg.key | gpg --dearmor | sudo tee \/etc\/apt\/trusted.gpg.d\/neo4j.gpg > \/dev\/null<\/code><\/pre>\n<h5>Ad\u0131m 2: Neo4j APT Deposunu Ekleyin<\/h5>\n<p>\u015eimdi Neo4j deposunu sisteminizin kaynak listesine ekleyin:<\/p>\n<pre><code class=\"language-bash\">echo 'deb https:\/\/debian.neo4j.com stable 4.4' | sudo tee \/etc\/apt\/sources.list.d\/neo4j.list<\/code><\/pre>\n<p><strong>Not:<\/strong> Yukar\u0131daki komut Neo4j 4.4 serisi i\u00e7in ge\u00e7erlidir. E\u011fer daha yeni bir s\u00fcr\u00fcm (\u00f6rne\u011fin 5.x) kuruyorsan\u0131z, <code>stable 4.4<\/code> yerine <code>stable 5<\/code> veya g\u00fcncel s\u00fcr\u00fcm\u00fcn ad\u0131n\u0131 kullanman\u0131z gerekebilir. Neo4j&#8217;nin resmi web sitesindeki kurulum belgelerini kontrol ederek en g\u00fcncel depo bilgisini edinin. \u00d6rne\u011fin, Neo4j 5.x i\u00e7in genellikle <code>stable 5<\/code> kullan\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">echo 'deb https:\/\/debian.neo4j.com stable 5' | sudo tee \/etc\/apt\/sources.list.d\/neo4j.list<\/code><\/pre>\n<h5>Ad\u0131m 3: Paket Listesini G\u00fcncelleyin<\/h5>\n<p>Yeni depoyu tan\u0131mas\u0131 i\u00e7in paket listenizi g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<h5>Ad\u0131m 4: Neo4j&#8217;yi Kurun<\/h5>\n<p>\u015eimdi Neo4j paketini kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install neo4j -y<\/code><\/pre>\n<p>Bu komut, Neo4j&#8217;nin t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve \u00e7ekirdek dosyalar\u0131n\u0131 kuracakt\u0131r.<\/p>\n<h5>Ad\u0131m 5: Neo4j Servisini Ba\u015flat\u0131n ve Etkinle\u015ftirin<\/h5>\n<p>Kurulumdan sonra Neo4j servisi otomatik olarak ba\u015flamayabilir. Servisi ba\u015flatmak ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start neo4j\nsudo systemctl enable neo4j<\/code><\/pre>\n<h5>Ad\u0131m 6: Kurulumu Do\u011frulay\u0131n<\/h5>\n<p>Neo4j servisinin durumunu kontrol ederek \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status neo4j<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz.<\/p>\n<h4>2. Manuel Kurulum (Tarball Dosyas\u0131ndan)<\/h4>\n<p>Bu y\u00f6ntem, Neo4j&#8217;nin belirli bir s\u00fcr\u00fcm\u00fcn\u00fc kurmak veya sisteminiz \u00fczerinde daha fazla kontrol sahibi olmak istedi\u011finizde kullan\u0131\u015fl\u0131d\u0131r. Ancak, g\u00fcncellemeleri ve servis y\u00f6netimini manuel olarak yapman\u0131z gerekir.<\/p>\n<h5>Ad\u0131m 1: Neo4j Tarball Dosyas\u0131n\u0131 \u0130ndirin<\/h5>\n<p>Neo4j&#8217;nin resmi indirme sayfas\u0131ndan (neo4j.com\/download-center\/) istedi\u011finiz s\u00fcr\u00fcm\u00fcn tarball dosyas\u0131n\u0131 indirin. Genellikle &#8220;Neo4j Community Edition&#8221; veya &#8220;Neo4j Enterprise Edition&#8221; alt\u0131nda &#8220;Linux (tar.gz)&#8221; se\u00e7ene\u011fini aray\u0131n. \u00d6rne\u011fin, <code>wget<\/code> kullanarak indirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/neo4j.com\/artifact.php?name=neo4j-community-5.14.0-unix.tar.gz -O neo4j-community-5.14.0-unix.tar.gz<\/code><\/pre>\n<p><strong>Not:<\/strong> Yukar\u0131daki URL ve s\u00fcr\u00fcm numaras\u0131 de\u011fi\u015febilir. En g\u00fcncel s\u00fcr\u00fcm i\u00e7in Neo4j&#8217;nin indirme sayfas\u0131n\u0131 kontrol edin.<\/p>\n<h5>Ad\u0131m 2: Ar\u015fivi \u00c7\u0131kar\u0131n ve Konumland\u0131r\u0131n<\/h5>\n<p>\u0130ndirdi\u011finiz tarball dosyas\u0131n\u0131 genellikle <code>\/opt<\/code> dizinine \u00e7\u0131karman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">sudo tar -xzf neo4j-community-5.14.0-unix.tar.gz -C \/opt\/<\/code><\/pre>\n<p>Ard\u0131ndan, kolay eri\u015fim i\u00e7in bir sembolik ba\u011flant\u0131 olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo mv \/opt\/neo4j-community-5.14.0 \/opt\/neo4j<\/code><\/pre>\n<h5>Ad\u0131m 3: Ortam De\u011fi\u015fkenlerini Ayarlay\u0131n (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilen)<\/h5>\n<p><code>NEO4J_HOME<\/code> ortam de\u011fi\u015fkenini ayarlamak, Neo4j komutlar\u0131na daha kolay eri\u015fim sa\u011flar. Bu ayar\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in <code>\/etc\/profile.d\/neo4j.sh<\/code> gibi bir dosya olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">echo 'export NEO4J_HOME=\"\/opt\/neo4j\"' | sudo tee \/etc\/profile.d\/neo4j.sh\necho 'export PATH=\"$PATH:$NEO4J_HOME\/bin\"' | sudo tee -a \/etc\/profile.d\/neo4j.sh<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri ge\u00e7erli oturumunuza uygulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/profile.d\/neo4j.sh<\/code><\/pre>\n<h5>Ad\u0131m 4: Neo4j&#8217;yi Ba\u015flat\u0131n<\/h5>\n<p>Neo4j&#8217;yi ba\u015flatmak i\u00e7in <code>neo4j<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">neo4j start<\/code><\/pre>\n<p>Veya daha detayl\u0131 kontrol i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\/opt\/neo4j\/bin\/neo4j start<\/code><\/pre>\n<h5>Ad\u0131m 5: Kurulumu Do\u011frulay\u0131n<\/h5>\n<p>Neo4j&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">neo4j status<\/code><\/pre>\n<p>Veya:<\/p>\n<pre><code class=\"language-bash\">\/opt\/neo4j\/bin\/neo4j status<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da &#8220;Neo4j is running&#8221; ifadesini g\u00f6rmelisiniz.<\/p>\n<p><strong>Not:<\/strong> Manuel kurulumda, Neo4j&#8217;nin sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in manuel olarak bir systemd servisi olu\u015fturman\u0131z gerekebilir. Bu, daha ileri d\u00fczey bir yap\u0131land\u0131rma ad\u0131m\u0131d\u0131r ve bu makalenin kapsam\u0131n\u0131 a\u015fabilir. APT y\u00f6ntemi, bu t\u00fcr servis y\u00f6netimini otomatik olarak halleder.<\/p>\n<h3>Ba\u015flang\u0131\u00e7 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Neo4j&#8217;nin temel yap\u0131land\u0131rma dosyas\u0131 <code>neo4j.conf<\/code>&#8216;tur. Bu dosya, Neo4j&#8217;nin \u00e7al\u0131\u015fma \u015feklini, bellek kullan\u0131m\u0131n\u0131, a\u011f ba\u011flant\u0131lar\u0131n\u0131 ve g\u00fcvenlik ayarlar\u0131n\u0131 kontrol eder.<\/p>\n<p>*   <strong>APT Kurulumu \u0130\u00e7in Konum:<\/strong> <code>\/etc\/neo4j\/neo4j.conf<\/code><br \/>\n*   <strong>Manuel Kurulum \u0130\u00e7in Konum:<\/strong> <code><NEO4J_HOME>\/conf\/neo4j.conf<\/code> (\u00f6rne\u011fin <code>\/opt\/neo4j\/conf\/neo4j.conf<\/code>)<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici kullan\u0131n (\u00f6rne\u011fin <code>nano<\/code> veya <code>vim<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/neo4j\/neo4j.conf<\/code><\/pre>\n<h4>\u00d6nemli Yap\u0131land\u0131rma Parametreleri<\/h4>\n<p>1.  <strong>A\u011f Ba\u011flant\u0131lar\u0131:<\/strong><br \/>\n    Neo4j varsay\u0131lan olarak yaln\u0131zca localhost&#8217;tan eri\u015filebilir. Harici ba\u011flant\u0131lara izin vermek i\u00e7in a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulup yorum i\u015faretini (<code>#<\/code>) kald\u0131r\u0131n ve <code>0.0.0.0<\/code> olarak ayarlay\u0131n:<\/p>\n<pre><code class=\"language-ini\"># HTTP Connector (Neo4j Browser i\u00e7in)\n    dbms.connector.http.listen_address=0.0.0.0:7474\n\n    # Bolt Connector (S\u00fcr\u00fcc\u00fcler ve uygulamalar i\u00e7in)\n    dbms.connector.bolt.listen_address=0.0.0.0:7687\n\n    # HTTPS Connector (G\u00fcvenli HTTP ba\u011flant\u0131s\u0131 i\u00e7in, genellikle bir ters proxy ile kullan\u0131l\u0131r)\n    # dbms.connector.https.listen_address=0.0.0.0:7473<\/code><\/pre>\n<p>    <code>0.0.0.0<\/code> olarak ayarlamak, Neo4j&#8217;nin t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flar. Belirli bir IP adresinden dinlemesini istiyorsan\u0131z, <code>0.0.0.0<\/code> yerine o IP adresini yazabilirsiniz.<\/p>\n<p>2.  <strong>Bellek Ayarlar\u0131:<\/strong><br \/>\n    Neo4j&#8217;nin performans\u0131 i\u00e7in bellek ayarlar\u0131 kritiktir. Sunucunuzun RAM miktar\u0131na g\u00f6re bu de\u011ferleri ayarlaman\u0131z \u00f6nerilir. Varsay\u0131lan de\u011ferler genellikle k\u00fc\u00e7\u00fckt\u00fcr.<\/p>\n<pre><code class=\"language-ini\"># Heap belle\u011fi: Java Virtual Machine (JVM) taraf\u0131ndan kullan\u0131lan bellek.\n    # Genellikle toplam RAM'in %50 ila %75'i olarak ayarlan\u0131r.\n    dbms.memory.heap.initial_size=512m\n    dbms.memory.heap.max_size=2G\n\n    # Sayfa \u00d6nbelle\u011fi (Page Cache): Veritaban\u0131 dosyalar\u0131n\u0131 \u00f6nbelle\u011fe almak i\u00e7in kullan\u0131l\u0131r.\n    # Bu, sorgu performans\u0131n\u0131 do\u011frudan etkiler. M\u00fcmk\u00fcn oldu\u011funca y\u00fcksek olmal\u0131d\u0131r.\n    dbms.memory.pagecache.size=2G<\/code><\/pre>\n<p>    <code>initial_size<\/code> ve <code>max_size<\/code> de\u011ferlerini sunucunuzdaki toplam RAM miktar\u0131na g\u00f6re ayarlay\u0131n. \u00d6rne\u011fin, 8GB RAM&#8217;e sahip bir sunucuda <code>heap.max_size<\/code> 4GB, <code>pagecache.size<\/code> 3GB veya 4GB olarak ayarlanabilir. Unutmay\u0131n ki i\u015fletim sistemi ve di\u011fer servisler i\u00e7in de RAM&#8217;e ihtiya\u00e7 vard\u0131r.<\/p>\n<p>3.  <strong>G\u00fcvenlik:<\/strong><br \/>\n    Neo4j varsay\u0131lan olarak kimlik do\u011frulamay\u0131 etkinle\u015ftirir (<code>dbms.security.auth_enabled=true<\/code>). Bu, \u00fcretim ortamlar\u0131 i\u00e7in kesinlikle \u00f6nerilir. Geli\u015ftirme ortamlar\u0131nda ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak isterseniz (<code>false<\/code> yaparak), bunu yaln\u0131zca g\u00fcvenli, izole ortamlarda yapmal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-ini\"># Kimlik do\u011frulamay\u0131 etkinle\u015ftir\/devre d\u0131\u015f\u0131 b\u0131rak\n    dbms.security.auth_enabled=true<\/code><\/pre>\n<p>    <strong>\u0130lk Giri\u015f:<\/strong> \u0130lk kez Neo4j Browser&#8217;a ba\u011fland\u0131\u011f\u0131n\u0131zda, varsay\u0131lan kullan\u0131c\u0131 ad\u0131 <code>neo4j<\/code> ve \u015fifre de <code>neo4j<\/code> olacakt\u0131r. Giri\u015f yapt\u0131ktan sonra \u015fifrenizi de\u011fi\u015ftirmeniz istenecektir. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik bir ad\u0131md\u0131r.<\/p>\n<p>4.  <strong>Veritaban\u0131 Dizinleri:<\/strong><br \/>\n    Veritaban\u0131 dosyalar\u0131n\u0131n, loglar\u0131n ve di\u011fer verilerin sakland\u0131\u011f\u0131 dizinleri de yap\u0131land\u0131rma dosyas\u0131nda bulabilirsiniz. Genellikle varsay\u0131lan de\u011ferler yeterlidir, ancak \u00f6zel bir disk b\u00f6l\u00fcm\u00fcne ta\u015f\u0131mak isterseniz buradan de\u011fi\u015ftirebilirsiniz.<\/p>\n<pre><code class=\"language-ini\"># Veri dizini\n    dbms.directories.data=\/var\/lib\/neo4j\/data\n\n    # Log dizini\n    dbms.directories.logs=\/var\/log\/neo4j<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda de\u011fi\u015fiklik yapt\u0131ktan sonra, Neo4j servisini yeniden ba\u015flatman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart neo4j<\/code><\/pre>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h3>\n<p>E\u011fer sunucunuzda UFW (Uncomplicated Firewall) etkinse, Neo4j&#8217;ye d\u0131\u015far\u0131dan eri\u015fime izin vermek i\u00e7in ilgili portlar\u0131 a\u00e7man\u0131z gerekir.<\/p>\n<p>*   <strong>7474\/tcp:<\/strong> Neo4j Browser (HTTP) i\u00e7in<br \/>\n*   <strong>7687\/tcp:<\/strong> Bolt protokol\u00fc (Neo4j s\u00fcr\u00fcc\u00fcleri) i\u00e7in<\/p>\n<p>A\u015fa\u011f\u0131daki komutlar\u0131 kullanarak bu portlara izin verin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 7474\/tcp\nsudo ufw allow 7687\/tcp<\/code><\/pre>\n<p>UFW&#8217;nin durumunu kontrol ederek kurallar\u0131n eklendi\u011finden emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<h3>Neo4j&#8217;ye Eri\u015fim ve \u0130lk Ad\u0131mlar<\/h3>\n<p>T\u00fcm kurulum ve temel yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, Neo4j veritaban\u0131n\u0131za eri\u015febilirsiniz.<\/p>\n<h4>Neo4j Browser ile Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 kullanarak Neo4j Browser&#8217;a eri\u015fin:<\/p>\n<pre><code class=\"language-\">http:\/\/<sunucu_IP_adresi_veya_alan_ad\u0131>:7474<\/code><\/pre>\n<p>\u00d6rne\u011fin, <code>http:\/\/localhost:7474<\/code> veya <code>http:\/\/192.168.1.100:7474<\/code>.<\/p>\n<p>Giri\u015f ekran\u0131nda, varsay\u0131lan kimlik bilgileriyle oturum a\u00e7\u0131n:<\/p>\n<p>*   <strong>Kullan\u0131c\u0131 Ad\u0131:<\/strong> <code>neo4j<\/code><br \/>\n*   <strong>\u015eifre:<\/strong> <code>neo4j<\/code><\/p>\n<p>\u0130lk giri\u015finizde, Neo4j sizden yeni bir \u015fifre belirlemenizi isteyecektir. G\u00fc\u00e7l\u00fc bir \u015fifre belirledi\u011finizden emin olun.<\/p>\n<h4>Temel Cypher Sorgular\u0131<\/h4>\n<p>\u015eifrenizi de\u011fi\u015ftirdikten ve Neo4j Browser aray\u00fcz\u00fcne girdikten sonra, ilk Cypher sorgular\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>1.  <strong>Basit Bir D\u00fc\u011f\u00fcm Olu\u015fturma:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki sorgu, &#8220;Greeting&#8221; etiketine sahip ve &#8220;message&#8221; \u00f6zelli\u011fi &#8220;Hello, Neo4j!&#8221; olan bir d\u00fc\u011f\u00fcm olu\u015fturur.<\/p>\n<pre><code class=\"language-cypher\">CREATE (n:Greeting {message: 'Hello, Neo4j!'}) RETURN n;<\/code><\/pre>\n<p>2.  <strong>Olu\u015fturulan D\u00fc\u011f\u00fcm\u00fc Getirme:<\/strong><br \/>\n    T\u00fcm &#8220;Greeting&#8221; etiketli d\u00fc\u011f\u00fcmleri getirmek i\u00e7in:<\/p>\n<pre><code class=\"language-cypher\">MATCH (n:Greeting) RETURN n;<\/code><\/pre>\n<p>3.  <strong>Daha Karma\u015f\u0131k Bir \u00d6rnek: \u0130li\u015fkili D\u00fc\u011f\u00fcmler Olu\u015fturma:<\/strong><br \/>\n    \u0130ki ki\u015fi d\u00fc\u011f\u00fcm\u00fc ve aralar\u0131ndaki &#8220;WORKS_WITH&#8221; ili\u015fkisini olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-cypher\">CREATE (john:Person {name: 'John Doe', title: 'Software Engineer'})\n    CREATE (jane:Person {name: 'Jane Smith', title: 'Project Manager'})\n    CREATE (john)-[:WORKS_WITH]->(jane)\n    RETURN john, jane;<\/code><\/pre>\n<p>4.  <strong>\u0130li\u015fkili D\u00fc\u011f\u00fcmleri Sorgulama:<\/strong><br \/>\n    John ile \u00e7al\u0131\u015fan ki\u015fileri bulmak i\u00e7in:<\/p>\n<pre><code class=\"language-cypher\">MATCH (john:Person {name: 'John Doe'})-[:WORKS_WITH]->(colleague)\n    RETURN colleague.name AS ColleagueName;<\/code><\/pre>\n<p>Bu basit \u00f6rnekler, Cypher&#8217;\u0131n ne kadar sezgisel ve g\u00fc\u00e7l\u00fc oldu\u011funu g\u00f6stermektedir.<\/p>\n<h3>Geli\u015fmi\u015f Yap\u0131land\u0131rma ve En \u0130yi Uygulamalar<\/h3>\n<p>\u00dcretim ortamlar\u0131nda Neo4j kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, daha ileri d\u00fczey yap\u0131land\u0131rmalar ve en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z \u00f6nemlidir.<\/p>\n<h4>Bellek Ayarlar\u0131n\u0131n Optimizasyonu<\/h4>\n<p><code>neo4j.conf<\/code> dosyas\u0131ndaki bellek ayarlar\u0131, Neo4j&#8217;nin performans\u0131 i\u00e7in kritik \u00f6neme sahiptir.<br \/>\n*   <strong><code>dbms.memory.heap.initial_size<\/code> ve <code>dbms.memory.heap.max_size<\/code>:<\/strong> JVM&#8217;in kullanabilece\u011fi ba\u015flang\u0131\u00e7 ve maksimum heap belle\u011fi. Genellikle sunucunun toplam RAM&#8217;inin %50&#8217;si ile %75&#8217;i aras\u0131nda bir de\u011fer ayarlan\u0131r. \u00d6rne\u011fin, 16GB RAM&#8217;li bir sunucuda 8G veya 12G olarak ayarlanabilir.<br \/>\n*   <strong><code>dbms.memory.pagecache.size<\/code>:<\/strong> Neo4j&#8217;nin veritaban\u0131 dosyalar\u0131n\u0131 diskten okumak yerine RAM&#8217;de \u00f6nbelle\u011fe almas\u0131 i\u00e7in ayr\u0131lan bellek. Bu, sorgu h\u0131z\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde etkiler. Heap belle\u011fi d\u0131\u015f\u0131nda kalan RAM&#8217;in b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 (\u00f6rne\u011fin, 16GB RAM&#8217;li bir sunucuda 4-6GB heap, 8-10GB pagecache) page cache&#8217;e ay\u0131rmak iyi bir stratejidir.<\/p>\n<p>Bu de\u011ferleri sunucunuzun i\u015f y\u00fck\u00fcne ve RAM miktar\u0131na g\u00f6re dikkatlice ayarlay\u0131n. Yanl\u0131\u015f ayarlar performans d\u00fc\u015f\u00fc\u015f\u00fcne veya karars\u0131zl\u0131\u011fa yol a\u00e7abilir.<\/p>\n<h4>G\u00fcvenlik<\/h4>\n<p>1.  <strong>Varsay\u0131lan \u015eifreyi De\u011fi\u015ftirin:<\/strong> \u0130lk kurulumdan sonra <code>neo4j<\/code> kullan\u0131c\u0131s\u0131n\u0131n varsay\u0131lan \u015fifresini hemen de\u011fi\u015ftirin.<br \/>\n2.  <strong>Kullan\u0131c\u0131 Y\u00f6netimi:<\/strong> \u00dcretim ortamlar\u0131nda farkl\u0131 kullan\u0131c\u0131lar ve rolleri i\u00e7in yetkilendirme (<code>dbms.security.auth_enabled=true<\/code> olmal\u0131) kullan\u0131n. Neo4j Enterprise s\u00fcr\u00fcm\u00fc, rol tabanl\u0131 eri\u015fim kontrol\u00fc (RBAC) sunar.<br \/>\n3.  <strong>A\u011f G\u00fcvenli\u011fi:<\/strong> Neo4j&#8217;ye eri\u015fimi yaln\u0131zca g\u00fcvenilir IP adresleriyle veya bir VPN arac\u0131l\u0131\u011f\u0131yla s\u0131n\u0131rlay\u0131n. G\u00fcvenlik duvar\u0131n\u0131z\u0131 (UFW) do\u011fru \u015fekilde yap\u0131land\u0131r\u0131n.<br \/>\n4.  <strong>HTTPS Kullan\u0131m\u0131:<\/strong> Neo4j Browser ve di\u011fer uygulamalarla g\u00fcvenli ileti\u015fim i\u00e7in HTTPS kullan\u0131n. Bunu do\u011frudan Neo4j&#8217;nin HTTPS konekt\u00f6r\u00fcn\u00fc yap\u0131land\u0131rarak (<code>dbms.connector.https.listen_address<\/code>) veya bir ters proxy (Nginx, Apache) kullanarak yapabilirsiniz. Ters proxy kullan\u0131m\u0131 genellikle daha esnek ve \u00f6nerilen bir y\u00f6ntemdir.<br \/>\n5.  <strong>Veri \u015eifreleme:<\/strong> Hassas verileri diskte \u015fifrelemek i\u00e7in i\u015fletim sistemi d\u00fczeyinde \u015fifreleme veya Neo4j Enterprise s\u00fcr\u00fcm\u00fcn\u00fcn sundu\u011fu yerel \u015fifreleme \u00f6zelliklerini de\u011ferlendirin.<\/p>\n<h4>Yedekleme ve Geri Y\u00fckleme<\/h4>\n<p>Veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in d\u00fczenli yedeklemeler kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>\u00c7evrimd\u0131\u015f\u0131 Yedekleme (<code>neo4j-admin dump<\/code>):<\/strong> Veritaban\u0131n\u0131 durdurarak tutarl\u0131 bir yedek olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop neo4j\n    neo4j-admin dump --database=neo4j --to=\/path\/to\/backup\/directory\n    sudo systemctl start neo4j<\/code><\/pre>\n<p>*   <strong>\u00c7evrimi\u00e7i Yedekleme (Neo4j Enterprise):<\/strong> Veritaban\u0131 \u00e7al\u0131\u015f\u0131rken yedekleme yapman\u0131za olanak tan\u0131r.<br \/>\n*   <strong>Geri Y\u00fckleme (<code>neo4j-admin load<\/code>):<\/strong> Bir yedekten veritaban\u0131n\u0131 geri y\u00fcklemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h4>\u0130zleme ve G\u00fcnl\u00fck Kay\u0131tlar\u0131<\/h4>\n<p>Neo4j&#8217;nin performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 izlemek \u00f6nemlidir.<\/p>\n<p>*   <strong>G\u00fcnl\u00fck Dosyalar\u0131:<\/strong><br \/>\n    *   <code>\/var\/log\/neo4j\/debug.log<\/code>: Genel hata ve bilgi mesajlar\u0131.<br \/>\n    *   <code>\/var\/log\/neo4j\/query.log<\/code>: \u00c7al\u0131\u015ft\u0131r\u0131lan Cypher sorgular\u0131 (e\u011fer etkinle\u015ftirildiyse).<br \/>\n    *   <code>\/var\/log\/neo4j\/neo4j.log<\/code>: Servis ba\u015flang\u0131\u00e7\/durdurma bilgileri.<br \/>\n    Bu g\u00fcnl\u00fckleri d\u00fczenli olarak kontrol edin.<br \/>\n*   <strong>JMX Metrikleri:<\/strong> Neo4j, JMX (Java Management Extensions) arac\u0131l\u0131\u011f\u0131yla metrikler sunar. Bu metrikler, Prometheus gibi izleme ara\u00e7lar\u0131yla entegre edilebilir.<br \/>\n*   <strong>Neo4j Desktop:<\/strong> Yerel geli\u015ftirme i\u00e7in harika bir ara\u00e7t\u0131r, ancak sunucu izleme i\u00e7in daha \u00e7ok Prometheus\/Grafana gibi \u00e7\u00f6z\u00fcmler kullan\u0131l\u0131r.<\/p>\n<h4>K\u00fcmelenme (Clustering)<\/h4>\n<p>Y\u00fcksek eri\u015filebilirlik (High Availability) ve yatay \u00f6l\u00e7eklenebilirlik i\u00e7in Neo4j Enterprise s\u00fcr\u00fcm\u00fc, Causal Clustering \u00f6zelli\u011fini sunar. Bu, birden fazla Neo4j \u00f6rne\u011finin tek bir veritaban\u0131 olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korurken hata tolerans\u0131 ve daha y\u00fcksek okuma performans\u0131 sa\u011flar. Bu, daha karma\u015f\u0131k bir kurulum ve y\u00f6netim gerektirir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Neo4j kurulumu veya \u00e7al\u0131\u015fmas\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong>Neo4j Servisi Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>G\u00fcnl\u00fckleri Kontrol Edin:<\/strong> En \u00f6nemli ad\u0131m, <code>\/var\/log\/neo4j\/debug.log<\/code> dosyas\u0131n\u0131 kontrol etmektir. Hata mesajlar\u0131 genellikle sorunun k\u00f6k nedenini a\u00e7\u0131klar.<br \/>\n    *   <strong>Java S\u00fcr\u00fcm\u00fc:<\/strong> Neo4j&#8217;nin gerektirdi\u011fi Java s\u00fcr\u00fcm\u00fcn\u00fcn y\u00fckl\u00fc oldu\u011fundan ve varsay\u0131lan olarak ayarland\u0131\u011f\u0131ndan emin olun. <code>java -version<\/code> komutunu kontrol edin.<br \/>\n    *   <strong>Bellek Yetersizli\u011fi:<\/strong> <code>neo4j.conf<\/code> dosyas\u0131ndaki <code>dbms.memory.heap.max_size<\/code> veya <code>dbms.memory.pagecache.size<\/code> de\u011ferleri sunucunuzun RAM&#8217;inden daha b\u00fcy\u00fckse, servis ba\u015flamayabilir. Bu de\u011ferleri d\u00fc\u015f\u00fcrmeyi deneyin.<br \/>\n    *   <strong>Port \u00c7ak\u0131\u015fmalar\u0131:<\/strong> Neo4j&#8217;nin kulland\u0131\u011f\u0131 7474 (HTTP) veya 7687 (Bolt) portlar\u0131n\u0131n ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131p kullan\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edin. <code>sudo netstat -tulnp | grep 7474<\/code> gibi komutlarla kontrol edebilirsiniz.<\/p>\n<p>*   <strong>Neo4j Browser&#8217;a Eri\u015filemiyor:<\/strong><br \/>\n    *   <strong>Servis \u00c7al\u0131\u015f\u0131yor mu?:<\/strong> <code>sudo systemctl status neo4j<\/code> komutuyla servisin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131n\u0131n 7474 portunu engellemedi\u011finden emin olun. <code>sudo ufw status<\/code> komutunu kontrol edin.<br \/>\n    *   <strong><code>neo4j.conf<\/code> Ayarlar\u0131:<\/strong> <code>dbms.connector.http.listen_address<\/code> de\u011ferinin do\u011fru \u015fekilde <code>0.0.0.0:7474<\/code> veya sunucunuzun IP adresi olarak ayarland\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>Yanl\u0131\u015f IP\/Alan Ad\u0131:<\/strong> Taray\u0131c\u0131n\u0131zda do\u011fru IP adresini veya alan ad\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p>*   <strong>\u0130lk Giri\u015f \u015eifresi Hatas\u0131:<\/strong><br \/>\n    *   Varsay\u0131lan kullan\u0131c\u0131 ad\u0131 <code>neo4j<\/code> ve \u015fifre <code>neo4j<\/code>&#8216;dir. E\u011fer \u015fifreyi de\u011fi\u015ftirdiyseniz ve unuttuysan\u0131z, Neo4j&#8217;nin \u015fifre s\u0131f\u0131rlama mekanizmas\u0131n\u0131 kullanman\u0131z gerekebilir. Bu, genellikle <code>neo4j-admin set-initial-password<\/code> komutuyla yap\u0131l\u0131r (servis durdurulmu\u015fken).<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop neo4j\n    neo4j-admin set-initial-password <yeni_sifre> --database=neo4j\n    sudo systemctl start neo4j<\/code><\/pre>\n<p>*   <strong>Disk Alan\u0131 Dolu:<\/strong><br \/>\n    *   Veritaban\u0131 b\u00fcy\u00fcd\u00fck\u00e7e disk alan\u0131 t\u00fckenebilir. D\u00fczenli yedeklemeler yap\u0131n ve eski g\u00fcnl\u00fck dosyalar\u0131n\u0131 temizleyin. Veritaban\u0131 dizinlerinin boyutunu kontrol edin (<code>du -sh \/var\/lib\/neo4j\/data<\/code>).<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 k\u0131lavuzda, Ubuntu 22.04 i\u015fletim sistemi \u00fczerine Neo4j grafik veritaban\u0131n\u0131n kurulumunu ve temel yap\u0131land\u0131rmas\u0131n\u0131 ad\u0131m ad\u0131m ele ald\u0131k. Hem APT deposu arac\u0131l\u0131\u011f\u0131yla \u00f6nerilen kurulum y\u00f6ntemini hem de manuel tarball kurulumunu inceledik. Ayr\u0131ca, Neo4j&#8217;nin bellek, a\u011f ve g\u00fcvenlik ayarlar\u0131 gibi kritik yap\u0131land\u0131rma parametrelerini, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 ve Neo4j Browser arac\u0131l\u0131\u011f\u0131yla ilk eri\u015fim ad\u0131mlar\u0131n\u0131 detayland\u0131rd\u0131k.<\/p>\n<p>Neo4j, veriler aras\u0131ndaki ili\u015fkileri anlamak ve analiz etmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Kurulum ve temel yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, verilerinizi grafik yap\u0131s\u0131na uygun bir \u015fekilde modellemeye ve Cypher sorgu dilinin g\u00fcc\u00fcn\u00fc kullanarak ke\u015ffetmeye ba\u015flayabilirsiniz. \u00dcretim ortamlar\u0131nda kullan\u0131rken, bellek optimizasyonu, g\u00fc\u00e7l\u00fc g\u00fcvenlik \u00f6nlemleri, d\u00fczenli yedeklemeler ve etkili izleme gibi en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z, veritaban\u0131n\u0131z\u0131n kararl\u0131, g\u00fcvenli ve performansl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r. Neo4j&#8217;nin zengin dok\u00fcmantasyonunu ve topluluk kaynaklar\u0131n\u0131 ke\u015ffetmeye devam ederek grafik veritabanlar\u0131 d\u00fcnyas\u0131ndaki yolculu\u011funuzu zenginle\u015ftirebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131\nNeo4j, grafik veritaban\u0131 d\u00fcnyas\u0131n\u0131n \u00f6nde gelen isimlerinden biridir. \u0130li\u015fkisel verit","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":[1468],"tags":[],"class_list":{"0":"post-34208","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 Neo4j, grafik veritaban\u0131 d\u00fcnyas\u0131n\u0131n \u00f6nde gelen isimlerinden biridir. \u0130li\u015fkisel verit\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-12T21:40:51+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-11-12T21:40:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":2863,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-12T21:40:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@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":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 Neo4j, grafik veritaban\u0131 d\u00fcnyas\u0131n\u0131n \u00f6nde gelen isimlerinden biridir. \u0130li\u015fkisel verit","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-12T21:40:51+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-11-12T21:40:51+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/"},"wordCount":2863,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/","name":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-12T21:40:51+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-22-04-uzerine-neo4j-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 22.04 \u00dczerine Neo4j Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@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\/34208","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=34208"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34208\/revisions"}],"predecessor-version":[{"id":34209,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34208\/revisions\/34209"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}