GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal ERPNext di Ubuntu 18.04

ERPBerikutnya adalah Perencanaan Sumber Daya Perusahaan . sumber terbuka (ERP) kerangka kerja yang dirancang di sekitar manajemen proses bisnis berbasis web tanpa kerumitan. Fitur ERPNext mencakup Akuntansi, SDM &Penggajian, Manufaktur, Penjualan &Pembelian, CRM, Proyek, Help Desk, Manajemen Aset, dan situs web yang berfungsi penuh.

Inti ERPNext dikembangkan menggunakan bahasa pemrograman Python. Itu juga menggunakan platform mainstream seperti Nginx, MariaDB, Node.js, dan Redis, yang membuatnya up-to-date dengan tren terbaru dan kemungkinan akan didukung di tahun-tahun mendatang.

ERPNext dilisensikan di bawah GNU General Public License v3.

Dalam tutorial ini, kami akan menunjukkan cara menginstal ERPNext di Ubuntu 18.04 di salah satu server hosting ERPNext kami yang dioptimalkan.

Prasyarat:

Pastikan server Anda memenuhi persyaratan berikut:

  • 2 atau lebih inti CPU
  • RAM 2 GB atau lebih tinggi
  • Instalasi Ubuntu 18.04 Baru
  • Akses root penuh

Perbarui Dan Instal Paket dan Ketergantungan Sistem

Masuk ke server Anda melalui SSH:

ssh username@server_ip

Selalu disarankan untuk memperbarui paket sistem ke versi terbarunya.

apt-get update && apt-get upgrade -y

Instal dependensi alat build dengan menjalankan perintah berikut:

apt-get install software-properties-common build-essential python3-minimal python3-setuptools python3-dev -y

Instal ERPBerikutnya

Menginstal Node.js

ERPNext menggunakan Node.js untuk frontendnya. Saat ini, versi LTS dari Node.js adalah versi 12.x, yang didukung hingga April 2022.

Pertama, kita perlu mengaktifkan skrip resmi yang akan membantu kita menambahkan repositori resmi untuk Node.js di mesin Ubuntu 18.04 kita.

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Ini akan secara otomatis menjalankan "apt-get update" untuk kita. Setelah memperbarui, sekarang kita dapat menginstal paket Node.js menggunakan perintah ini:

apt-get install -y nodejs

Untuk memverifikasi apakah instalasi berhasil, jalankan perintah berikut untuk memeriksa versi Node.js yang diinstal:

node --version

Menginstal MariaDB

Jalankan perintah berikut untuk mengimpor kunci MariaDB GPG dan menginstal versi MariadDB 10.3:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64] http://ftp.utexas.edu/mariadb/repo/10.3/ubuntu bionic main'
apt-get update
apt-get install mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

Melanjutkan instalasi ERPNext

Pengembang ERPNext telah membuat skrip berbasis Python yang akan membantu kami menghemat waktu dan menghindari masalah umum saat mengonfigurasi server ERPNext kami. Script ini akan secara otomatis menginstal dan mengatur semua prasyarat hanya dengan memberikan parameter tertentu. Perhatikan bahwa kita dapat mengatur ERPNext di dua lingkungan:pengembangan, atau produksi.

Untuk penyiapan lingkungan pengembangan , layanan harus dimulai secara manual. Ini juga akan membutuhkan penggunaan port (8000) saat mengakses instalasi ERPNext.

Untuk penyiapan lingkungan produksi , semua layanan seperti Nginx, MariaDB, Redis, dan lainnya dikelola oleh Supervisor. Supervisor adalah sistem kontrol proses yang memungkinkan Anda untuk memantau dan mengontrol layanan pada instalasi Ubuntu 18.04 Anda. Saat berjalan di latar belakang dan terus-menerus memeriksa status layanan Anda, itu akan secara otomatis menangani semua kegagalan proses dengan me-reboot layanan jika macet. Ini juga akan mengelola mulai, berhenti, dan memulai kembali layanan yang diperlukan ERPNext.

Supervisor akan dikonfigurasi secara otomatis oleh skrip instalasi ERPNext.

Menyiapkan ERPBerikutnya

Hentikan dan nonaktifkan layanan Apache jika sedang berjalan di server Anda:

systemctl stop apache2.service
systemctl disable apache2.service

Pertama-tama kita perlu mengunduh skrip instalasi Python resmi dari repositori GitHub resmi ERPNext:

cd /opt
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py

Skrip instalasi akan membutuhkan tiga parameter:

domain = Fully Qualified Domain Name
erp_user = Chosen local ERPNext user
bench_name = Chosen bench name

Jalankan perintah berikut:

export LC_ALL=C.UTF-8

Untuk pengembangan instalasi, berikan perintah berikut:

python3 install.py --develop --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

Untuk produksi instalasi, gunakan perintah berikut:

python3 install.py --production --site [domain] --user [erp_user] --bench-name [bench_name] --verbose

Contohnya adalah:

python3 install.py --production --site erp-prod.yourdomain.com --user erpnext --bench-name erpnext-prod --verbose

Skrip pemasangan Python akan melakukan hal berikut:

  • Instal semua paket dan pustaka yang diperlukan
  • Instal bangku berbasis baris perintah
  • Buat bangku baru yang berisi file ERPNext dan tetapkan pengguna ERPNext
  • Buat situs ERPNext baru di bench menggunakan parameter domain yang disediakan

Selama instalasi, ia akan meminta kata sandi MySQL dan ERPNext Administrator. Ingatlah untuk selalu menggunakan kata sandi yang kuat.

Memulai ERPBerikutnya

Untuk Lingkungan Pengembangan

Pada pengaturan lingkungan pengembangan, Anda diminta untuk memulai aplikasi ERPNext secara manual. Aplikasi ERPNext mendengarkan pada port 8000.

su - [erp_user]
cd [bench_name]
bench start

Sekarang Anda dapat mengakses penyiapan awal situs web Anda di:

http://[yourdomain]:8000
Login: Administrator
Password: The one that you provided during installation

Untuk Lingkungan Produksi

Proses akan dikelola oleh daemon Supervisor, jadi tidak ada yang perlu dikonfigurasi. Anda dapat memeriksa proses yang ditangani oleh Supervisor dengan menggunakan perintah:

supervisorctl status all

Anda akan melihat layanan berikut ditangani oleh Supervisor:
erpnext-prod-redis:erpnext-prod-redis-cache RUNNING pid 5293, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-queue RUNNING pid 5294, uptime 0:16:54
erpnext-prod-redis:erpnext-prod-redis-socketio RUNNING pid 5295, uptime 0:16:54
erpnext-prod-web:erpnext-prod-frappe-web RUNNING pid 5488, uptime 0:16:47
erpnext-prod-web:erpnext-prod-node-socketio RUNNING pid 5487, uptime 0:16:47
erpnext-prod-workers:erpnext-prod-frappe-default-worker-0 RUNNING pid 5464, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-long-worker-0 RUNNING pid 5465, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-schedule RUNNING pid 5463, uptime 0:16:48
erpnext-prod-workers:erpnext-prod-frappe-short-worker-0 RUNNING pid 5466, uptime 0:16:48

Menyelesaikan Instalasi ERPNext

Sekarang Anda dapat masuk ke situs web produksi Anda secara langsung tanpa port 8000, karena Nginx telah dikonfigurasi sebagai proxy terbalik.

Konfigurasi Nginx dapat ditemukan di /home/[erp_user]/[bench_name]/config/nginx.conf

Setelah login berhasil, Anda dapat melanjutkan dengan pengaturan awal aplikasi ERPNext Anda.

Itu saja ! Anda sekarang memiliki server ERPNext yang berfungsi di VPS Ubuntu 18.04 Anda.

Tentu saja, Anda tidak perlu menginstal ERPNext di Ubuntu 18.04 jika Anda memiliki VPS Ubuntu bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal ERPNext di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan.

Jika Anda telah beralih ke Ubuntu 20.04 dan mengalami masalah dalam menyiapkan ERPNext, Anda dapat membaca artikel kami tentang cara menginstal ERPNext di Ubuntu 20.04.

Jika Anda senang membaca posting blog ini tentang Cara Menginstal ERPNext di Ubuntu 18.04, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  1. Cara Menginstal ISPConfig 3 di Ubuntu 18.04

  2. Cara Menginstal Webmin di Ubuntu 18.04

  3. Cara menginstal Panda3D di Ubuntu 10.04

  1. Cara menginstal Zabbix di Ubuntu

  2. Cara menginstal Observium di Ubuntu 14.04

  3. Cara Menginstal Java di Ubuntu 16.04

  1. Cara Menginstal ATutor di Ubuntu 14.04

  2. Cara Menginstal Traq di Ubuntu 16.04

  3. Cara Menginstal Go di Ubuntu 18.04