GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal ERPNext di CentOS 8

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.


Cent OS
  1. Cara Menginstal Vagrant di CentOS 7

  2. Cara Menginstal ownCloud di CentOS 8

  3. Cara Menginstal ERPNext di CentOS 7

  1. Cara Menginstal Gitea di CentOS 8

  2. Cara Menginstal Memcached di CentOS 8

  3. Cara Menginstal Nginx di CentOS 7

  1. Cara Menginstal Apache di CentOS 7

  2. Cara Menginstal Tomcat 8.5 di CentOS 7

  3. Cara Menginstal Jenkins di CentOS 7