ERPNext kurulumu (Azure & Ubuntu Server 16.04 LTS)
Daha önce ERPNext kurulumunu Google Cloud üzerinde ve Bitnami isosu ile yapmıştık. Bugün ise ERPNext’i Microsoft’un Azure bulut bilişim çözümü üzerinde çalıştıracağımız Ubuntu Server 16.04 LTS’de bir Python scripti ile gerçekleştireceğiz.
Azure portal üzerinde oturum açtıktan sonra “Create a resource” linkini tıklayarak başlayalım.
Sanal makinemiz “Ubuntu Server 16.04 LTS” versiyonunu seçerek devam edelim. Kurulumu bir Windows sanal makinesinde de gerçekleştirebilirsiniz. Ancak bir demo hesabı için bu biraz maliyetli olacaktır. Eğer ERPNext’i aktif olarak kullanmayı planlıyorsanız belki değerlendirilebilir. Ama aynı işi Linux ile ücretsiz yapabiliyorken Windows Server’a gerek var mı tartışılır.
Sanal makinemizi isimlendirerek kullanıcı adı, parolamızı tanımlayarak disk tipini seçelim. Eğer 10 ve üzeri kullanıcınız olacaksa SSD diski tercih etmeniz daha mantıklı olabilir.
Hesabımızı seçerek hangi Azure veri merkezinden hizmet almak istediğimizi belirtelim ve ilerleyelim.
Sıra donanım kaynaklarımızı belirlemeye geldi. ERPNext kaynak kullanımı çok başarılı bir uygulamadır. Bir web uygulaması olması bunda önemli bir etkendir. Bu nedenle minimum konfigürasyonu seçerek devam ediyorum.
Yönetilebilir disk, subnet, public ip tercihlerimizi belirleyelim.
Yedekleme bir ERP uygulaması için oldukça kritik bir konu. Bu nedenle kurulum sırasında karşımıza gelen bu seçeneği atlamamakta ve uygun yedekleme planını oluşturmakta çok büyük yarar var.
Kullanım sözleşmesini onaylayarak devam edelim.
Create linkini tıkladığımızda yaptığımız tanımlamalar hayata geçirilmeye ve sunucumuz hazırlanmaya başlayacak.
Muhtemelen 3-5 dakika içinde sunucumuz çalışmaya başlayacak ve devam edebileceğiz.
Dashboard’da kaynak kullanım grafiğinin hareketlenmeye başladığını ve sunucumuzun ayakta olduğunu göreceksiniz.
Sunucumuz bir Linux türevi ve bir server işletim sistemi olduğu için grafiksel bir arayüzü bulunmuyor. Bunun gerekçesi ise sistem kaynaklarını verimli şekilde kullanmanın amaçlanmış olması. Bu nedenle sunucumuza SSH üzerinden bize atanan public ip adresini kullanarak erişeceğiz. “Connect” linkini tıkladığınızda erişim için göreceğiniz paramatre karşınıza çıkıyor olacak. “kullanıcıadınız@sizeatananipadresi” şeklinde.
Linux ve Mac OS X kullanıcıları işletim sistemlerinde hali hazırda bir terminal uygulaması bulunduğu için direk olarak terminal oturumu üzerinden sunucuya erişebilirler. Ancak bir Windows işletim sistemi kullanıyorsanız ücretsiz bir uygulama olan Putty uygulaması ile sunucunuza erişebilirsiniz. Putty uygulamasını ise buradan indirebilirsiniz.
“Yes” ile devam ediyoruz. Endişelenmeyin, herşey yolunda.
Kullanıcı adı ve parolamızı girerek enterlıyoruz.
Sunucumuza eriştik.
Kuruluma başlamadan önce sunucumuzu güncellemeyi ihmal etmeyelim.
Kurulum sırasında karşılacağımız herhangi bir sorunda tekrar kurulum yapmamak için backup almakta yarar var. Benim gibi kurcalamayı fazla seven biriyseniz sizin için de mantıklı olabilir.
Backup işlemi tamamlanmak üzere.
ERPNext klasik derleme mantığı yerine pratik bir Python scripti ile kurulumu yapılabilen bir ERP çözümüdür. Kurulum scriptini indirireceğimiz dizine geçiş yaparak aşağıdaki gibi wget ile kurulum scriptini indiriyoruz.
[pastacode lang=”bash” manual=”wget%20https%3A%2F%2Fraw.githubusercontent.com%2Ffrappe%2Fbench%2Fmaster%2Fplaybooks%2Finstall.py” message=”” highlight=”” provider=”manual”/]
Download tamamlandıktan sonra scripti çalıştırabilmek için root yetkisi almamız gerekiyor. Aşağıdaki komutla kurulum scriptini çalıştırdığımızda kurulum başlamış oluyor.
[pastacode lang=”bash” manual=”python%20.%2Finstall.py%20%E2%80%93production” message=”” highlight=”” provider=”manual”/]
Bu script bizim için arkaplanda gereksinim duyduğumuz aşağıda listelenmiş tüm uygulamaları kuruyor olacak.
- Python 2.7
- MariaDB 10+
- Nginx web server
- Nodejs
- Redis
- Cron
- PDF oluşturma özelliği için Qt (Wkhtmltopdf patch ile)
Kurulum işlemi benim tercih ettiğim kaynaklara göre 5-10 dakika sürecektir.
Web server ve diğer bileşenler kuruluyor.
MySQL/Mariadb veritabanı parolamızı tanımlıyoruz.
Swap (takas) alanı oluşturuluyor.
Mariadb (MySQL) VTYS kuruluyor.
Kurulum tamamlanıyor.
ERPNext bir web uygulaması ve bu nedenle uygulamaya web browser üzerinden erişiyor olacağız. Bunun için Azure üzerinde bir kural oluşturmamız gerekiyor. “Networking” menüsünü tıklayarak network kurallarımızın yer aldığı sayfaya geliyoruz.
“Add inbound port rule” linkini tıklayarak aşağıdaki gibi kuralımızı oluşturuyoruz.
Kuralımız tanımlandıktan sonra 80 portunun gerekli erişim iznine sahip olduğunu göreceksiniz.
Artık ERPNext’e erişebiliriz. Kullanıcı adı ve parolanızı girerek oturum açabilir ve ERPNext’i özelleştirmeye başlayabilirsiniz.
Bundan sonraki adımlarımız ERPNext’in localization ve customization olarak bilinen yerelleştirme ve konfigüre etme süreçlerini kapsayan bir sanal şirket simülasyonunu göreceğiz.
Ama önce kısaca ERPNext ile neler yapabileceğimize bir bakalım.
- Tüm Faturaları ve Ödemeleri takip edin.
- Hangi ürünün stokta mevcut olduğunu bilin.
- Anahtar performans göstergelerinizi (KPI) tanımlayın ve takip edin.
- Açık müşteri sorgularını tanımlayın.
- Bordroyu yönetin.
- Görevler atayın ve takip edin.
- Tüm müşterileriniz, tedarikçileriniz ve onların irtibat kişilerinin bir veritabanını oluşturun.
- Teklifler hazırlayın.
- Bütçelerinizi ve harcamalarınızı izleyin.
- Fiili hammadde, makine ve efor maliyetine dayanarak etkin satış fiyatını belirleyin.
- Bakım planlarında hatırlatıcılar alın.
- Web sitenizi yayınlayın.
- Bunların hiç biri için para ödemeyin!
ERPNext üzerinde oturum açtıktan sonra karşımıza bazı adımlarla sırasıyla kısa tanımlama ekranları geliyor olacak.
Arayüz dili seçimi bu adımlardan ilki.
Bölge ve saat dilimi seçimini yapıyoruz.
İlk kullanıcımızı ekliyoruz.
Şirketimizin hizmet verdiği sektörü seçiyoruz.
Firmamızın tam adını ve logomuzu ekliyoruz.
Firmamız için kısa bir tanım ekliyor ve banka hesabımızı, mali yılı seçiyoruz.
Tanımlar gerçekleştiriliyor.
Sıra şirket kurulumuna geldi.
Aylık bir satış hedefi belirliyoruz.
Kurulum şirketini seçerek devam ediyoruz.
Müşterilerimizi ekliyoruz.
Yazışmalarımızda kullanmak üzere bir antetli kağıdımız varsa buradan ekleyebiliriz.
Tedarikçilerimizi ekliyoruz.
Ürün ve hizmetlerimizi ekliyoruz.
Diğer kullanıcıları ekliyoruz.
Kurulumu tamamladık. Kapat butonunu tıklayarak dashboard’da geçebiliriz.
Dashboard’u her kullanıcı kendine göre özelleştirebilir ve daha konforlu bir kullanım sağlayabilir.
Dashboard’u özelleştirmek için kullanıcı adınızın üzerini tıkladığınızda göreceğiniz “Ayarlarım” menüsünü kullanabilirsiniz.
Dashboard’unuzda hangi modüllere ait kısayolların bulunacağını ise “Masaüstü simgelerini ayarlayın” menüsünden belirleyebilirsiniz.
Ve işte ERPNext karşınızda.
ERPNext, ERP uygulamalarının doğasına uygun olarak her modülü birbirine entegre bir uygulamadır. Herhangi bir modülde oluşan hareketler modül üzerinde kısa bildirim uyarıları ile takibi kolaylaştırıyor.
ERPNext bir modül olarak şirket web sayfanızı oluşturmanızı ve diğer modüllerle entegrasyonunu mümkün kılıyor. Web sayfasını özelleştirmek için “Araçlar” modülünü tıklayarak “Web sitesi” başlığı altındaki menüleri kullanmanız gerekiyor. Diğer modüller için gerçekleştirmek isteyeceğiniz tüm konfigürasyonlara da yine “Araçlar” menüsü altından ilgili modülü tıklayarak erişebilirsiniz.
Web sayfanızı özelleştirdikten sonra görüntüdeki gibi giriş sayfanız olarak web sayfanızı kullanıyor olacaksınız. Aynı zamanda CRM modülü için de müşterileriniz aynı yerden oturum açıyor olacaklar.
Varsa web sayfanıza blog linkinizi de ekleyebilirsiniz.
Şirketinizle ilgili kısa bir tanıtım metnini eklediniz.
Ve iletişim formunuzu tasarladınız. Harika! Artık web sayfanızı ziyaret edecek potansiyel müşterileriniz size telefon dışında nereden ulaşabileceklerini biliyor olacak.
ERPNext’in modüllerinden biri de “Proje” modülü. Yeni projelerinizi burada oluşturabilir ve ilgili kişilere detaylı şekilde görevler atayarak proje harcamaları da dahil olmak üzere takip edebilirsiniz.
ERPNext’in bir web uygulaması olmasının getirdiği bir diğer avantaj da mobil uyumlu bir uygulama olmasıdır. Bir web browser üzerinden yapabileceğiniz hemen hemen her işlemi mobil cihazınızın web browserından da yapabilirsiniz.
İnsan Kaynakları modülünün ERPNext mobil arayüzü üzerinden genel görünümü.
Tedarikçi listesinin mobil arayüzden görünümü.
ERPNext’in kurulum ve test sırasında dikkatimi çeken tek eksiği ufak tefek tercüme hataları oldu. Ancak ana dili Türkçe olmayan açık kaynak gönüllülerinin bu kadarını dahi yapabilmiş olması oldukça anlaşılır olmalı. Sanırım bu eksikliği de bizler gidermeliyiz.
Keyifli günler!
Faydalı bir paylaşım olmuş. Emeğinize ve kaleminize sağlık.
Fatih Bey, teşekkür ederim. Umarım faydalananlar olmuştur. ERP konusunda sizden böyle motive edici bir yorum almak güzel.
Cidden paylaşım için teşekkür ediyorum.
Ben teşekkür ederim. İyi çalışmalar.
Cok aydinlatici olmus elinize saglik. Turkiye sartlarinda Logo Tiger a alternatif olur mu? E fatura, muhasebe, e defter gibi uygulamalar nasil calisir?
Ben teşekkür ederim. Elbette alternatif olabilir. ERPNext her ERP uygulamasında bulunması gereken modüllere ve özelliklere sahiptir. İhtiyaçlarınız ve Logo Tiger’ı tercih etme nedenleriniz de dikkate alınarak kıyaslanabilir. ERPNext global bir çözüm olduğu için daha geniş bir kullanım alanına sahiptir ve bir web uygulaması olduğu için sistem gereksinimleri oldukça düşüktür. Bu nedenle işletim ve ilk yatırım maliyetleri de çok uygundur.
Muhasebe sistemi Türkçe dil desteği de dahil olmak üzere tamdır. Ancak efatura, edefter süreçleri içinse sanırım bir test süreci çalışmak gereklidir. Ya da tıpkı Logo’da olduğu gibi bir entegratör üzerinden bu süreçler çalıştırılabilir.
Logo ise ülkemizde yaygın bir kullanıcı ağına ve bayi destek gücüne sahip olduğu için bu noktadan itibaren bu iki çözüm birbirinden ayrışmaktadır.
Öncelikle elinize sağlık, çok güzel bir paylaşım olmuş. Benim merak ettiğim bir husus var. ErpNext kendi sitesi üzerinde bir fiyat listesi açıklamış, kullanıcı sayısına göre değişiyor. ErpNext burada neyi fiyatlandırıyor? Ücretsiz olan kısmı neresi tam anlayamadım.
Merhaba Ahmet Bey. Ben teşekkür ederim.
ERPNext’i iki farklı modelle kullanabiliyoruz. İlk modelde ERPNext Cloud olarak adlandırılan bir model söz konusu. Bu modelde herhangi bir altyapı yatırımı söz konusu olmadan Gmail ya da Outlook.com hesabınızda oturum açar gibi ERP uygulamanızda oturum açıyor ve uygulamanızı kullanıyorsunuz. Ücretlendirme bu model için söz konusu ve kullanıcı başına bir ücretlendirme sağlanıyor. Çünkü daha fazla kullanıcı sayısı demek daha fazla kaynak tüketmek demek. Bunun yanında yedekleme ve destek gibi kalemler de resmi olarak bu modelde direkt olarak ERPNext tarafından sağlanmış oluyor.
İkinci model ise ERPNext’i bir uygulama olarak resmi web sayfası üzerinden indirmek ve kendi sunucu ya da bilgisayarımıza kurmaktan ibaret. Bu modelde ise ücretsiz olan uygulama için kendi sunucu ya da bilgisayar kaynaklarımızı kullanıyoruz. Ancak ERPNext bir web uygulaması olduğu için kaynak kullanımı (ram, işlemci, harddisk gibi) oldukça düşük. Biz de bu nedenle ERPNext’i Azure üzerinde nasıl ayağa kaldırabileceğimizi bu makalede ele aldık.
Genellikle ERP uygulamaları altyapıdan bağımsız çözümler sunmaktadır. ERPNext ise bize ücretsiz olan sürümü dışında bir de altyapı ile birlikte gelen ücretli bir bulut sürümünü sunmaktadır.
Bu şekilde kurulum yaptıktan sonra nasıl yedekleme yapılır? Nasıl yedekten yüklenir?
Merhaba. Azure bir bulut bilişim altyapısı sunduğu için yedekleme ve geri yüklemeyi de Azure üzerinden yapabilirsiniz. Sanal makine oluştururken backup için bir tanım da ekleyebilir ve aynı zamanda alınan yedekler için restore yani geri yükleme işlemi de sağlayabilirsiniz. Kurulum sırasında bu konuya kısaca değinmiştik.
https://www.omerciftci.com/wp-content/uploads/2018/04/22.png
Cevabınız için çok teşekkür ederim. Bu yöntem dışında kendi bünyesinde barındırdığı dropbox yedekleme, s3 yedekleme işlemi ve ya yedekleme kendi içinde olan download backup kısmında olan yedekleme yani sunucudan sunucuya taşımaya olanak vericek şekilde var mı?
Merhaba,
Elbette. ERPNext’in S3 ve Dropbox entegrasyonu vardır. Aşağıdaki linkte Dropbox’a nasıl backup alınabileceğini anlatan bir makale var. Muhtemelen işinize yarayacaktır.
İyi günler.
https://erpnext.org/docs/user/manual/en/setting-up/integrations/dropbox-backup