{"id":35883,"date":"2025-12-05T03:40:49","date_gmt":"2025-12-05T00:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35883"},"modified":"2025-12-05T03:40:49","modified_gmt":"2025-12-05T00:40:49","slug":"erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/","title":{"rendered":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?"},"content":{"rendered":"<p><body><\/p>\n<h2>ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?<\/h2>\n<p>ERPNext, modern i\u015fletmelerin t\u00fcm ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131k kaynak kodlu ve kapsaml\u0131 bir Kurumsal Kaynak Planlama (ERP) sistemidir. Finans, sat\u0131\u015f, sat\u0131n alma, \u00fcretim, proje y\u00f6netimi, insan kaynaklar\u0131, stok y\u00f6netimi ve m\u00fc\u015fteri ili\u015fkileri y\u00f6netimi (CRM) gibi bir\u00e7ok i\u015f fonksiyonunu tek bir platformda birle\u015ftirir. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc, mod\u00fcler yap\u0131s\u0131 ve g\u00fc\u00e7l\u00fc \u00f6zelle\u015ftirme yetenekleri sayesinde k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli i\u015fletmelerden b\u00fcy\u00fck kurulu\u015flara kadar geni\u015f bir yelpazede tercih edilmektedir. Frappe Framework \u00fczerine in\u015fa edilmi\u015f olup, Python ve JavaScript teknolojilerini kullan\u0131r.<\/p>\n<p>Bu makale, ERPNext&#8217;in Ubuntu 18.04 i\u015fletim sistemi y\u00fckl\u00fc bir sunucu \u00fczerine ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klamaktad\u0131r. Ubuntu 18.04, uzun s\u00fcreli destek (LTS) sunan stabil bir da\u011f\u0131t\u0131m oldu\u011fu i\u00e7in \u00fcretim ortamlar\u0131 i\u00e7in g\u00fcvenilir bir temel olu\u015fturur. Kurulum s\u00fcreci, gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n y\u00fcklenmesi, Frappe Bench CLI&#8217;nin yap\u0131land\u0131r\u0131lmas\u0131 ve ERPNext uygulamas\u0131n\u0131n devreye al\u0131nmas\u0131n\u0131 i\u00e7erecektir. Amac\u0131m\u0131z, makalenin sonunda tamamen i\u015flevsel, \u00fcretim ortam\u0131na haz\u0131r bir ERPNext kurulumuna sahip olman\u0131z\u0131 sa\u011flamakt\u0131r.<\/p>\n<h3>Kurulum \u00d6ncesi Gereksinimler<\/h3>\n<p>ERPNext kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z \u00f6nemlidir. Bu gereksinimler, sistemin sorunsuz \u00e7al\u0131\u015fmas\u0131 ve gelecekteki performans ihtiya\u00e7lar\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Donan\u0131m Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015flemci (CPU):<\/strong> Minimum 1-2 vCPU \u00f6nerilir. K\u00fc\u00e7\u00fck bir i\u015fletme i\u00e7in 2 vCPU yeterli olabilirken, daha fazla kullan\u0131c\u0131 ve i\u015flem yo\u011funlu\u011fu i\u00e7in 4 vCPU veya daha fazlas\u0131 tavsiye edilir.<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 2 GB RAM gereklidir, ancak \u00fcretim ortamlar\u0131 ve orta \u00f6l\u00e7ekli i\u015fletmeler i\u00e7in 4 GB veya daha fazla RAM, \u00f6zellikle e\u015f zamanl\u0131 kullan\u0131c\u0131 say\u0131s\u0131 artt\u0131k\u00e7a performans a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck fark yaratacakt\u0131r.<br \/>\n*   <strong>Depolama (Disk):<\/strong> Minimum 20 GB bo\u015f disk alan\u0131 \u00f6nerilir. Veritaban\u0131 boyutu ve depolanacak dosya say\u0131s\u0131 artt\u0131k\u00e7a bu alan\u0131n geni\u015fletilmesi gerekebilir. SSD tabanl\u0131 depolama, genel sistem performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r.<\/p>\n<h4>Yaz\u0131l\u0131m Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> Ubuntu 18.04 LTS (64-bit) kurulu bir sunucu. Bu makaledeki ad\u0131mlar \u00f6zellikle bu s\u00fcr\u00fcm i\u00e7in optimize edilmi\u015ftir.<br \/>\n*   <strong>Eri\u015fim:<\/strong> Sunucuya SSH \u00fczerinden eri\u015fim ve <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131. T\u00fcm kurulum ad\u0131mlar\u0131 bu yetkilerle ger\u00e7ekle\u015ftirilecektir.<br \/>\n*   <strong>A\u011f Yap\u0131land\u0131rmas\u0131:<\/strong> Sunucunuzun internet eri\u015fimine sahip olmas\u0131 ve gerekli portlar\u0131n (HTTP i\u00e7in 80, HTTPS i\u00e7in 443, SSH i\u00e7in 22) d\u0131\u015far\u0131dan eri\u015fime a\u00e7\u0131k olmas\u0131 gerekmektedir.<\/p>\n<h4>Temel Kavramlar<\/h4>\n<p>ERPNext y\u0131\u011f\u0131n\u0131, birden fazla yaz\u0131l\u0131m bile\u015feninin bir araya gelmesiyle olu\u015fur. Bu bile\u015fenlerin her birinin belirli bir rol\u00fc vard\u0131r:<br \/>\n*   <strong>Python 3:<\/strong> Frappe Framework&#8217;\u00fcn ve ERPNext&#8217;in ana programlama dilidir.<br \/>\n*   <strong>Node.js ve npm:<\/strong> Frontend geli\u015ftirme ara\u00e7lar\u0131 ve baz\u0131 arka plan s\u00fcre\u00e7leri i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>MariaDB:<\/strong> ERPNext&#8217;in t\u00fcm verilerini depolad\u0131\u011f\u0131 ili\u015fkisel veritaban\u0131 y\u00f6netim sistemidir. MySQL ile uyumludur.<br \/>\n*   <strong>Redis:<\/strong> \u00d6nbellekleme, oturum y\u00f6netimi ve arka plan g\u00f6revleri i\u00e7in kullan\u0131lan bir bellek i\u00e7i veri yap\u0131s\u0131 sunucusudur.<br \/>\n*   <strong>Nginx:<\/strong> Bir ters proxy sunucusu ve web sunucusu olarak g\u00f6rev yapar, gelen HTTP isteklerini ERPNext uygulamas\u0131na y\u00f6nlendirir.<br \/>\n*   <strong>Supervisor:<\/strong> Arka plan g\u00f6revlerini ve i\u015f\u00e7ileri (workers) y\u00f6neten bir s\u00fcre\u00e7 denetleyicisidir, ERPNext&#8217;in \u00fcretim ortam\u0131nda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Git:<\/strong> Kaynak kodu y\u00f6netimi i\u00e7in kullan\u0131l\u0131r ve Frappe Bench&#8217;in uygulamalar\u0131 \u00e7ekmesi i\u00e7in gereklidir.<br \/>\n*   <strong>Frappe Bench CLI:<\/strong> Frappe Framework ve ERPNext uygulamalar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131lan komut sat\u0131r\u0131 arac\u0131d\u0131r. Site olu\u015fturma, uygulama y\u00fckleme, yedekleme ve g\u00fcncelleme gibi i\u015flemleri kolayla\u015ft\u0131r\u0131r.<\/p>\n<h3>Ad\u0131m Ad\u0131m Kurulum S\u00fcreci<\/h3>\n<p>ERPNext&#8217;i Ubuntu 18.04 \u00fczerine kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 s\u0131ras\u0131yla takip edin.<\/p>\n<h4>1. Sunucu Haz\u0131rl\u0131\u011f\u0131 ve Temel Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h4>\n<p>\u0130lk olarak, sunucunuzun g\u00fcncel oldu\u011fundan ve gerekli temel paketlere sahip oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\"># Sistem paketlerini g\u00fcncelleyin\nsudo apt update && sudo apt upgrade -y\n\n<h2>Gerekli build ara\u00e7lar\u0131n\u0131 ve yaz\u0131l\u0131m \u00f6zelliklerini ekleyin<\/h2>\n<h2>build-essential: Yaz\u0131l\u0131m derlemek i\u00e7in gerekli temel paketleri i\u00e7erir.<\/h2>\n<h2>software-properties-common: Depo eklemek i\u00e7in kullan\u0131lan ara\u00e7lar\u0131 sa\u011flar.<\/h2>\nsudo apt install -y build-essential software-properties-common\n\n<h2>Di\u011fer temel ara\u00e7lar\u0131 y\u00fckleyin<\/h2>\n<h2>git: Kaynak kod y\u00f6netimi i\u00e7in.<\/h2>\n<h2>curl, wget: Dosya indirme ve web istekleri i\u00e7in.<\/h2>\n<h2>htop: Sistem kaynaklar\u0131n\u0131 izlemek i\u00e7in.<\/h2>\n<h2>screen: SSH oturumu kopsa bile \u00e7al\u0131\u015fan s\u00fcre\u00e7leri devam ettirmek i\u00e7in.<\/h2>\nsudo apt install -y git curl wget htop screen<\/code><\/pre>\n<h4>2. Python 3 ve Pip Kurulumu<\/h4>\n<p>Ubuntu 18.04, Python 3.6 ile gelir, ancak ERPNext i\u00e7in gerekli olan baz\u0131 geli\u015ftirme k\u00fct\u00fcphaneleri ve <code>pip<\/code> paket y\u00f6neticisi ayr\u0131ca y\u00fcklenmelidir.<\/p>\n<pre><code class=\"language-bash\"># Python 3 geli\u015ftirme ba\u015fl\u0131klar\u0131n\u0131 ve pip'i y\u00fckleyin\n<h2>python3-dev: Python C API'si i\u00e7in gerekli ba\u015fl\u0131k dosyalar\u0131n\u0131 ve statik k\u00fct\u00fcphaneleri i\u00e7erir.<\/h2>\n<h2>python3-pip: Python 3 i\u00e7in paket y\u00f6neticisi.<\/h2>\n<h2>python3-setuptools: Python paketlerinin kurulumunu kolayla\u015ft\u0131ran bir k\u00fct\u00fcphane.<\/h2>\nsudo apt install -y python3-dev python3-pip python3-setuptools\n\n<h2>pip'i en son s\u00fcr\u00fcme g\u00fcncelleyin<\/h2>\nsudo pip3 install --upgrade pip<\/code><\/pre>\n<h4>3. Node.js ve npm Kurulumu<\/h4>\n<p>ERPNext&#8217;in baz\u0131 frontend bile\u015fenleri ve build s\u00fcre\u00e7leri Node.js&#8217;e ba\u011f\u0131ml\u0131d\u0131r. Ubuntu 18.04&#8217;\u00fcn varsay\u0131lan depolar\u0131 genellikle eski Node.js s\u00fcr\u00fcmlerini i\u00e7erdi\u011finden, Nodesource deposunu kullanarak daha g\u00fcncel ve uyumlu bir s\u00fcr\u00fcm y\u00fcklemek en iyi yakla\u015f\u0131md\u0131r. ERPNext genellikle Node.js LTS s\u00fcr\u00fcmlerini destekler (\u00f6rne\u011fin 12.x, 14.x veya 16.x). Bu \u00f6rnekte Node.js 12.x s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131z, ancak Frappe belgelerinden g\u00fcncel uyumlu s\u00fcr\u00fcm\u00fc kontrol etmek faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Nodesource deposunu ekleyin ve Node.js 12.x s\u00fcr\u00fcm\u00fcn\u00fc y\u00fckleyin\n<h2>curl -sL ... | sudo -E bash -: Nodesource kurulum beti\u011fini \u00e7al\u0131\u015ft\u0131r\u0131r.<\/h2>\n<h2>sudo apt install -y nodejs: Node.js ve npm'i y\u00fckler.<\/h2>\ncurl -sL https:\/\/deb.nodesource.com\/setup_12.x | sudo -E bash -\nsudo apt install -y nodejs\n\n<h2>Node.js ve npm s\u00fcr\u00fcmlerini kontrol edin<\/h2>\nnode -v\nnpm -v<\/code><\/pre>\n<h4>4. MariaDB Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>MariaDB, ERPNext&#8217;in verilerini depolad\u0131\u011f\u0131 ana veritaban\u0131d\u0131r. Kurulumdan sonra g\u00fcvenlik ayarlar\u0131n\u0131 yapmal\u0131 ve ERPNext i\u00e7in \u00f6zel optimizasyonlar uygulamal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\"># MariaDB sunucusu ve istemcisini y\u00fckleyin\nsudo apt install -y mariadb-server mariadb-client\n\n<h2>MariaDB kurulumunu g\u00fcvenli hale getirin<\/h2>\n<h2>Bu komut, root \u015fifresi belirlemenizi, anonim kullan\u0131c\u0131lar\u0131 kald\u0131rman\u0131z\u0131,<\/h2>\n<h2>uzaktan root eri\u015fimini kapatman\u0131z\u0131 ve test veritaban\u0131n\u0131 kald\u0131rman\u0131z\u0131 isteyecektir.<\/h2>\nsudo mysql_secure_installation<\/code><\/pre>\n<p>MariaDB&#8217;yi ERPNext i\u00e7in optimize etmek \u00fczere bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturman\u0131z gerekmektedir. Bu ayarlar, veritaban\u0131n\u0131n karakter setini, depolama motorunu ve ba\u011flant\u0131 limitlerini ERPNext&#8217;in ihtiya\u00e7lar\u0131na g\u00f6re d\u00fczenler.<\/p>\n<pre><code class=\"language-bash\"># MariaDB yap\u0131land\u0131rma dosyas\u0131n\u0131 olu\u015fturun veya d\u00fczenleyin\n<h2>Bu dosya, \/etc\/mysql\/conf.d\/ dizini alt\u0131nda olmal\u0131d\u0131r.<\/h2>\n<h2>\u00d6rne\u011fin, erpnext.cnf ad\u0131nda bir dosya olu\u015fturabiliriz.<\/h2>\nsudo nano \/etc\/mysql\/conf.d\/erpnext.cnf<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-ini\">[mysqld]\n<h2>Karakter seti ve s\u0131ralama d\u00fczeni, \u00e7ok dilli destek i\u00e7in \u00f6nemlidir.<\/h2>\ncharset = utf8mb4\ncollation_server = utf8mb4_unicode_ci\n\n<h2>Maksimum ba\u011flant\u0131 say\u0131s\u0131, e\u015f zamanl\u0131 kullan\u0131c\u0131 say\u0131s\u0131na g\u00f6re ayarlanmal\u0131d\u0131r.<\/h2>\nmax_connections = 400\n\n<h2>InnoDB depolama motoru ayarlar\u0131.<\/h2>\n<h2>Barracuda: Geli\u015fmi\u015f s\u0131k\u0131\u015ft\u0131rma ve b\u00fcy\u00fck sat\u0131r formatlar\u0131 i\u00e7in.<\/h2>\n<h2>innodb_large_prefix: \u0130ndekslerde daha uzun \u00f6nekleri destekler.<\/h2>\n<h2>innodb_file_per_table: Her tablo i\u00e7in ayr\u0131 .ibd dosyas\u0131 olu\u015fturur, daha iyi performans ve y\u00f6netim.<\/h2>\ninnodb_file_format = Barracuda\ninnodb_large_prefix = 1\ninnodb_file_per_table = 1\n\n<h2>SQL modu, baz\u0131 kat\u0131 kurallar\u0131 etkinle\u015ftirerek veri tutarl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/h2>\nsql-mode=\"STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"<\/code><\/pre>\n<p>Dosyay\u0131 kaydedip kapat\u0131n (Ctrl+X, Y, Enter). Ard\u0131ndan MariaDB servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart mariadb\nsudo systemctl enable mariadb # Servisin sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n<\/code><\/pre>\n<h4>5. Redis Kurulumu<\/h4>\n<p>Redis, ERPNext&#8217;te \u00f6nbellekleme, oturum y\u00f6netimi ve arka plan g\u00f6revleri i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Redis sunucusunu y\u00fckleyin\nsudo apt install -y redis-server\n\n<h2>Redis servisini etkinle\u015ftirin ve durumunu kontrol edin<\/h2>\nsudo systemctl enable redis-server\nsudo systemctl status redis-server<\/code><\/pre>\n<h4>6. Nginx Kurulumu<\/h4>\n<p>Nginx, ERPNext uygulaman\u0131za gelen web isteklerini y\u00f6neten ters proxy ve web sunucusudur.<\/p>\n<pre><code class=\"language-bash\"># Nginx'i y\u00fckleyin\nsudo apt install -y nginx\n\n<h2>Nginx servisini etkinle\u015ftirin ve durumunu kontrol edin<\/h2>\nsudo systemctl enable nginx\nsudo systemctl status nginx<\/code><\/pre>\n<h4>7. Supervisor Kurulumu<\/h4>\n<p>Supervisor, ERPNext&#8217;in arka plan i\u015flerini (\u00f6rne\u011fin, zamanlanm\u0131\u015f g\u00f6revler, e-posta i\u015fleyicileri) s\u00fcrekli olarak \u00e7al\u0131\u015ft\u0131ran bir s\u00fcre\u00e7 denetleyicisidir.<\/p>\n<pre><code class=\"language-bash\"># Supervisor'\u0131 y\u00fckleyin\nsudo apt install -y supervisor\n\n<h2>Supervisor servisini etkinle\u015ftirin ve durumunu kontrol edin<\/h2>\nsudo systemctl enable supervisor\nsudo systemctl status supervisor<\/code><\/pre>\n<h4>8. Frappe Bench CLI Kurulumu<\/h4>\n<p>Frappe Bench, ERPNext ekosistemini y\u00f6netmek i\u00e7in kullan\u0131lan bir komut sat\u0131r\u0131 arac\u0131d\u0131r. G\u00fcvenlik ve izolasyon i\u00e7in ERPNext&#8217;i \u00e7al\u0131\u015ft\u0131rmak \u00fczere \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 olu\u015fturmak en iyi uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Yeni bir sistem kullan\u0131c\u0131s\u0131 olu\u015fturun (\u00f6rne\u011fin 'frappe')\n<h2>--system: Kullan\u0131c\u0131n\u0131n sistem kullan\u0131c\u0131s\u0131 oldu\u011funu belirtir (normal oturum a\u00e7ma yetene\u011fi yok).<\/h2>\n<h2>--group: Kullan\u0131c\u0131yla ayn\u0131 ad\u0131 ta\u015f\u0131yan bir grup olu\u015fturur.<\/h2>\nsudo adduser --system --group frappe\n\n<h2>Frappe kullan\u0131c\u0131s\u0131n\u0131n ev dizini olu\u015fturulmam\u0131\u015f olabilir, manuel olu\u015fturun.<\/h2>\nsudo mkdir \/home\/frappe\nsudo chown frappe:frappe \/home\/frappe\n\n<h2>Frappe kullan\u0131c\u0131s\u0131na ge\u00e7i\u015f yap\u0131n<\/h2>\nsu - frappe\n\n<h2>Frappe Bench CLI'yi y\u00fckleyin<\/h2>\n<h2>pip3: Python 3'\u00fcn paket y\u00f6neticisi.<\/h2>\npip3 install frappe-bench\n\n<h2>Bench s\u00fcr\u00fcm\u00fcn\u00fc kontrol ederek kurulumu do\u011frulay\u0131n<\/h2>\nbench --version<\/code><\/pre>\n<p><strong>\u00d6nemli Not:<\/strong> Bundan sonraki t\u00fcm <code>bench<\/code> komutlar\u0131n\u0131 <code>frappe<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131rman\u0131z gerekmektedir. E\u011fer sudo yetkileri gerekiyorsa, <code>sudo -H -u frappe <komut><\/code> \u015feklinde kullanabilirsiniz, ancak <code>bench setup production<\/code> gibi komutlar i\u00e7in direkt <code>sudo bench setup production frappe<\/code> kullanmak daha yayg\u0131nd\u0131r.<\/p>\n<h4>9. Frappe Bench ve ERPNext Kurulumu<\/h4>\n<p>\u015eimdi Frappe Bench ortam\u0131n\u0131 ba\u015flatacak ve ERPNext uygulamas\u0131n\u0131 kuraca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\"># Bench dizinini ba\u015flat\u0131n\n<h2>--python python3: Python 3'\u00fc varsay\u0131lan olarak kullanmas\u0131n\u0131 sa\u011flar.<\/h2>\n<h2>frappe-bench: Olu\u015fturulacak dizinin ad\u0131.<\/h2>\nbench init frappe-bench --python python3\n\n<h2>Olu\u015fturulan bench dizinine gidin<\/h2>\ncd frappe-bench\n\n<h2>Yeni bir ERPNext sitesi olu\u015fturun<\/h2>\n<h2>site.example.com: Kendi alan ad\u0131n\u0131z veya sunucu IP adresiniz olmal\u0131d\u0131r.<\/h2>\n<h2>Bu ad\u0131mda MariaDB root \u015fifresi ve ERPNext site admin \u015fifresi istenecektir.<\/h2>\nbench new-site site.example.com\n<h2>E\u011fer domain kullanm\u0131yorsan\u0131z, IP adresinizi veya localhost'u kullanabilirsiniz:<\/h2>\n<h2>bench new-site 192.168.1.100<\/h2>\n\n<h2>ERPNext uygulamas\u0131n\u0131 indirin<\/h2>\nbench get-app erpnext\n\n<h2>\u0130ndirilen ERPNext uygulamas\u0131n\u0131 olu\u015fturulan siteye kurun<\/h2>\nbench --site site.example.com install-app erpnext<\/code><\/pre>\n<h4>10. \u00dcretim Ortam\u0131 Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>ERPNext&#8217;i \u00fcretim ortam\u0131nda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Nginx ve Supervisor&#8217;\u0131 Frappe Bench ile yap\u0131land\u0131rman\u0131z gerekir. Bu ad\u0131m, Nginx i\u00e7in bir sanal ana bilgisayar yap\u0131land\u0131rmas\u0131 ve Supervisor i\u00e7in ERPNext i\u015f\u00e7ilerini y\u00f6netecek s\u00fcre\u00e7 tan\u0131mlar\u0131 olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\"># Nginx ve Supervisor'\u0131 \u00fcretim modunda yap\u0131land\u0131r\u0131n\n<h2>frappe: bench'i \u00e7al\u0131\u015ft\u0131ran kullan\u0131c\u0131 ad\u0131d\u0131r.<\/h2>\n<h2>Bu komut, \/etc\/nginx\/sites-enabled\/ ve \/etc\/supervisor\/conf.d\/ dizinlerine<\/h2>\n<h2>gerekli yap\u0131land\u0131rma dosyalar\u0131n\u0131 olu\u015fturur.<\/h2>\nsudo bench setup production frappe\n\n<h2>Nginx servisini yeniden y\u00fckleyerek yeni yap\u0131land\u0131rmay\u0131 etkinle\u015ftirin<\/h2>\nsudo systemctl reload nginx\n\n<h2>Supervisor'\u0131 yeniden y\u00fckleyerek yeni yap\u0131land\u0131rmay\u0131 etkinle\u015ftirin<\/h2>\nsudo supervisorctl reload<\/code><\/pre>\n<h4>11. G\u00fcvenlik Duvar\u0131 (UFW) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Sunucunuzun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in Ubuntu&#8217;nun varsay\u0131lan g\u00fcvenlik duvar\u0131 olan UFW&#8217;yi yap\u0131land\u0131rman\u0131z \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\"># SSH eri\u015fimine izin verin\nsudo ufw allow OpenSSH\n\n<h2>HTTP (Port 80) eri\u015fimine izin verin<\/h2>\nsudo ufw allow 'Nginx HTTP'\n\n<h2>HTTPS (Port 443) eri\u015fimine izin verin (SSL kurulumundan sonra gerekli olacak)<\/h2>\nsudo ufw allow 'Nginx HTTPS'\n\n<h2>G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirin<\/h2>\nsudo ufw enable\n\n<h2>G\u00fcvenlik duvar\u0131 durumunu kontrol edin<\/h2>\nsudo ufw status<\/code><\/pre>\n<h4>12. SSL\/HTTPS Kurulumu (\u015eiddetle Tavsiye Edilir)<\/h4>\n<p>\u00dcretim ortam\u0131nda ERPNext&#8217;i HTTPS \u00fczerinden \u00e7al\u0131\u015ft\u0131rmak, veri g\u00fcvenli\u011fi i\u00e7in kritik \u00f6neme sahiptir. Let&#8217;s Encrypt, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flar ve Frappe Bench bu sertifikalar\u0131 kolayca entegre edebilir.<\/p>\n<pre><code class=\"language-bash\"># Bench ile Let's Encrypt sertifikas\u0131n\u0131 kurun\n<h2>site.example.com: Kendi alan ad\u0131n\u0131z olmal\u0131d\u0131r.<\/h2>\n<h2>Bu komut Certbot'u kurar, sertifika al\u0131r ve Nginx yap\u0131land\u0131rmas\u0131n\u0131 otomatik olarak g\u00fcnceller.<\/h2>\nbench setup lets-encrypt site.example.com<\/code><\/pre>\n<p>Bu komut, sertifika alma ve Nginx&#8217;i HTTPS&#8217;e y\u00f6nlendirme i\u015flemini otomatik olarak tamamlayacakt\u0131r.<\/p>\n<h4>13. ERPNext&#8217;e Eri\u015fim<\/h4>\n<p>T\u00fcm kurulum ad\u0131mlar\u0131 ba\u015far\u0131yla tamamland\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131n ve ERPNext sitenizin alan ad\u0131n\u0131 (\u00f6rne\u011fin, <code>https:\/\/site.example.com<\/code>) veya sunucu IP adresini girerek eri\u015fim sa\u011flay\u0131n. \u0130lk eri\u015fimde, ERPNext&#8217;in ilk kurulum sihirbaz\u0131 sizi kar\u015f\u0131layacakt\u0131r. Bu sihirbazda dil, \u00fclke, \u015firket ad\u0131 gibi temel bilgileri girerek ERPNext&#8217;i kullanmaya ba\u015flayabilirsiniz.<\/p>\n<h3>Post-Kurulum ve Bak\u0131m<\/h3>\n<p>ERPNext&#8217;in kurulumundan sonra, sistemin sa\u011fl\u0131kl\u0131 ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya devam etmesi i\u00e7in baz\u0131 \u00f6nemli bak\u0131m ve y\u00f6netim g\u00f6revleri bulunmaktad\u0131r.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>Veri kayb\u0131n\u0131 \u00f6nlemek i\u00e7in d\u00fczenli yedeklemeler kritik \u00f6neme sahiptir. ERPNext, hem veritaban\u0131n\u0131 hem de dosyalar\u0131 yedeklemek i\u00e7in yerle\u015fik ara\u00e7lar sunar.<br \/>\n*   <strong>Manuel Yedekleme:<\/strong> <code>frappe<\/code> kullan\u0131c\u0131s\u0131 olarak bench dizininde iken a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd ~\/frappe-bench\n    bench --site site.example.com backup<\/code><\/pre>\n<p>    Bu komut, <code>~\/frappe-bench\/sites\/site.example.com\/private\/backups<\/code> dizinine bir veritaban\u0131 yede\u011fi (.sql.gz) ve bir dosya yede\u011fi (.tar) olu\u015fturacakt\u0131r.<br \/>\n*   <strong>Otomatik Yedekleme (Cron Job):<\/strong> Bu yedekleme komutunu g\u00fcnl\u00fck veya belirli aral\u0131klarla \u00e7al\u0131\u015facak bir cron i\u015fi olarak ayarlayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">crontab -e<\/code><\/pre>\n<p>    A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyerek her gece 02:00&#8217;de yedekleme yap\u0131lmas\u0131n\u0131 sa\u011flayabilirsiniz:<\/p>\n<pre><code class=\"language-\">0 2 <em> <\/em> * cd \/home\/frappe\/frappe-bench && \/usr\/bin\/bench --site site.example.com backup --compress --with-files<\/code><\/pre>\n<p>    Yedekleri g\u00fcvenli bir yere (\u00f6rne\u011fin, bulut depolama veya harici bir sunucuya) d\u00fczenli olarak aktarmay\u0131 unutmay\u0131n.<\/p>\n<h4>G\u00fcncellemeler<\/h4>\n<p>ERPNext ve Frappe Framework, d\u00fczenli olarak yeni \u00f6zellikler, hata d\u00fczeltmeleri ve g\u00fcvenlik yamalar\u0131 yay\u0131nlar. Sisteminizin g\u00fcncel kalmas\u0131 \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\"># frappe kullan\u0131c\u0131s\u0131 olarak bench dizinine gidin\nsu - frappe\ncd ~\/frappe-bench\n\n<h2>T\u00fcm uygulamalar\u0131 ve framework'\u00fc g\u00fcncelleyin<\/h2>\nbench update<\/code><\/pre>\n<p><code>bench update<\/code> komutu, hem Frappe Framework&#8217;\u00fc hem de kurulu t\u00fcm ERPNext uygulamalar\u0131n\u0131 g\u00fcnceller. G\u00fcncelleme \u00f6ncesinde her zaman yedekleme yap\u0131lmas\u0131 \u015fiddetle tavsiye edilir.<\/p>\n<h4>Performans Optimizasyonu<\/h4>\n<p>Sisteminizdeki kullan\u0131c\u0131 say\u0131s\u0131 ve i\u015flem yo\u011funlu\u011fu artt\u0131k\u00e7a performans izlemesi ve optimizasyonu \u00f6nemli hale gelir.<br \/>\n*   <strong>Sistem Kaynaklar\u0131:<\/strong> <code>htop<\/code>, <code>free -h<\/code>, <code>df -h<\/code> gibi komutlarla CPU, RAM ve disk kullan\u0131m\u0131n\u0131 d\u00fczenli olarak kontrol edin.<br \/>\n*   <strong>MariaDB Optimizasyonu:<\/strong> <code>my.cnf<\/code> dosyas\u0131ndaki <code>innodb_buffer_pool_size<\/code> gibi ayarlar\u0131 sunucunuzun RAM miktar\u0131na g\u00f6re optimize edebilirsiniz.<br \/>\n*   <strong>Redis \u0130zleme:<\/strong> <code>redis-cli info<\/code> komutuyla Redis&#8217;in bellek kullan\u0131m\u0131n\u0131 ve ba\u011flant\u0131 durumunu kontrol edebilirsiniz.<br \/>\n*   <strong>Bench Ayarlar\u0131:<\/strong> <code>bench config<\/code> komutuyla bench ayarlar\u0131n\u0131 (\u00f6rne\u011fin, worker say\u0131s\u0131) y\u00f6netebilirsiniz.<\/p>\n<h4>Sorun Giderme (Troubleshooting)<\/h4>\n<p>Kurulum veya \u00e7al\u0131\u015fma s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<br \/>\n*   <strong>Servislerin \u00c7al\u0131\u015fmamas\u0131:<\/strong> MariaDB, Nginx, Redis veya Supervisor servislerinin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status mariadb nginx redis-server supervisor<\/code><\/pre>\n<p>    E\u011fer bir servis durmu\u015fsa, <code>sudo systemctl start <servis_ad\u0131><\/code> ile ba\u015flatmay\u0131 deneyin.<br \/>\n*   <strong>Web Aray\u00fcz\u00fcne Eri\u015filemiyor:<\/strong><br \/>\n    *   Nginx&#8217;in \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   G\u00fcvenlik duvar\u0131n\u0131n (UFW) 80 ve 443 portlar\u0131na izin verdi\u011finden emin olun.<br \/>\n    *   <code>bench setup production frappe<\/code> komutunun ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve Nginx yap\u0131land\u0131rmas\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <code>~\/frappe-bench\/logs\/<\/code> dizinindeki log dosyalar\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Bench Komutlar\u0131 \u00c7al\u0131\u015fm\u0131yor:<\/strong> <code>frappe<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zdan emin olun. E\u011fer sudo yetkisi gerekiyorsa, <code>sudo -H -u frappe bench <komut><\/code> veya <code>sudo bench <komut><\/code> kullan\u0131n.<br \/>\n*   <strong>Veritaban\u0131 Ba\u011flant\u0131 Hatalar\u0131:<\/strong> MariaDB servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve <code>erpnext.cnf<\/code> dosyas\u0131ndaki ayarlar\u0131n do\u011fru oldu\u011fundan emin olun. MariaDB root \u015fifresinin do\u011fru girildi\u011fini kontrol edin.<br \/>\n*   <strong>Yetki Hatalar\u0131:<\/strong> Dosya ve dizin izinlerini kontrol edin. <code>frappe<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>~\/frappe-bench<\/code> dizininde tam yetkiye sahip olmas\u0131 gerekir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, ERPNext y\u0131\u011f\u0131n\u0131n\u0131n Ubuntu 18.04 \u00fczerine nas\u0131l kurulaca\u011f\u0131n\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Temel sistem haz\u0131rl\u0131\u011f\u0131ndan, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulumuna, Frappe Bench CLI&#8217;nin yap\u0131land\u0131r\u0131lmas\u0131na ve ERPNext uygulamas\u0131n\u0131n devreye al\u0131nmas\u0131na kadar t\u00fcm ad\u0131mlar\u0131 tamamlad\u0131k. Ayr\u0131ca, \u00fcretim ortam\u0131 i\u00e7in kritik olan Nginx ve Supervisor yap\u0131land\u0131rmalar\u0131n\u0131, g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 ve SSL sertifikas\u0131 kurulumunu da detayland\u0131rd\u0131k.<\/p>\n<p>Art\u0131k tamamen i\u015flevsel, g\u00fcvenli ve \u00fcretim ortam\u0131na haz\u0131r bir ERPNext kurulumuna sahipsiniz. ERPNext&#8217;in a\u00e7\u0131k kaynak kodlu do\u011fas\u0131 ve Frappe Framework&#8217;\u00fcn esnekli\u011fi sayesinde, i\u015fletmenizin \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re sistemi \u00f6zelle\u015ftirebilir ve geni\u015fletebilirsiniz. D\u00fczenli yedekleme, g\u00fcncelleme ve performans izleme pratikleriyle sisteminizin uzun \u00f6m\u00fcrl\u00fc ve verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. ERPNext, i\u015fletmenizin dijital d\u00f6n\u00fc\u015f\u00fcm yolculu\u011funda size g\u00fc\u00e7l\u00fc bir destek sunacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?\nERPNext, modern i\u015fletmelerin t\u00fcm ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131","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-35883","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>ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? - 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\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?\" \/>\n<meta property=\"og:description\" content=\"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? ERPNext, modern i\u015fletmelerin t\u00fcm ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-05T00:40:49+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?\",\"datePublished\":\"2025-12-05T00:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\"},\"wordCount\":1899,\"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\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\",\"name\":\"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-05T00:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?\"}]},{\"@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":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? - 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\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/","og_locale":"tr_TR","og_type":"article","og_title":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?","og_description":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? ERPNext, modern i\u015fletmelerin t\u00fcm ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f, a\u00e7\u0131","og_url":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-05T00:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?","datePublished":"2025-12-05T00:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/"},"wordCount":1899,"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\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/","url":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/","name":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-05T00:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/erpnext-yigini-ubuntu-18-04-uzerine-nasil-kurulur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ERPNext Y\u0131\u011f\u0131n\u0131 Ubuntu 18.04 \u00dczerine Nas\u0131l Kurulur?"}]},{"@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\/35883","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=35883"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35883\/revisions"}],"predecessor-version":[{"id":35884,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35883\/revisions\/35884"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}