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.