Cara Install ERPNext 15 di Ubuntu 22.04
Panduan lengkap instalasi ERPNext 15 di Ubuntu 22.04 dengan penjelasan detail setiap langkah. Tutorial ini akan membantu Anda setup ERPNext production-ready server.
Persyaratan Sistem
Minimum Requirements:
- • Ubuntu 22.04 LTS
- • RAM: 4GB (8GB recommended)
- • Storage: 40GB SSD
- • CPU: 2 cores (4 cores recommended)
Yang Akan Diinstall:
- • Python 3.10
- • MariaDB 10.6+
- • Redis Server
- • Node.js 20.x
- • Nginx
- • ERPNext 15
Update Sistem Ubuntu
Langkah pertama adalah memastikan sistem Ubuntu Anda up-to-date dengan paket terbaru.
sudo apt-get update sudo apt-get upgrade
Catatan Penting:
- •Proses ini akan memakan waktu beberapa menit tergantung koneksi internet
- •Pastikan untuk restart sistem jika ada kernel update
Membuat User ERPNext
Buat user khusus untuk ERPNext demi keamanan. Jangan gunakan root user untuk menjalankan aplikasi.
sudo adduser erpnext sudo usermod -aG sudo erpnext su - erpnext
Catatan Penting:
- •Ganti 'erpnext' dengan username yang Anda inginkan
- •User ini akan memiliki akses sudo untuk instalasi
- •Gunakan password yang kuat untuk user ini
Install Python dan Dependencies
Install Python 3.10 dan semua dependencies yang diperlukan untuk menjalankan ERPNext.
sudo apt-get install git sudo apt-get install python3-dev python3.10-dev python3-setuptools python3-pip python3-distutils sudo apt-get install python3.10-venv sudo apt-get install software-properties-common
Catatan Penting:
- •Python 3.10 adalah versi yang direkomendasikan untuk ERPNext 15
- •Virtual environment diperlukan untuk isolasi dependencies
Install MariaDB
Install dan konfigurasi MariaDB sebagai database server untuk ERPNext.
sudo apt install mariadb-server mariadb-client
Catatan Penting:
- •MariaDB adalah database yang direkomendasikan untuk ERPNext
- •Pastikan MariaDB versi 10.6 atau lebih tinggi
Install Redis dan Tools Pendukung
Install Redis untuk caching dan tools pendukung lainnya.
sudo apt-get install redis-server sudo apt-get install xvfb libfontconfig wkhtmltopdf sudo apt-get install libmysqlclient-dev
Catatan Penting:
- •Redis digunakan untuk caching dan background jobs
- •wkhtmltopdf diperlukan untuk generate PDF reports
- •libmysqlclient-dev diperlukan untuk koneksi ke MariaDB
Konfigurasi MariaDB
Secure MariaDB installation dan konfigurasi untuk ERPNext.
sudo mysql_secure_installation
Catatan Penting:
- •Jawab 'Y' untuk semua pertanyaan keamanan
- •Set password yang kuat untuk root user
- •Remove anonymous users dan test database
Konfigurasi Database untuk ERPNext
Edit konfigurasi MariaDB untuk optimasi ERPNext.
sudo service mysql restart # Edit file konfigurasi sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf # Tambahkan di bagian [mysqld]: [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 # Restart MariaDB sudo systemctl restart mariadb
Catatan Penting:
- •Konfigurasi ini diperlukan untuk mendukung fitur ERPNext
- •Barracuda format mendukung index yang lebih besar
- •UTF8MB4 mendukung emoji dan karakter khusus
Install Node.js
Install Node.js menggunakan NVM untuk manajemen versi yang lebih baik.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash source ~/.bashrc nvm install v20.19.1 sudo apt-get install npm sudo npm install -g yarn
Catatan Penting:
- •NVM memungkinkan Anda mengelola multiple versi Node.js
- •Node.js 20.x adalah versi yang direkomendasikan
- •Yarn digunakan untuk manajemen package JavaScript
Install Frappe Bench
Install Frappe Bench dan setup ERPNext site.
sudo pip3 install frappe-bench bench init --frappe-branch version-15 frappe-bench sudo chmod -R o+rx /home/erpnext/ sudo chown -R erpnext:erpnext /home/erpnext/
Catatan Penting:
- •Frappe Bench adalah tool untuk mengelola aplikasi Frappe
- •Version-15 adalah branch untuk ERPNext 15
- •Permission setting diperlukan untuk akses web server
Setup ERPNext Site
Buat site ERPNext dan install aplikasi ERPNext.
cd frappe-bench bench new-site demo.sopwer.my.id bench use demo.sopwer.my.id bench get-app --branch version-15 erpnext bench install-app erpnext bench start
Catatan Penting:
- •Ganti 'demo.sopwer.my.id' dengan domain Anda
- •Proses install app akan memakan waktu beberapa menit
- •bench start akan menjalankan development server
Setup Production dan SSL
Konfigurasi production server dengan Nginx dan SSL certificate.
sudo bench setup production erpnext sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot sudo certbot --nginx bench config dns_multitenant on bench setup nginx sudo service nginx reload
Catatan Penting:
- •Production setup akan mengkonfigurasi Nginx dan Supervisor
- •SSL certificate gratis dari Let's Encrypt
- •Multitenant memungkinkan multiple sites dalam satu server
