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 8 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 8 Baru
- Akses root penuh
Mempersiapkan dan Memperbarui Sistem dan Menginstal Dependensi
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 repositori paket tambahan:
sudo yum install -y epel-release
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
Instal paket yang diperlukan bersama dengan MariaDB, Nginx, NodeJS, redis:
sudo yum install -y gcc make git mariadb mariadb-server nginx supervisor python3 python3-devel python2 python2-devel redis nodejs
Instal Manajer Paket Benang:
sudo npm install -g yarn
Nonaktifkan SELinux
Untuk menghindari pengaturan set aturan SELinux yang kompleks, kita perlu menonaktifkannya. Menonaktifkan SELinux pada CentOS 7 adalah tugas yang cukup mudah. Anda dapat melakukannya dengan satu perintah:
echo 0 > /selinux/enforce
Sebagai alternatif, Anda dapat menggunakan perintah berikut:
setenforce 0
Sekarang, periksa kembali statusnya dan pastikan statusnya dinonaktifkan.
Harap dicatat, ini akan menonaktifkan SELinux hanya untuk sementara. Jika Anda ingin menonaktifkannya secara permanen, Anda perlu melakukan langkah-langkah berikut:
Buka /etc/sysconfig/selinux
file untuk diedit dengan editor teks pilihan Anda. Kami akan menggunakan vim
dalam contoh di bawah ini.
vim /etc/sysconfig/selinux
Setelah Anda membuka file, ubah baris berikut:
SELINUX=enforcing
untuk
SELINUX=disabled
Kemudian simpan dan tutup file tersebut.
Instal ERPBerikutnya
Membuat pengguna ERPNext
Setelah kita menginstal paket-paket yang diperlukan, kita dapat memulai dengan instalasi ERPNext.
Kami akan membutuhkan pengguna yang akan didedikasikan untuk instance ERPNext dan akan memiliki akses sudo:
sudo useradd -m erp -G wheel
Pengaturan sudo default mengharuskan kita memasukkan kata sandi saat kita mengeluarkan perintah. Anda dapat menghindarinya dengan:
sudo sed -i 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Kita perlu mengatur parameter kernel tambahan:
echo "vm.overcommit_memory = 1" | sudo tee -a /etc/sysctl.conf echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" | sudo tee -a /etc/rc.d/rc.local sudo chmod 755 /etc/rc.d/rc.local
Kita perlu melakukan reboot agar pengaturan kernel dapat diterapkan.
Konfigurasi MariaDB (MySQL fork) untuk ERPNext
Tidak seperti aplikasi ERP lainnya, ERPNext mendukung MariaDB untuk menyimpan bagian data yang persisten. Sebelumnya kami menginstal versi terbaru MariaDB untuk CentOS 8 dan sekarang kami perlu mengonfigurasinya untuk ERPNext.
Buat file konfigurasi untuk ERPNext untuk MariaDB:
cat <<EOF >/etc/my.cnf.d/erpnext.cnf
[mysqld]
innodb-file-format=barracuda innodb-file-per-table=1 innodb-large-prefix=1 character-set-client-handshake =FALSE character-set-server =utf8mb4 collation-server =utf8mb4_unicode_ci
[mysql]
default-character-set =utf8mb4 EOF
Aktifkan dan mulai layanan MariaDB:
sudo systemctl enable mariadb sudo systemctl start mariadb
Mulai skrip instalasi aman MariaDB (pastikan Anda mengingat kata sandi root MariaDB). Juga, selalu gunakan kata sandi yang kuat jika ditanya:
sudo mysql_secure_installation
Instal ERPBerikutnya
Kami akan menginstal ERPNext di bawah pengguna baru yang telah kami buat, erp.
Ubah ke pengguna ERPNext dan ubah direktori kerja ke direktori home-nya:
su - erp
Instal frappe-bench dengan pip3 dan inisialisasi versi-12:
pip3 install --user frappe-bench bench init frappe-bench --frappe-branch version-12
Ketika inisialisasi selesai, Anda akan mendapatkan pesan berikut:
SUCCESS: Bench frappe-bench initialized
Dengan frappe-bench yang diinisialisasi, kami dapat membuat situs frappe baru untuk instance ERPNext kami.
Kita perlu memulai server pengembangan frappe:
cd frappe-bench sed -i '/web:/ s/$/ --noreload/' Procfile bench start >/tmp/bench_log &
Kita perlu membuat situs baru dengan nama domain/subdomain kita:
bench new-site erp.rosehosting.com
Kami akan menerima prompt untuk kata sandi MySQL yang telah kami masukkan sebelumnya. Masukkan kata sandi root MySQL.
Sekarang kita siap mendownload dan menginstal ERPNext melalui bench.
Pertama unduh versi terbaru ERPNext dengan bangku:
bench get-app erpnext --branch version-12
Setelah diunduh, instal:
bench install-app erpnext
Sekarang kita siap untuk memulai dan menggunakan ERPNext
Memulai ERPBerikutnya
Pada pengaturan lingkungan pengembangan, diperlukan untuk memulai aplikasi ERPNext secara manual. Aplikasi ERPNext mendengarkan pada port 8000.
Pengembangan
su - erp cd frappe-bench bench start >/tmp/bench_log &
Sekarang Anda dapat mengakses pengaturan Anda di:
http://[domain]:8000 Login: Administrator Password: The one that you input during installation
Produksi
Pada suatu saat kami ingin ERPNext dalam mode produksi.
Untuk itu kita perlu membuat file produksi untuk supervisor dan nginx:
su - erp cd frappe-bench bench setup supervisor bench setup nginx
Tambahkan tautan file konfigurasi yang baru dibuat ke layanan masing-masing:
sudo ln -s `pwd`/config/supervisor.conf /etc/supervisord.d/frappe-bench.ini sudo ln -s `pwd`/config/nginx.conf /etc/nginx/conf.d/frappe-bench.conf
Ubah pemilik proses nginx menjadi erp dengan mengedit /etc/nginx/conf/nginx.conf
dan mengubah arahan pengguna menjadi:
user erp erp;
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 installer secara otomatis mengonfigurasi supervisor untuk aplikasi ERPNext Anda.
Sekarang Anda dapat mengaktifkan dan memulai supervisor dan Nginx:
sudo systemctl enable supervisord sudo systemctl start supervisord sudo systemctl enable nginx sudo systemctl start nginx
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 8 jika Anda memiliki ERPNext VPS bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal ERPNext di CentOS 8 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan penginstalan.
PS . Jika Anda senang membaca posting blog ini tentang Cara Menginstal ERPNext di CentOS 8, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar. Terima kasih.