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!

12 Comments

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir