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

Cara Menginstal ERPNext di Ubuntu 20.04

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

ERPNext adalah sistem ERP open-source gratis yang ditulis dalam kerangka Frappe. Sederhana namun kuat, dirancang untuk usaha kecil dan menengah yang mendukung ritel, perdagangan, jasa, manufaktur, distribusi, nirlaba, dan sektor lainnya.
Ini dibangun dengan alat sumber terbuka dan menawarkan fitur yang dapat digunakan untuk menjalankan bisnis Anda dan berkolaborasi dengan pelanggan dan karyawan Anda.
Ini juga dilengkapi dengan antarmuka web yang sederhana dan ramah pengguna dengan semua fungsi sistem ERP.

ERPNext adalah salah satu aplikasi ERP terbaik yang digunakan oleh ribuan bisnis di seluruh dunia untuk mengelola proses ERP mereka. Ini menawarkan serangkaian fitur yang kaya termasuk SDM, Penjualan, Pembelian, CRM, Manufaktur, Inventaris, dan manajemen Akuntansi. Mari kita mulai dengan proses instalasi.

Prasyarat

  • VPS Ubuntu 20.04 dengan akses root diaktifkan (Kami menyertakan akses root gratis di semua paket VPS kami) atau pengguna dengan hak istimewa sudo.
  • Nama domain yang valid menunjuk ke server Anda.
  • Minimal RAM 2 GB dan 2 inti CPU.

1. Masuk melalui SSH dan Perbarui Sistem Anda

Pertama, Anda harus masuk ke VPS Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Pastikan untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan nilainya masing-masing. Port SSH default adalah 22, tetapi mungkin disetel ke nilai yang berbeda di server Anda.

Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di server Anda:

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

Setelah sistem Anda diperbarui, Anda dapat melanjutkan ke langkah berikutnya.

2. Instal Dependensi yang Diperlukan

Pertama, Anda perlu menginstal Python dan paket lain yang diperlukan untuk membangun dan menyiapkan ERPNext. Anda dapat menginstalnya menggunakan perintah berikut:

apt-get install libffi-dev python3-pip python3-dev  python3-testresources libssl-dev wkhtmltopdf gcc g++ make -y

Setelah semua paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.

3. Instal Node.js

ERPNext menggunakan Node.js untuk frontendnya, oleh karena itu Anda perlu menginstalnya di server Anda.

Pertama, tambahkan repositori Node.js versi 14 menggunakan perintah berikut:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

Setelah repositori ditambahkan, jalankan perintah berikut untuk menginstal server Node.js dan Redis di sistem Anda.

apt-get install nodejs redis-server -y

Setelah kedua paket diinstal, Anda dapat memverifikasi versi Node.js menggunakan perintah berikut:

node --version

Anda akan mendapatkan output berikut:

v14.17.1

Selanjutnya, instal paket Yarn dengan menjalankan perintah berikut:

npm install -g yarn

Setelah paket terinstal, Anda dapat melanjutkan ke langkah berikutnya.

4. Instal dan Konfigurasikan Server MariaDB

Pertama, instal server MariaDB dengan menjalankan perintah berikut:

apt-get install mariadb-server mariadb-client -y

Setelah terinstal, amankan MariaDB dan atur kata sandi root MariaDB dengan perintah berikut:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini untuk mengatur kata sandi root MariaDB dan mengamankan instalasi:

Enter current password for root (enter for none): Press your [Enter] key, there is no password set by default
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Setelah MariaDB diamankan, masuk ke konsol MariaDB dengan perintah berikut:

mysql -u root -p

Setelah login, ubah plugin otentikasi MariaDB dengan perintah berikut:

MariaDB [(none)]>USE mysql;
MariaDB [(none)]>UPDATE user SET plugin='mysql_native_password' WHERE User='root';

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Selanjutnya, Anda perlu mengubah format file MariaDB Innodb menjadi Barracuda. Anda dapat mengkonfigurasinya dengan mengedit file /etc/mysql/mariadb.conf.d/50-server.cnf :

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan/Ubah baris berikut:

[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_unipre_ci

[mysql]

default-character-set =utf8mb4

Simpan dan tutup file, lalu mulai ulang layanan MariaDB untuk menerapkan perubahan:

systemctl restart mariadb

5. Buat Pengguna untuk ERPNext

Sebelum memulai, Anda perlu membuat pengguna untuk menjalankan ERPNext.

Buat pengguna baru bernama erpnext dengan menjalankan perintah berikut:

useradd -m -s /bin/bash erpnext

Selanjutnya, atur kata sandi dengan perintah berikut:

passwd erpnext

Selanjutnya, tambahkan erpnext pengguna ke sudo group sehingga dapat menjalankan perintah superuser:

usermod -aG sudo erpnext

Selanjutnya, masuk ke pengguna ERPNext dan atur variabel lingkungan dengan perintah berikut:

su - erpnext
nano ~/.bashrc

Tambahkan baris berikut:

PATH=$PATH:~/.local/bin/

Simpan dan tutup file, lalu aktifkan variabel lingkungan dengan perintah berikut:

source ~/.bashrc

6. Instal ERPNext

Selanjutnya, Anda perlu menginstal tool bench untuk menginstal dan mengelola ERPNext di sistem Anda.

Pertama, login dengan pengguna ERPNext dan buat direktori baru untuk pengaturan ERPNext dengan perintah berikut:

su - erpnext
sudo mkdir /opt/bench

Selanjutnya ubah kepemilikan menjadi erpnext pengguna:

sudo chown -R erpnext:erpnext /opt/bench

Selanjutnya, ubah direktori menjadi /opt/bench dan mengkloning repositori bangku dari Git:

cd /opt/bench
git clone https://github.com/frappe/bench bench-repo

Selanjutnya, instal bench repo menggunakan pip3 perintah:

pip3 install -e bench-repo

Setelah terinstal, inisialisasi direktori bangku dengan kerangka kerja Frappe menggunakan perintah berikut:

bench init erpnext

Anda akan melihat output berikut:

✔ Built js/frappe-web.min.js
✔ Built css/web_form.css
✔ Built css/desk.min.css
✔ Built js/control.min.js
✔ Built css/frappe-web-b4.css
✔ Built js/form.min.js
✔ Built js/data_import_tools.min.js
✔ Built js/report.min.js
INFO:bench.utils:setting up backups
SUCCESS: Bench erpnext initialized

Selanjutnya, ubah direktori menjadi erpnext dan buat situs frappe baru dengan perintah berikut:

cd erpnext
bench new-site erpnext.example.com

Pastikan untuk mengganti example.com dengan nama domain terdaftar Anda. Anda akan diminta untuk memberikan kata sandi root MariaDB Anda, seperti yang ditunjukkan di bawah ini:

WARN: bench is installed in editable mode!
This is not the recommended mode of installation for production. Instead, install the package from PyPI with: `pip install frappe-bench`
MySQL root password:

Berikan kata sandi Anda dan tekan Enter untuk membuat situs Frappe baru:

Installing frappe...
Updating DocTypes for frappe        : [========================================] 100%
Updating country info               : [========================================] 100%

Selanjutnya, Anda akan diminta untuk mengatur kata sandi administrator, seperti yang ditunjukkan di bawah ini:

Set Administrator password:
Re-enter Administrator password:

Berikan kata sandi yang Anda inginkan dan tekan Enter untuk menyelesaikan prosesnya.

*** Scheduler is disabled ***
Current Site set to erpnext.example.com

Situs frappe baru telah dibuat. Untuk menginstal modul ERPNext, kita perlu menjalankan perintah berikut:

bench get-app erpnext https://github.com/frappe/erpnext.git

bench --site erpnext.example.com install-app erpnext

Selanjutnya, mulai layanan bangku dengan perintah berikut:

bench start

Anda akan melihat output berikut:

13:51:25 web.1            |  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)
13:51:25 web.1            |  * Restarting with inotify reloader
13:51:25 watch.1          | yarn run v1.22.10
13:51:25 watch.1          | $ node rollup/watch.js
13:51:26 web.1            |  * Debugger is active!
13:51:27 web.1            |  * Debugger PIN: 154-374-187
13:51:27 watch.1          |
13:51:27 watch.1          | Rollup Watcher Started

Pada titik ini, ERPNext diinstal dan mendengarkan pada port 8000. Namun, ini bukan cara yang disarankan untuk menyiapkan lingkungan produksi.

Tekan CRTL+C untuk menghentikan proses bench dan melanjutkan ke langkah berikutnya.

7. Siapkan ERPNext untuk Lingkungan Produksi

Pada bagian ini, kita akan menginstal Supervisor untuk mengelola proses ERPNext dan Nginx sebagai reverse proxy untuk mengakses ERPNext tanpa menggunakan port 8000.

Pertama, ubah pengguna menjadi ERPNext dan instal Supervisor dan Nginx dengan perintah berikut:

su - erpnext
sudo apt-get -y install supervisor nginx

Selanjutnya, instal add-on frappe-bench dengan perintah berikut:

sudo pip3 install frappe-bench

Selanjutnya, jalankan perintah berikut untuk mengonfigurasi ERPNext untuk lingkungan produksi:

sudo /home/erpnext/.local/bin/bench setup production erpnext

Anda akan melihat output berikut:

Site erpnext.example.com assigned port: 80
$ sudo /usr/bin/supervisorctl reread
erpnext-redis: available
erpnext-web: available
erpnext-workers: available
$ sudo /usr/bin/supervisorctl update
erpnext-redis: added process group
erpnext-web: added process group
erpnext-workers: added process group
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ sudo systemctl reload nginx

8. Akses Antarmuka Web ERPNext

Pada titik ini, ERPNext diinstal dan dikonfigurasi untuk berjalan pada port 80. Sekarang, buka browser web Anda dan ketik URL http://erpnext.example.com . Anda akan diarahkan ke halaman berikut:

Berikan nama pengguna sebagai Administrator dan kata sandi yang Anda berikan selama instalasi dan klik Tanda di tombol. Anda akan melihat halaman pemilihan bahasa:

Pilih bahasa yang Anda inginkan dan klik Berikutnya tombol. Anda akan melihat halaman berikut:

Berikan nama negara, zona waktu, mata uang Anda, lalu klik Berikutnya tombol. Anda akan melihat halaman berikut:

Tambahkan pengguna, email, kata sandi pertama Anda dan klik tombol Selesai Penyiapan tombol. Anda akan melihat dasbor ERPNext di halaman berikut:

Selamat! Anda telah berhasil menginstal ERPNext di Ubuntu 20.04 VPS Anda. Sekarang Anda dapat menggunakan platform ini untuk memperluas dan membantu bisnis Anda.

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

Jika Anda senang membaca posting blog ini tentang Cara Menginstal ERPNext di Ubuntu 20.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 R di Ubuntu 16.04

  2. Cara Menginstal MariaDB di Ubuntu 16.04

  3. Cara Menginstal ERPNext di Ubuntu 18.04

  1. Cara Menginstal Go di Ubuntu 18.04

  2. Cara Menginstal Kanboard di Ubuntu 18.04

  3. Cara Menginstal Nextcloud di Ubuntu 20.04

  1. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  2. Cara Menginstal MariaDB di Ubuntu 18.04

  3. Cara Menginstal Gitea di Ubuntu 20.04