ERPSelanjutnya adalah kerangka kerja ERP yang benar-benar kuat yang ditujukan untuk usaha kecil dan menengah. Ini mencakup berbagai macam fitur, termasuk akuntansi, CRM, inventaris, penjualan, pembelian, manufaktur, proyek, SDM dan penggajian, situs web, e-niaga, dan banyak lagi – semuanya membuatnya sangat mudah beradaptasi dan dapat diperpanjang.
ERPNext dikembangkan dengan Python dan bergantung pada Frappe Framework. Ini menggunakan Node.js untuk front end, Nginx untuk web server, Redis untuk caching, dan MariaDB untuk database.
ERPNext adalah Open Source di bawah GNU General Public License v3.
Pada artikel ini, kami akan menunjukkan cara menginstal ERPNext di CentOS 7 di salah satu server hosting ERPNext kami yang dioptimalkan.
Prasyarat:
Pastikan server Anda memenuhi persyaratan berikut.
- RAM 2 GB atau lebih tinggi
- 2 atau lebih inti CPU
- Penginstalan CentOS 7 Baru
- Akses root penuh
Perbarui Sistem dan Instal Dependensinya
Masuk ke server Anda melalui SSH:
ssh username@server_ip
Sebelum memulai instalasi ERPNext, sebaiknya perbarui paket sistem ke versi terbarunya.
sudo yum update -y
Instal dependensi alat pengembangan dengan menjalankan perintah berikut:
sudo yum groupinstall -y "Development Tools" sudo yum install python-devel
Instal ERPBerikutnya
Menginstal Node JS
Karena ERPNext menggunakan Node JS untuk front end-nya, pertama-tama kita perlu menyiapkan Node JS versi terbaru. Pada saat penulisan, versi LTS Node.js saat ini adalah versi 10.x.
Untuk menginstal, pertama, kita perlu menjalankan perintah berikut untuk menambahkan repositori resmi NodeJS ke sistem.
sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Setelah repositori ditambahkan, jalankan perintah berikut:
sudo yum install -y nodejs
Untuk memverifikasi, jalankan perintah berikut untuk memeriksa versi node, harus 10.x.x:
node --version
Menginstal ERPBerikutnya menggunakan skrip
Untungnya, pengembang ERPNext telah membuat skrip instalasi yang mudah untuk menghemat waktu dan menghindari masalah dalam mengonfigurasi server ERPNext Anda. Skrip python ini akan menginstal prasyarat &bangku, serta menyiapkan situs ERPNext.
Kita dapat mengatur ERPNext di dua lingkungan, pengembangan dan produksi. Untuk lingkungan pengembangan, no Nginx installed
dan Anda perlu memulai ERPNext secara manual. Untuk lingkungan produksi, Nginx is installed
dan prosesnya akan dikelola oleh supervisor
. Anda akan mempelajari lebih lanjut tentang supervisor nanti dalam tutorial ini.
Saat memasang di lingkungan produksi, kita perlu memastikan bahwa kita uninstall Apache
pertama karena skrip penginstal akan mengatur Nginx. Disarankan juga untuk uninstall MariaDB
untuk menghindari konflik selama instalasi untuk produksi dan pengembangan. Untuk lingkungan pengembangan, aman untuk membiarkan Apache terinstal dan berjalan karena Nginx tidak akan diinstal.
Untuk menghentikan dan menghapus instalan Apache (required for production set up only)
:
sudo systemctl stop httpd sudo yum remove -y httpd httpd-tools apr apr-util
Untuk menghentikan dan menghapus instalasi MariaDB (recommended for both development and production setup)
:
sudo systemctl stop mariadb sudo yum remove -y mariadb mariadb-server sudo rm -rf /var/lib/mysql /etc/my.cnf
Untuk memulai instalasi, pertama-tama kita harus mengunduh skrip resmi menggunakan wget:
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
Skrip akan membutuhkan tiga parameter:
domain = your development/production domain
erp_user = preferred local ERPNext user
bench_name = preferred bench name
Untuk instalasi pengembangan, berikan perintah berikut.
sudo python install.py --develop --site [domain] --user [erp_user]--bench-name [bench_name] --verbose
Untuk instalasi produksi, gunakan perintah berikut:
sudo python install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose
Contohnya adalah:
sudo python install.py --develop --site erp-dev.rosehosting.com --user erpnext --bench-name erpnext-dev --verbose
Berikut adalah proses yang akan dilakukan oleh script:
* Instal semua prasyarat
* Instal bangku berbasis baris perintah
* Siapkan bangku baru – berisi file ERPNext
* Terakhir, siapkan situs ERPNext baru di atas meja
Selama instalasi, skrip akan meminta database dan kata sandi Administrator. Selalu ingat untuk menggunakan kata sandi yang kuat. Kata sandi akan ditempatkan di ~/passwords.txt
setelah instalasi.
Memulai ERPBerikutnya
Pada pengaturan lingkungan pengembangan, diperlukan untuk memulai aplikasi ERPNext secara manual. Aplikasi ERPNext mendengarkan pada port 8000.
Pengembangan
su - [erp_user] cd [bench_name] bench start
Sekarang Anda dapat mengakses pengaturan Anda di:
http://[domain]:8000 Login: Administrator Password: The one that you input during installation
Produksi
Tidak perlu melakukan apa-apa, proses akan dikelola oleh supervisor.
Supervisor adalah sistem kontrol proses yang memungkinkan Anda untuk memantau dan mengontrol proses pada sistem yang menjalankan Linux. Ketika supervisor berjalan, maka secara otomatis akan memulai aplikasi saat boot dan akan menangani kegagalan proses. Skrip penginstal mengonfigurasi supervisor secara otomatis untuk aplikasi ERPNext Anda.
Anda dapat memeriksa proses yang ditangani oleh supervisor dengan menggunakan perintah:
sudo supervisorctl status all
Sekarang Anda dapat masuk ke situs web produksi without using port 8000
karena server web Nginx sudah dikonfigurasi sebagai proxy terbalik untuk port 8000.
Setelah masuk, Anda sekarang dapat menyelesaikan penyiapan awal aplikasi ERPNext Anda.
Tentu saja, Anda tidak perlu menginstal ERPNext di CentOS 7 jika Anda memiliki CentOS VPS bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal ERPNext di CentOS 7 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan penginstalan.
Jika Anda senang membaca posting blog ini tentang Cara Menginstal ERPNext di CentOS 7, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar. Selain itu, jika Anda menggunakan CentOS terbaru, kami memiliki tutorial detail langkah demi langkah baru tentang Cara Menginstal ERPNext di CentOS 8.