{"id":32336,"date":"2025-10-20T15:41:13","date_gmt":"2025-10-20T12:41:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32336"},"modified":"2025-10-20T15:41:13","modified_gmt":"2025-10-20T12:41:13","slug":"neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/","title":{"rendered":"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi<\/h2>\n<p>Neo4j, ili\u015fkisel veritabanlar\u0131n\u0131n karma\u015f\u0131k ba\u011flant\u0131l\u0131 verilerle ba\u015fa \u00e7\u0131kmakta zorland\u0131\u011f\u0131 senaryolar i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f, lider bir grafik veritaban\u0131 y\u00f6netim sistemidir. Geleneksel tablolara ve sat\u0131rlara dayal\u0131 veritabanlar\u0131n\u0131n aksine, Neo4j verileri d\u00fc\u011f\u00fcmler (nodes), ili\u015fkiler (relationships) ve \u00f6zellikler (properties) \u015feklinde depolar. Bu yap\u0131, veriler aras\u0131ndaki ba\u011flant\u0131lar\u0131 do\u011fal bir \u015fekilde modellemeye ve sorgulamaya olanak tan\u0131r, bu da \u00f6zellikle sosyal a\u011flar, \u00f6neri sistemleri, sahtekarl\u0131k tespiti ve a\u011f y\u00f6netimi gibi alanlarda b\u00fcy\u00fck avantajlar sa\u011flar.<\/p>\n<p>Bu kapsaml\u0131 rehberde, Neo4j&#8217;i pop\u00fcler bir sunucu i\u015fletim sistemi olan Ubuntu 20.04 LTS (Long Term Support) \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve temel d\u00fczeyde nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Hem resmi APT deposu \u00fczerinden kurulumu hem de manuel tarball kurulumunu ele alacak, b\u00f6ylece ihtiya\u00e7lar\u0131n\u0131za en uygun y\u00f6ntemi se\u00e7ebileceksiniz. Ayr\u0131ca, sistem kaynaklar\u0131n\u0131 optimize etmek ve g\u00fcvenlik sa\u011flamak i\u00e7in \u00f6nemli yap\u0131land\u0131rma ayarlar\u0131n\u0131 da inceleyece\u011fiz.<\/p>\n<h3>Neo4j Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<p>Neo4j, ACID uyumlu (Atomicity, Consistency, Isolation, Durability) bir grafik veritaban\u0131d\u0131r. Bu, veritaban\u0131n\u0131n i\u015flemler s\u0131ras\u0131nda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00fcvenilirli\u011fini korudu\u011fu anlam\u0131na gelir. Temel bile\u015fenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>D\u00fc\u011f\u00fcmler (Nodes):<\/strong> Varl\u0131klar veya nesnelerdir (\u00f6rne\u011fin, bir ki\u015fi, bir \u00fcr\u00fcn, bir \u015fehir). Her d\u00fc\u011f\u00fcm\u00fcn bir veya daha fazla etiketi (label) olabilir ve \u00f6zellikler (properties) i\u00e7erebilir.<br \/>\n*   <strong>\u0130li\u015fkiler (Relationships):<\/strong> D\u00fc\u011f\u00fcmler aras\u0131ndaki ba\u011flant\u0131lar\u0131 tan\u0131mlar (\u00f6rne\u011fin, &#8220;Arkada\u015f\u0131&#8221;, &#8220;Sipari\u015f Verdi&#8221;, &#8220;Ya\u015f\u0131yor&#8221;). \u0130li\u015fkilerin de t\u00fcrleri (type) ve \u00f6zellikler (properties) olabilir. \u0130li\u015fkiler her zaman y\u00f6nl\u00fcd\u00fcr.<br \/>\n*   <strong>\u00d6zellikler (Properties):<\/strong> D\u00fc\u011f\u00fcmlere veya ili\u015fkilere eklenen anahtar-de\u011fer \u00e7iftleridir ve ek bilgi sa\u011flarlar.<\/p>\n<p><strong>Neden Neo4j Kullanmal\u0131y\u0131z?<\/strong><\/p>\n<p>*   <strong>Ba\u011flant\u0131l\u0131 Verilerde Y\u00fcksek Performans:<\/strong> \u0130li\u015fkisel veritabanlar\u0131n\u0131n aksine, Neo4j&#8217;de ili\u015fkiler fiziksel olarak depolan\u0131r. Bu, derin ve karma\u015f\u0131k ba\u011flant\u0131lar\u0131 sorgularken \u00fcst\u00fcn performans sa\u011flar, \u00e7\u00fcnk\u00fc JOIN i\u015flemleri gibi maliyetli operasyonlara gerek kalmaz.<br \/>\n*   <strong>Esneklik:<\/strong> \u015eemas\u0131z (schemaless) bir yap\u0131ya sahiptir. Bu, veri modelinizi dinamik olarak de\u011fi\u015ftirebilece\u011finiz ve yeni veri t\u00fcrlerini kolayca ekleyebilece\u011finiz anlam\u0131na gelir.<br \/>\n*   <strong>Sezgisel Veri Modelleme:<\/strong> Verilerinizi ger\u00e7ek d\u00fcnyadaki gibi modellemenize olanak tan\u0131r, bu da geli\u015ftiricilerin ve analistlerin veriyi daha kolay anlamas\u0131n\u0131 ve \u00fczerinde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Cypher Sorgu Dili:<\/strong> Neo4j&#8217;e \u00f6zel, sezgisel ve g\u00fc\u00e7l\u00fc bir deklaratif sorgu dilidir. Grafik desenlerini kullanarak veri \u00fczerinde arama yapmay\u0131, olu\u015fturmay\u0131 ve g\u00fcncellemeyi kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Geni\u015f Ekosistem:<\/strong> Bir\u00e7ok programlama dili i\u00e7in s\u00fcr\u00fcc\u00fcler (driver&#8217;lar), g\u00f6rselle\u015ftirme ara\u00e7lar\u0131 ve topluluk deste\u011fi sunar.<\/p>\n<p>Bu rehber, Ubuntu 20.04 \u00fczerinde Neo4j&#8217;i ba\u015far\u0131l\u0131 bir \u015fekilde kurman\u0131z ve kullanmaya ba\u015flaman\u0131z i\u00e7in gereken t\u00fcm bilgileri sa\u011flayacakt\u0131r.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>Neo4j kurulumuna ba\u015flamadan \u00f6nce sisteminizin a\u015fa\u011f\u0131daki gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>Ubuntu 20.04 LTS:<\/strong> Temiz bir kurulum veya mevcut bir sunucu.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Java Geli\u015ftirme Kiti (JDK):<\/strong> Neo4j, Java Sanal Makinesi (JVM) \u00fczerinde \u00e7al\u0131\u015f\u0131r. Bu nedenle, sisteminizde uyumlu bir JDK s\u00fcr\u00fcm\u00fcn\u00fcn kurulu olmas\u0131 gerekir. Neo4j 4.x ve 5.x s\u00fcr\u00fcmleri i\u00e7in OpenJDK 11 veya OpenJDK 17 \u00f6nerilir. Bu rehberde OpenJDK 11&#8217;i kuraca\u011f\u0131z.<\/p>\n<h3>Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h3>\n<p>Neo4j&#8217;in \u00e7al\u0131\u015fabilmesi i\u00e7in bir Java \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131na (JRE) veya geli\u015ftirme kitine (JDK) ihtiyac\u0131 vard\u0131r. OpenJDK, a\u00e7\u0131k kaynakl\u0131 ve Oracle JDK&#8217;ya bir alternatiftir ve \u00e7o\u011fu kullan\u0131m durumu i\u00e7in yeterlidir.<\/p>\n<h4>OpenJDK 11 Kurulumu<\/h4>\n<p>1.  <strong>Paket Listesini G\u00fcncelleyin:<\/strong><br \/>\n    \u00d6ncelikle, sisteminizin paket listesini g\u00fcncelleyerek en son yaz\u0131l\u0131m bilgilerine sahip oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\n    sudo apt upgrade -y<\/code><\/pre>\n<p>2.  <strong>OpenJDK 11&#8217;i Kurun:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki komutla OpenJDK 11&#8217;i kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-11-jdk -y<\/code><\/pre>\n<p>3.  <strong>Java Kurulumunu Do\u011frulay\u0131n:<\/strong><br \/>\n    Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in Java s\u00fcr\u00fcm\u00fcn\u00fc sorgulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 a\u015fa\u011f\u0131daki gibi bir \u015fey olmal\u0131d\u0131r:<\/p>\n<pre><code class=\"language-\">openjdk version \"11.0.15\" 2022-04-19\n    OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.20.04.1)\n    OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.20.04.1, mixed mode, sharing)<\/code><\/pre>\n<p>4.  <strong>JAVA_HOME Ortam De\u011fi\u015fkenini Ayarlay\u0131n (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong><br \/>\n    Baz\u0131 uygulamalar ve betikler <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin ayarlanmas\u0131n\u0131 bekleyebilir. Bu de\u011fi\u015fkeni ayarlamak i\u00e7in:<br \/>\n    \u00d6ncelikle Java&#8217;n\u0131n y\u00fckl\u00fc oldu\u011fu yolu bulun:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>    Bu komut, sistemdeki Java kurulumlar\u0131n\u0131 listeler ve bir se\u00e7im yapman\u0131z\u0131 ister. Genellikle <code>\/usr\/lib\/jvm\/java-11-openjdk-amd64<\/code> gibi bir yol g\u00f6r\u00fcrs\u00fcn\u00fcz. Bu yolu kopyalay\u0131n.<\/p>\n<p>    Ard\u0131ndan, <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/environment<\/code><\/pre>\n<p>    Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (kendi Java yolunuzla de\u011fi\u015ftirerek):<\/p>\n<pre><code class=\"language-\">JAVA_HOME=\"\/usr\/lib\/jvm\/java-11-openjdk-amd64\"<\/code><\/pre>\n<p>    De\u011fi\u015fiklikleri kaydedin (Ctrl+O, Enter) ve nano&#8217;dan \u00e7\u0131k\u0131n (Ctrl+X).<\/p>\n<p>    Ortam de\u011fi\u015fkenini mevcut oturumunuzda etkinle\u015ftirmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/environment<\/code><\/pre>\n<p>    \u015eimdi <code>JAVA_HOME<\/code> de\u011fi\u015fkeninin ayarl\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da belirledi\u011finiz yol g\u00f6r\u00fcnmelidir.<\/p>\n<h3>Neo4j Kurulum Y\u00f6ntemleri<\/h3>\n<p>Neo4j&#8217;i Ubuntu \u00fczerine kurmak i\u00e7in birka\u00e7 farkl\u0131 y\u00f6ntem bulunmaktad\u0131r:<\/p>\n<p>1.  <strong>APT Deposu \u00dczerinden Kurulum (\u00d6nerilen):<\/strong> Bu y\u00f6ntem, Neo4j&#8217;in resmi APT deposunu sisteminize ekleyerek paket y\u00f6neticisi (<code>apt<\/code>) arac\u0131l\u0131\u011f\u0131yla kurulum yapman\u0131z\u0131 sa\u011flar. Bu, g\u00fcncellemeleri y\u00f6netmeyi ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00e7\u00f6zmeyi kolayla\u015ft\u0131rd\u0131\u011f\u0131 i\u00e7in \u00fcretim ortamlar\u0131 i\u00e7in \u00f6nerilen y\u00f6ntemdir.<br \/>\n2.  <strong>Tarball ile Manuel Kurulum:<\/strong> Bu y\u00f6ntem, Neo4j&#8217;in s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir ar\u015fivini (tarball) indirip manuel olarak belirli bir dizine \u00e7\u0131karman\u0131z\u0131 ve yap\u0131land\u0131rman\u0131z\u0131 i\u00e7erir. Belirli bir s\u00fcr\u00fcm\u00fc test etmek veya \u00f6zel bir dizin yap\u0131s\u0131 kullanmak istedi\u011finizde faydal\u0131 olabilir.<br \/>\n3.  <strong>Docker ile Kurulum (K\u0131saca Bahsedilecek):<\/strong> Neo4j&#8217;i Docker konteyneri i\u00e7inde \u00e7al\u0131\u015ft\u0131rmak, h\u0131zl\u0131 da\u011f\u0131t\u0131m, izolasyon ve ta\u015f\u0131nabilirlik sa\u011flar. Ancak bu rehberde, geleneksel sunucu kurulumlar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<p>Bu rehberde ilk iki y\u00f6ntemi detayl\u0131 olarak ele alaca\u011f\u0131z.<\/p>\n<h3>APT Deposu \u00dczerinden Neo4j Kurulumu (\u00d6nerilen)<\/h3>\n<p>Bu y\u00f6ntem, Neo4j&#8217;i bir hizmet olarak kurar ve <code>systemd<\/code> ile kolayca y\u00f6netmenizi sa\u011flar.<\/p>\n<p>1.  <strong>Neo4j APT Deposunu Ekleyin:<\/strong><br \/>\n    Neo4j&#8217;in APT deposunu sisteminize eklemek i\u00e7in \u00f6ncelikle GPG anahtar\u0131n\u0131 indirip 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>    Bu komut, Neo4j deposunun genel anahtar\u0131n\u0131 indirir ve sisteminizin g\u00fcvenilir anahtar listesine ekler. Bu, sisteminizin Neo4j paketlerini do\u011frulayabilmesini sa\u011flar.<\/p>\n<p>    Ard\u0131ndan, Neo4j deposunu APT kaynak listelerinize ekleyin:<\/p>\n<pre><code class=\"language-bash\">echo 'deb https:\/\/debian.neo4j.com stable latest' | sudo tee -a \/etc\/apt\/sources.list.d\/neo4j.list<\/code><\/pre>\n<p>    Bu komut, Neo4j&#8217;in kararl\u0131 s\u00fcr\u00fcm deposunu <code>neo4j.list<\/code> adl\u0131 yeni bir dosyaya yazar.<\/p>\n<p>2.  <strong>APT Paket Listesini G\u00fcncelleyin:<\/strong><br \/>\n    Yeni eklenen depoyu tan\u0131mak i\u00e7in paket listesini tekrar g\u00fcncellemeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>3.  <strong>Neo4j&#8217;i Kurun:<\/strong><br \/>\n    Art\u0131k Neo4j paketini kurmaya haz\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo apt install neo4j -y<\/code><\/pre>\n<p>    Bu komut, Neo4j sunucusunu ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak kuracakt\u0131r.<\/p>\n<p>4.  <strong>Neo4j Servisini Ba\u015flat\u0131n ve Etkinle\u015ftirin:<\/strong><br \/>\n    Kurulum tamamland\u0131ktan sonra, Neo4j servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start neo4j<\/code><\/pre>\n<p>    Sistemin yeniden ba\u015flat\u0131lmas\u0131ndan sonra Neo4j&#8217;in otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in servisi etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable neo4j<\/code><\/pre>\n<p>5.  <strong>Neo4j Servis Durumunu Kontrol Edin:<\/strong><br \/>\n    Servisin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status neo4j<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz.<\/p>\n<p>    APT kurulumunda Neo4j&#8217;in yap\u0131land\u0131rma dosyalar\u0131 <code>\/etc\/neo4j\/<\/code> dizininde, verileri <code>\/var\/lib\/neo4j\/<\/code> dizininde ve g\u00fcnl\u00fckleri <code>\/var\/log\/neo4j\/<\/code> dizininde bulunur.<\/p>\n<h3>Tarball ile Manuel Neo4j Kurulumu<\/h3>\n<p>Tarball kurulumu, Neo4j&#8217;in belirli bir s\u00fcr\u00fcm\u00fcn\u00fc kontrol etmek veya \u00f6zel bir kurulum dizini kullanmak istedi\u011finizde faydal\u0131d\u0131r.<\/p>\n<p>1.  <strong>Neo4j Tarball&#8217;\u0131n\u0131 \u0130ndirin:<\/strong><br \/>\n    Neo4j&#8217;in resmi indirme sayfas\u0131ndan (neo4j.com\/download-center\/) veya a\u015fa\u011f\u0131daki gibi <code>wget<\/code> komutunu kullanarak en son kararl\u0131 Community Edition s\u00fcr\u00fcm\u00fcn\u00fc indirin. (S\u00fcr\u00fcm numaras\u0131n\u0131 g\u00fcncel olanla de\u011fi\u015ftirin, \u00f6rne\u011fin <code>neo4j-community-5.x.x-unix.tar.gz<\/code>):<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\n    wget https:\/\/neo4j.com\/artifact.php?name=neo4j-community-5.12.0-unix.tar.gz -O neo4j-community-5.12.0-unix.tar.gz<\/code><\/pre>\n<p>    <em>Not: Yukar\u0131daki URL ve s\u00fcr\u00fcm numaras\u0131n\u0131 Neo4j&#8217;in resmi web sitesindeki en son Community Edition tarball ba\u011flant\u0131s\u0131yla g\u00fcncelledi\u011finizden emin olun.<\/em><\/p>\n<p>2.  <strong>Ar\u015fivi \u00c7\u0131kar\u0131n:<\/strong><br \/>\n    \u0130ndirdi\u011finiz tarball&#8217;\u0131 <code>\/opt\/<\/code> dizinine \u00e7\u0131kar\u0131n. Bu, genellikle manuel kurulumlar i\u00e7in tercih edilen bir dizindir:<\/p>\n<pre><code class=\"language-bash\">sudo tar -xzf neo4j-community-5.12.0-unix.tar.gz -C \/opt\/<\/code><\/pre>\n<p>3.  <strong>Dizin Ad\u0131n\u0131 De\u011fi\u015ftirin (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Daha kolay eri\u015fim i\u00e7in \u00e7\u0131kar\u0131lan dizinin ad\u0131n\u0131 <code>neo4j<\/code> olarak de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo mv \/opt\/neo4j-community-5.12.0 \/opt\/neo4j<\/code><\/pre>\n<p>4.  <strong>Kullan\u0131c\u0131 ve \u0130zinleri Yap\u0131land\u0131r\u0131n:<\/strong><br \/>\n    Neo4j&#8217;i belirli bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r. Genellikle <code>neo4j<\/code> ad\u0131nda bir kullan\u0131c\u0131 ve grup olu\u015fturulur ve bu dizinin sahipli\u011fi onlara verilir:<\/p>\n<pre><code class=\"language-bash\">sudo adduser --system --no-create-home neo4j\n    sudo chown -R neo4j:neo4j \/opt\/neo4j<\/code><\/pre>\n<p>    Bu ad\u0131mlar, Neo4j&#8217;in veri ve log dosyalar\u0131na do\u011fru izinlerle eri\u015fmesini sa\u011flar.<\/p>\n<p>5.  <strong>Neo4j&#8217;i Ba\u015flat\u0131n:<\/strong><br \/>\n    Manuel kurulumda Neo4j&#8217;i ba\u015flatmak i\u00e7in <code>bin<\/code> dizinindeki beti\u011fi kullan\u0131rs\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">\/opt\/neo4j\/bin\/neo4j start<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>Neo4j is running at pid XXXX<\/code> gibi bir mesaj g\u00f6rmelisiniz.<\/p>\n<p>6.  <strong>Neo4j&#8217;i Durdurun:<\/strong><br \/>\n    Neo4j&#8217;i durdurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">\/opt\/neo4j\/bin\/neo4j stop<\/code><\/pre>\n<p>7.  <strong>Sistemin Yeniden Ba\u015flat\u0131lmas\u0131nda Otomatik Ba\u015flatma (\u0130leri D\u00fczey, \u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Manuel kurulumda Neo4j&#8217;in sistemin yeniden ba\u015flat\u0131lmas\u0131ndan sonra otomatik olarak ba\u015flamas\u0131 i\u00e7in bir <code>systemd<\/code> hizmet dosyas\u0131 olu\u015fturman\u0131z gerekebilir. Bu, daha karma\u015f\u0131k bir ad\u0131md\u0131r ve genellikle APT kurulumunun basitli\u011fi nedeniyle tercih edilmez. \u00d6rnek bir <code>systemd<\/code> hizmet dosyas\u0131 \u015f\u00f6yle g\u00f6r\u00fcnebilir (ancak bu rehberin kapsam\u0131 d\u0131\u015f\u0131ndad\u0131r):<\/p>\n<pre><code class=\"language-\">[Unit]\n    Description=Neo4j Graph Database\n    After=network.target\n\n    [Service]\n    User=neo4j\n    Group=neo4j\n    ExecStart=\/opt\/neo4j\/bin\/neo4j console\n    ExecStop=\/opt\/neo4j\/bin\/neo4j stop\n    Restart=on-failure\n    StandardOutput=syslog\n    StandardError=syslog\n    SyslogIdentifier=neo4j\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    Bu dosyay\u0131 <code>\/etc\/systemd\/system\/neo4j.service<\/code> olarak kaydedip <code>sudo systemctl daemon-reload<\/code>, <code>sudo systemctl enable neo4j<\/code> ve <code>sudo systemctl start neo4j<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.<\/p>\n<p>Manuel kurulumda yap\u0131land\u0131rma dosyalar\u0131 <code>\/opt\/neo4j\/conf\/<\/code> dizininde, veriler <code>\/opt\/neo4j\/data\/<\/code> dizininde ve g\u00fcnl\u00fckler <code>\/opt\/neo4j\/logs\/<\/code> dizininde bulunur.<\/p>\n<h3>\u0130lk Konfig\u00fcrasyon ve Neo4j Browser Eri\u015fimi<\/h3>\n<p>Neo4j ba\u015far\u0131yla kurulduktan ve ba\u015flat\u0131ld\u0131ktan sonra, varsay\u0131lan olarak iki ana ba\u011flant\u0131 noktas\u0131 \u00fczerinden eri\u015filebilir:<\/p>\n<p>*   <strong>7687\/tcp (Bolt Protokol\u00fc):<\/strong> Uygulama s\u00fcr\u00fcc\u00fcleri (Java, Python, Node.js vb.) i\u00e7in kullan\u0131lan ikili protokold\u00fcr.<br \/>\n*   <strong>7474\/tcp (HTTP\/HTTPS):<\/strong> Neo4j Browser (web tabanl\u0131 kullan\u0131c\u0131 aray\u00fcz\u00fc) ve REST API eri\u015fimi i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>1.  <strong>Neo4j Browser&#8217;a Eri\u015fin:<\/strong><br \/>\n    Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Neo4j sunucunuzun IP adresini veya <code>localhost<\/code>&#8216;u kullanarak a\u015fa\u011f\u0131daki adrese gidin:<\/p>\n<pre><code class=\"language-\">http:\/\/localhost:7474<\/code><\/pre>\n<p>    E\u011fer bir uzak sunucuya kurduysan\u0131z, <code>localhost<\/code> yerine sunucunuzun IP adresini kullan\u0131n: <code>http:\/\/<SUNUCU_IP_ADRES\u0130>:7474<\/code>.<\/p>\n<p>2.  <strong>\u0130lk Giri\u015f ve \u015eifre De\u011fi\u015fikli\u011fi:<\/strong><br \/>\n    \u0130lk kez ba\u011fland\u0131\u011f\u0131n\u0131zda, Neo4j sizden varsay\u0131lan kimlik bilgileriyle oturum a\u00e7man\u0131z\u0131 isteyecektir:<br \/>\n    *   <strong>Kullan\u0131c\u0131 Ad\u0131:<\/strong> <code>neo4j<\/code><br \/>\n    *   <strong>\u015eifre:<\/strong> <code>neo4j<\/code><\/p>\n<p>    Giri\u015f yapt\u0131ktan sonra, g\u00fcvenlik nedeniyle yeni bir \u015fifre belirlemeniz istenecektir. G\u00fc\u00e7l\u00fc bir \u015fifre belirledi\u011finizden emin olun. Bu \u015fifreyi unutmay\u0131n, \u00e7\u00fcnk\u00fc daha sonraki giri\u015flerinizde bu \u015fifreyi kullanacaks\u0131n\u0131z.<\/p>\n<p>    \u015eifreyi de\u011fi\u015ftirdikten sonra, Neo4j Browser aray\u00fcz\u00fcne y\u00f6nlendirileceksiniz. Burada Cypher sorgular\u0131 \u00e7al\u0131\u015ft\u0131rabilir, veritaban\u0131n\u0131 ke\u015ffedebilir ve g\u00f6rselle\u015ftirmeler yapabilirsiniz.<\/p>\n<h3>Geli\u015fmi\u015f Konfig\u00fcrasyon<\/h3>\n<p>Neo4j&#8217;in performans\u0131n\u0131 ve davran\u0131\u015f\u0131n\u0131 optimize etmek i\u00e7in yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemeniz gerekebilir. Yap\u0131land\u0131rma dosyas\u0131, kurulum y\u00f6ntemine g\u00f6re farkl\u0131 yerlerde bulunur:<\/p>\n<p>*   <strong>APT Kurulumu:<\/strong> <code>\/etc\/neo4j\/neo4j.conf<\/code><br \/>\n*   <strong>Tarball Kurulumu:<\/strong> <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<p>veya<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/neo4j\/conf\/neo4j.conf<\/code><\/pre>\n<p>\u0130\u015fte dikkate alman\u0131z gereken baz\u0131 \u00f6nemli yap\u0131land\u0131rma parametreleri:<\/p>\n<p>1.  <strong>Uzak Ba\u011flant\u0131lara \u0130zin Verme (<code>dbms.connectors.default_listen_address<\/code>):<\/strong><br \/>\n    Varsay\u0131lan olarak, Neo4j yaln\u0131zca <code>localhost<\/code> (127.0.0.1) \u00fczerinden gelen ba\u011flant\u0131lar\u0131 dinler. Uzak makinelerden (\u00f6rne\u011fin, kendi bilgisayar\u0131n\u0131zdan Neo4j Browser&#8217;a eri\u015fmek i\u00e7in) eri\u015fime izin vermek istiyorsan\u0131z, bu parametreyi de\u011fi\u015ftirmeniz gerekir.<\/p>\n<pre><code class=\"language-\">#dbms.connectors.default_listen_address=0.0.0.0<\/code><\/pre>\n<p>    Sat\u0131r\u0131n ba\u015f\u0131ndaki <code>#<\/code> i\u015faretini kald\u0131r\u0131n ve de\u011feri <code>0.0.0.0<\/code> olarak ayarlay\u0131n. Bu, Neo4j&#8217;in t\u00fcm a\u011f aray\u00fczlerinden gelen ba\u011flant\u0131lar\u0131 dinlemesini sa\u011flar. Daha g\u00fcvenli bir yakla\u015f\u0131m i\u00e7in, sadece belirli bir IP adresinden gelen ba\u011flant\u0131lara izin vermek \u00fczere o IP adresini de belirtebilirsiniz.<\/p>\n<p>2.  <strong>Bellek Ayarlar\u0131 (<code>dbms.memory.heap.initial_size<\/code>, <code>dbms.memory.heap.max_size<\/code>, <code>dbms.memory.pagecache.size<\/code>):<\/strong><br \/>\n    Bellek ayarlar\u0131, Neo4j&#8217;in performans\u0131 i\u00e7in kritik \u00f6neme sahiptir. Sisteminizin RAM miktar\u0131na ve veritaban\u0131n\u0131z\u0131n boyutuna g\u00f6re bu de\u011ferleri ayarlaman\u0131z gerekir.<\/p>\n<p>    *   <strong>JVM Heap Belle\u011fi:<\/strong> Neo4j uygulamas\u0131n\u0131n kendisi ve Cypher sorgu i\u015fleme i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-\">#dbms.memory.heap.initial_size=512m\n        #dbms.memory.heap.max_size=2G<\/code><\/pre>\n<p>        Bu de\u011ferleri sisteminizin RAM&#8217;inin yakla\u015f\u0131k %25-%50&#8217;si kadar bir aral\u0131\u011fa ayarlayabilirsiniz. \u00d6rne\u011fin, 8GB RAM&#8217;e sahip bir sunucuda 2G veya 4G olarak ayarlayabilirsiniz. <code>initial_size<\/code> ve <code>max_size<\/code> de\u011ferlerinin ayn\u0131 olmas\u0131 \u00f6nerilir.<\/p>\n<p>    *   <strong>Page Cache Belle\u011fi:<\/strong> Bu, Neo4j&#8217;in diskteki veri ve dizin dosyalar\u0131n\u0131 \u00f6nbelle\u011fe almak i\u00e7in kulland\u0131\u011f\u0131 bellektir. Grafik veritabanlar\u0131 i\u00e7in en kritik bellek ayar\u0131d\u0131r. Ne kadar \u00e7ok veriyi \u00f6nbellekte tutabilirse, disk I\/O&#8217;su o kadar azal\u0131r ve sorgu performans\u0131 o kadar artar.<\/p>\n<pre><code class=\"language-\">#dbms.memory.pagecache.size=512M<\/code><\/pre>\n<p>        Bu de\u011feri sisteminizin kullan\u0131labilir RAM&#8217;inin b\u00fcy\u00fck bir k\u0131sm\u0131na (\u00f6rne\u011fin, %50-%70&#8217;i) ayarlayabilirsiniz. \u00d6rne\u011fin, 8GB RAM&#8217;e sahip bir sunucuda 4G veya 6G olarak ayarlayabilirsiniz. Veritaban\u0131n\u0131z\u0131n boyutu page cache boyutundan b\u00fcy\u00fckse, en s\u0131k eri\u015filen veriler \u00f6nbellekte tutulacakt\u0131r.<\/p>\n<p>3.  <strong>Kimlik Do\u011frulamas\u0131n\u0131 Etkinle\u015ftirme\/Devre D\u0131\u015f\u0131 B\u0131rakma (<code>dbms.security.auth_enabled<\/code>):<\/strong><br \/>\n    G\u00fcvenlik nedeniyle kimlik do\u011frulaman\u0131n her zaman etkin olmas\u0131 \u015fiddetle tavsiye edilir. Ancak geli\u015ftirme ortamlar\u0131nda ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak isteyebilirsiniz:<\/p>\n<pre><code class=\"language-\">#dbms.security.auth_enabled=true<\/code><\/pre>\n<p>    <code>true<\/code> olarak b\u0131rak\u0131n veya <code>#<\/code> i\u015faretini kald\u0131rarak etkinle\u015ftirin. <code>false<\/code> olarak ayarlamak kimlik do\u011frulamas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/p>\n<p>4.  <strong>Veritaban\u0131 Dizinleri (<code>dbms.directories.data<\/code>, <code>dbms.directories.logs<\/code>, vb.):<\/strong><br \/>\n    Veritaban\u0131 dosyalar\u0131n\u0131n, g\u00fcnl\u00fcklerin ve di\u011fer bile\u015fenlerin depoland\u0131\u011f\u0131 yollar\u0131 de\u011fi\u015ftirmek isteyebilirsiniz. \u00d6zellikle b\u00fcy\u00fck veritabanlar\u0131 i\u00e7in daha h\u0131zl\u0131 bir disk b\u00f6l\u00fcm\u00fcne ta\u015f\u0131mak isteyebilirsiniz.<br \/>\n    APT kurulumunda varsay\u0131lanlar:<\/p>\n<pre><code class=\"language-\">dbms.directories.data=\/var\/lib\/neo4j\/data\n    dbms.directories.logs=\/var\/log\/neo4j<\/code><\/pre>\n<p>    Manuel kurulumda varsay\u0131lanlar:<\/p>\n<pre><code class=\"language-\">dbms.directories.data=\/opt\/neo4j\/data\n    dbms.directories.logs=\/opt\/neo4j\/logs<\/code><\/pre>\n<p>    Bu yollar\u0131 de\u011fi\u015ftirdi\u011finizde, yeni dizinleri olu\u015fturman\u0131z ve Neo4j kullan\u0131c\u0131s\u0131na uygun izinleri vermeniz gerekti\u011fini unutmay\u0131n.<\/p>\n<p>5.  <strong>Di\u011fer Ba\u011flant\u0131 Noktalar\u0131:<\/strong><br \/>\n    Bolt ve HTTP\/HTTPS ba\u011flant\u0131 noktalar\u0131n\u0131 de\u011fi\u015ftirmek isterseniz, a\u015fa\u011f\u0131daki parametreleri d\u00fczenleyebilirsiniz:<\/p>\n<pre><code class=\"language-\">#dbms.connector.bolt.listen_address=:7687\n    #dbms.connector.http.listen_address=:7474\n    #dbms.connector.https.listen_address=:7473<\/code><\/pre>\n<p><strong>Yap\u0131land\u0131rma De\u011fi\u015fikliklerinden Sonra Neo4j&#8217;i Yeniden Ba\u015flatma:<\/strong><br \/>\nHerhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011finden sonra Neo4j servisini yeniden ba\u015flatman\u0131z gerekir:<br \/>\n*   <strong>APT Kurulumu \u0130\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart neo4j<\/code><\/pre>\n<p>*   <strong>Tarball Kurulumu \u0130\u00e7in:<\/strong><\/p>\n<pre><code class=\"language-bash\">\/opt\/neo4j\/bin\/neo4j restart<\/code><\/pre>\n<h3>G\u00fcvenlik Duvar\u0131 Konfig\u00fcrasyonu (UFW)<\/h3>\n<p>Sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in bir g\u00fcvenlik duvar\u0131 kullanmak \u00f6nemlidir. Ubuntu&#8217;da UFW (Uncomplicated Firewall) yayg\u0131n olarak kullan\u0131l\u0131r. E\u011fer UFW etkinse, Neo4j&#8217;in eri\u015filebilir olmas\u0131 i\u00e7in gerekli ba\u011flant\u0131 noktalar\u0131n\u0131 a\u00e7man\u0131z gerekir.<\/p>\n<p>1.  <strong>UFW Durumunu Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    E\u011fer UFW etkin de\u011filse, <code>Status: inactive<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz. Etkinle\u015ftirmek i\u00e7in <code>sudo ufw enable<\/code> komutunu kullanabilirsiniz.<\/p>\n<p>2.  <strong>Neo4j Ba\u011flant\u0131 Noktalar\u0131n\u0131 A\u00e7\u0131n:<\/strong><br \/>\n    Neo4j&#8217;in varsay\u0131lan ba\u011flant\u0131 noktalar\u0131 olan 7687 (Bolt) ve 7474 (HTTP\/Browser) i\u00e7in izin kurallar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 7687\/tcp\n    sudo ufw allow 7474\/tcp<\/code><\/pre>\n<p>    E\u011fer SSH ba\u011flant\u0131 noktan\u0131z\u0131 (varsay\u0131lan 22) zaten a\u00e7mad\u0131ysan\u0131z, bunu da yapmal\u0131s\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH<\/code><\/pre>\n<p>    veya<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 22\/tcp<\/code><\/pre>\n<p>3.  <strong>UFW De\u011fi\u015fikliklerini Uygulay\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw reload<\/code><\/pre>\n<p>4.  <strong>UFW Durumunu Tekrar Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    \u015eimdi ekledi\u011finiz kurallar\u0131 listede g\u00f6rmelisiniz.<\/p>\n<h3>Temel Kullan\u0131m ve Do\u011frulama<\/h3>\n<p>Neo4j Browser&#8217;a eri\u015fti\u011finizde, veritaban\u0131n\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve sorgu \u00e7al\u0131\u015ft\u0131rabilece\u011finizi do\u011frulayabilirsiniz.<\/p>\n<p>1.  <strong>Basit Bir Cypher Sorgusu \u00c7al\u0131\u015ft\u0131r\u0131n:<\/strong><br \/>\n    Neo4j Browser&#8217;daki sorgu \u00e7ubu\u011funa a\u015fa\u011f\u0131daki Cypher sorgusunu yaz\u0131n ve \u00e7al\u0131\u015ft\u0131r\u0131n (\u00fc\u00e7gen &#8220;play&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n veya Shift+Enter tu\u015flar\u0131na bas\u0131n):<\/p>\n<pre><code class=\"language-cypher\">CREATE (n:Greeting {message: 'Hello, Neo4j!'}) RETURN n;<\/code><\/pre>\n<p>    Bu sorgu, <code>Greeting<\/code> etiketine sahip ve <code>message<\/code> \u00f6zelli\u011fi &#8216;Hello, Neo4j!&#8217; olan bir d\u00fc\u011f\u00fcm olu\u015fturur ve onu d\u00f6nd\u00fcr\u00fcr. Sa\u011f tarafta d\u00fc\u011f\u00fcm\u00fcn g\u00f6rsel temsilini g\u00f6rmelisiniz.<\/p>\n<p>2.  <strong>Olu\u015fturulan D\u00fc\u011f\u00fcm\u00fc Sorgulay\u0131n:<\/strong><br \/>\n    \u015eimdi olu\u015fturdu\u011funuz d\u00fc\u011f\u00fcm\u00fc geri almak i\u00e7in a\u015fa\u011f\u0131daki sorguyu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-cypher\">MATCH (n:Greeting) RETURN n;<\/code><\/pre>\n<p>    Bu sorgu, <code>Greeting<\/code> etiketine sahip t\u00fcm d\u00fc\u011f\u00fcmleri e\u015fle\u015ftirir ve d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>3.  <strong>Veritaban\u0131 Bilgisini Kontrol Edin:<\/strong><br \/>\n    Veritaban\u0131n\u0131z\u0131n mevcut durumunu ve yap\u0131land\u0131rmas\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-cypher\">:sysinfo<\/code><\/pre>\n<p>    Bu komut, Neo4j s\u00fcr\u00fcm\u00fc, bellek kullan\u0131m\u0131, dizin yollar\u0131 gibi sistem bilgilerini g\u00f6sterir.<\/p>\n<p>Bu ad\u0131mlar, Neo4j kurulumunuzun ba\u015far\u0131l\u0131 oldu\u011funu ve temel Cypher sorgular\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabildi\u011finizi do\u011frular.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum veya yap\u0131land\u0131rma s\u0131ras\u0131nda sorunlarla kar\u015f\u0131la\u015fman\u0131z durumunda, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek sorunlar\u0131 gidermeye \u00e7al\u0131\u015fabilirsiniz:<\/p>\n<p>1.  <strong>Neo4j G\u00fcnl\u00fcklerini Kontrol Edin:<\/strong><br \/>\n    Neo4j&#8217;in g\u00fcnl\u00fck dosyalar\u0131, sorunlar\u0131n nedenini anlamak i\u00e7in en iyi kaynakt\u0131r.<br \/>\n    *   <strong>APT Kurulumu:<\/strong> <code>\/var\/log\/neo4j\/neo4j.log<\/code><br \/>\n    *   <strong>Tarball Kurulumu:<\/strong> <code>\/opt\/neo4j\/logs\/neo4j.log<\/code><br \/>\n    G\u00fcnl\u00fckleri <code>tail -f \/var\/log\/neo4j\/neo4j.log<\/code> komutuyla canl\u0131 olarak izleyebilirsiniz. Hata mesajlar\u0131n\u0131 dikkatlice inceleyin.<\/p>\n<p>2.  <strong>Java Kurulumunu Kontrol Edin:<\/strong><br \/>\n    <code>java -version<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak do\u011fru Java s\u00fcr\u00fcm\u00fcn\u00fcn kurulu oldu\u011fundan ve <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun. Neo4j&#8217;in bekledi\u011fi Java s\u00fcr\u00fcm\u00fcn\u00fc (OpenJDK 11 veya 17) kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p>3.  <strong>Bellek Ayarlar\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    <code>neo4j.conf<\/code> dosyas\u0131ndaki bellek ayarlar\u0131n\u0131n (\u00f6zellikle <code>dbms.memory.heap.max_size<\/code> ve <code>dbms.memory.pagecache.size<\/code>) sisteminizin RAM&#8217;ini a\u015fmad\u0131\u011f\u0131ndan emin olun. \u00c7ok y\u00fcksek de\u011ferler, Neo4j&#8217;in ba\u015flamamas\u0131na veya sistemin karars\u0131z hale gelmesine neden olabilir.<\/p>\n<p>4.  <strong>Ba\u011flant\u0131 Noktas\u0131 \u00c7ak\u0131\u015fmalar\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    Neo4j&#8217;in varsay\u0131lan ba\u011flant\u0131 noktalar\u0131 (7687, 7474) ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131yor olabilir. <code>sudo lsof -i :7687<\/code> veya <code>sudo netstat -tulnp | grep 7687<\/code> gibi komutlarla bu ba\u011flant\u0131 noktalar\u0131n\u0131 dinleyen ba\u015fka bir s\u00fcre\u00e7 olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<p>5.  <strong>Dosya \u0130zinlerini Kontrol Edin:<\/strong><br \/>\n    \u00d6zellikle manuel kurulumda, Neo4j&#8217;in veri ve log dizinlerine yazma izinleri oldu\u011fundan emin olun. <code>chown<\/code> ve <code>chmod<\/code> komutlar\u0131n\u0131 kullanarak izinleri d\u00fczeltmeniz gerekebilir. Neo4j&#8217;i \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131n\u0131n (genellikle <code>neo4j<\/code> kullan\u0131c\u0131s\u0131) bu dizinlere tam eri\u015fimi olmal\u0131d\u0131r.<\/p>\n<p>6.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131 kullan\u0131yorsan\u0131z, Neo4j&#8217;in ba\u011flant\u0131 noktalar\u0131n\u0131n (7687 ve 7474) d\u0131\u015far\u0131dan eri\u015fime a\u00e7\u0131k oldu\u011fundan emin olun.<\/p>\n<p>7.  <strong>Servis Durumunu Kontrol Edin:<\/strong><br \/>\n    <code>sudo systemctl status neo4j<\/code> komutuyla Neo4j servisinin durumunu kontrol edin. E\u011fer <code>failed<\/code> durumundaysa, <code>sudo journalctl -xe | grep neo4j<\/code> komutuyla daha detayl\u0131 hata mesajlar\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p>8.  <strong>Diskte Yer Kal\u0131p Kalmad\u0131\u011f\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    <code>df -h<\/code> komutuyla disk alan\u0131n\u0131z\u0131n dolu olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Disk dolulu\u011fu, Neo4j&#8217;in veri yazmas\u0131n\u0131 engelleyebilir ve hatalara yol a\u00e7abilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, Neo4j grafik veritaban\u0131n\u0131 Ubuntu 20.04 i\u015fletim sistemi \u00fczerine kurmak ve yap\u0131land\u0131rmak i\u00e7in gereken t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde inceledik. Hem APT deposu \u00fczerinden h\u0131zl\u0131 ve kolay kurulumu hem de tarball ile manuel kurulumu ele ald\u0131k. Ayr\u0131ca, Neo4j&#8217;in performans\u0131n\u0131 ve g\u00fcvenli\u011fini etkileyen kritik yap\u0131land\u0131rma ayarlar\u0131n\u0131, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 ve temel sorun giderme tekniklerini \u00f6\u011frendiniz.<\/p>\n<p>Art\u0131k Ubuntu 20.04 sunucunuzda \u00e7al\u0131\u015fan bir Neo4j \u00f6rne\u011fine sahipsiniz ve Neo4j Browser \u00fczerinden veritaban\u0131n\u0131zla etkile\u015fime ge\u00e7ebilirsiniz. Grafik veritabanlar\u0131, ili\u015fkisel veritabanlar\u0131n\u0131n zorland\u0131\u011f\u0131 karma\u015f\u0131k ve ba\u011flant\u0131l\u0131 veri senaryolar\u0131nda g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar. Bu kurulum, Neo4j&#8217;in g\u00fc\u00e7l\u00fc d\u00fcnyas\u0131na ad\u0131m atman\u0131z i\u00e7in sa\u011flam bir temel olu\u015fturmaktad\u0131r.<\/p>\n<p>Neo4j&#8217;in sundu\u011fu olanaklar\u0131 tam olarak ke\u015ffetmek i\u00e7in Cypher sorgu dilini daha derinlemesine \u00f6\u011frenmeniz, Neo4j dok\u00fcmantasyonunu incelemeniz ve ger\u00e7ek d\u00fcnya veri k\u00fcmeleriyle denemeler yapman\u0131z \u00f6nerilir. Grafik veritabanlar\u0131n\u0131n gelece\u011fin veri y\u00f6netimi teknolojilerinden biri oldu\u011fu d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde, bu beceriler size de\u011ferli avantajlar sa\u011flayacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi\nNeo4j, ili\u015fkisel veritabanlar\u0131n\u0131n karma\u015f\u0131k ba\u011flant\u0131l\u0131 verilerle ba\u015fa \u00e7\u0131kmakt","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-32336","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>Neo4j&#039;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi - 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\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neo4j&#039;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi\" \/>\n<meta property=\"og:description\" content=\"Neo4j&#039;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi Neo4j, ili\u015fkisel veritabanlar\u0131n\u0131n karma\u015f\u0131k ba\u011flant\u0131l\u0131 verilerle ba\u015fa \u00e7\u0131kmakt\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-20T12:41:13+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi\",\"datePublished\":\"2025-10-20T12:41:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\"},\"wordCount\":3222,\"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\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\",\"name\":\"Neo4j'i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-20T12:41:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi\"}]},{\"@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":"Neo4j'i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi - 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\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Neo4j'i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi","og_description":"Neo4j'i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi Neo4j, ili\u015fkisel veritabanlar\u0131n\u0131n karma\u015f\u0131k ba\u011flant\u0131l\u0131 verilerle ba\u015fa \u00e7\u0131kmakt","og_url":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-20T12:41:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi","datePublished":"2025-10-20T12:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/"},"wordCount":3222,"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\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/","name":"Neo4j'i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-20T12:41:13+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/neo4ji-ubuntu-20-04-uzerine-kurma-ve-yapilandirma-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Neo4j&#8217;i Ubuntu 20.04 \u00dczerine Kurma ve Yap\u0131land\u0131rma Rehberi"}]},{"@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\/32336","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=32336"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32336\/revisions"}],"predecessor-version":[{"id":32337,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32336\/revisions\/32337"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}