Flectra adalah alat manajemen bisnis open-source, andal, dan dapat disesuaikan yang membantu Anda mengembangkan bisnis melalui desain modular yang kuat yang mencakup semua aspek penting dari sebagian besar bisnis.
Flectra mengintegrasikan kemampuan sistem CRM dan ERP ke dalam satu paket. Flectra membantu Anda memodifikasi dan menyesuaikan sistem Anda untuk memenuhi kebutuhan unik bisnis Anda. Ini menjadikannya rangkaian aplikasi bisnis terbaik yang memberi Anda platform manajemen bisnis skalabel yang memberi Anda semua kebebasan untuk membuat perangkat lunak berfungsi untuk Anda dan penyiapan bisnis Anda.
Flectra menawarkan beberapa fitur yang mencakup hampir semua kasus penggunaan, termasuk e-Commerce, Akuntansi, Manajemen Penjualan, Situs Web, Pemasaran, Manajemen Inventaris, MRP, Pelaporan, Timesheet, dan banyak lagi.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Flectra pada VPS CentOS 8 menggunakan Nginx sebagai reverse proxy.
Persyaratan
- VPS CentOS 8 dengan akses root diaktifkan, atau pengguna dengan hak sudo.
- Minimal RAM 2 GB. Untuk ini, kami akan menggunakan paket SSD 2 VPS kami.
Langkah 1:Memulai
Pertama, Anda harus masuk ke VPS CentOS 8 Anda melalui SSH sebagai pengguna root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ubah nilai yang berwarna merah menjadi nilai yang benar untuk VPS Anda.
Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di VPS Anda:
dnf update -y
Setelah semua paket diperbarui, Anda perlu menonaktifkan SELinux di sistem Anda. Anda dapat menonaktifkannya dengan mengedit file konfigurasi yang ada di /etc/selinux/config
:
nano /etc/selinux/config
Ubah baris berikut:
SELINUX=disabled
Simpan dan tutup file, lalu mulai ulang server Anda untuk menerapkan perubahan.
Langkah 2:Instal Dependensi yang Diperlukan
Selanjutnya, Anda perlu menginstal Python dan dependensi Flectra lainnya ke sistem Anda. Anda dapat menginstal semuanya sekaligus dengan menjalankan perintah berikut:
dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
Setelah semua paket terinstal, jalankan perintah berikut untuk menginstal Node.js
modul:
npm install -g less
Selanjutnya, Anda juga perlu menginstal wkhtmltopdf
package di sistem Anda (membuat dokumen html sebagai PDF) Anda dapat mengunduhnya dengan perintah berikut:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Selanjutnya, instal file yang diunduh dengan perintah berikut:
dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Langkah 3:Instal PostgreSQL
Selanjutnya, Anda perlu menginstal PostgreSQL untuk berfungsi sebagai back-end database. Anda dapat menginstalnya dengan perintah berikut:
dnf install -y postgresql-server
Setelah terinstal, inisialisasi database dengan perintah berikut:
postgresql-setup --initdb --unit postgresql
Anda akan mendapatkan output berikut:
* Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
Selanjutnya, mulai layanan PostgreSQL dan aktifkan untuk memulai saat boot dengan perintah berikut:
systemctl start postgresql systemctl enable postgresql
Selanjutnya, login ke shell PostgreSQL dan buat pengguna PostgreSQL baru dengan perintah berikut. Kami menggunakan nama flectra
, tetapi Anda dapat menggunakan nama apa pun yang Anda suka:
su - postgres -c "createuser -s flectra"
Langkah 4:Instal Flectra
Akhirnya, setelah menyiapkan semua perangkat lunak yang diperlukan, sekarang kita dapat menginstal Flectra di sistem kita. Buat pengguna terpisah untuk Flectra menggunakan perintah berikut. Kami menggunakan nama flectra
karena nama antara this dan PostgreSQL harus cocok. Pastikan nama pengguna yang Anda pilih sama dengan pengguna PostgreSQL yang Anda buat sebelumnya:
useradd -m -U -r -d /opt/flectra -s /bin/bash flectra
Kemudian login dengan pengguna Flectra dan unduh Flectra dari repositori Git:
su - flectra git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra
Setelah itu, buat virtual environment untuk Flectra, beri nama flectra-venv
, tetapi Anda dapat menggunakan nama apa pun yang Anda suka:
python3 -m venv flectra-venv
Sekarang, aktifkan lingkungan virtual dengan perintah berikut:
source flectra-venv/bin/activate
Setelah itu, instal semua modul Python dengan perintah berikut. Python akan membaca dari file dan menginstal semua yang dibutuhkan Flectra:
pip3 install -r flectra/requirements.txt
Setelah semua modul terinstal, nonaktifkan lingkungan virtual dengan perintah berikut:
deactivate
Terakhir, keluar dari pengguna Flectra menggunakan perintah berikut:
exit
Langkah 5:Konfigurasi Flectra
Flectra sekarang terinstal, tetapi kita masih perlu mengkonfigurasinya. Pertama, Anda perlu membuat beberapa direktori untuk Flectra addons, file konfigurasi, dan log. Anda dapat membuatnya dengan perintah berikut. Kami memilih lokasi umum ini, tetapi Anda dapat membuat folder dan file ini di mana pun Anda suka:
mkdir /opt/flectra/flectra-custom-addons mkdir /var/log/flectra mkdir /etc/flectra touch /var/log/flectra/flectra.log
Selanjutnya, ubah kepemilikan direktori di atas menjadi flectra:
chown -R flectra:flectra /opt/flectra/flectra-custom-addons chown -R flectra:flectra /var/log/flectra/ chown -R flectra:flectra /etc/flectra
Setelah selesai, buat file konfigurasi Flectra dengan perintah berikut:
nano /etc/flectra/flectra.conf
Tambahkan baris berikut – ubah admin_passwd
kolom berisi kata sandi yang ingin Anda gunakan untuk akun admin. Selain itu, ubah jalur untuk file/folder jika Anda memilih lokasi yang berbeda dari yang ada di tutorial ini:
[options] admin_passwd = your-password db_host = False db_port = False db_user = flectra db_password = False logfile = /var/log/flectra/flectra.log logrotate = True proxy_mode = True addons_path = /opt/flectra/flectra/addons, /opt/flectra/flectra-custom-addons
Simpan dan tutup file setelah Anda selesai.
Langkah 6:Buat File Systemd untuk Flectra
Selanjutnya, buat file layanan systemd untuk Flectra untuk mengelola layanan Flectra.
nano /etc/systemd/system/flectra.service
Tambahkan baris berikut:
[Unit] Description=flectra #Requires=postgresql-10.6.service #After=network.target postgresql-10.6.service [Service] Type=simple SyslogIdentifier=flectra PermissionsStartOnly=true User=flectra Group=flectra ExecStart=/opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Simpan dan tutup file setelah Anda selesai. Kemudian, muat ulang daemon systemd dengan perintah berikut. Ini diperlukan agar systemd dapat mengenali dan mengakui layanan yang baru ditambahkan:
systemctl daemon-reload
Selanjutnya, jalankan layanan Flectra dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start flectra systemctl enable flectra
Anda juga dapat memverifikasi status layanan Flectra Anda dengan perintah berikut:
systemctl status flectra
Anda akan mendapatkan output berikut:
● flectra.service - flectra Loaded: loaded (/etc/systemd/system/flectra.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2020-06-28 03:23:58 EDT; 7s ago Main PID: 25512 (python3) Tasks: 4 (limit: 12537) Memory: 90.8M CGroup: /system.slice/flectra.service └─25512 /opt/flectra/flectra-venv/bin/python3 /opt/flectra/flectra/flectra-bin -c /etc/flectra/flectra.conf Jun 28 03:23:58 centos8 systemd[1]: Started flectra. Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,365 25512 INFO ? flectra: Flectra version 1.7 Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: Using configuration file at /etc/flectra/flectra.conf Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,368 25512 INFO ? flectra: addons paths: ['/opt/flectra/.local/share/Flectra/addons> Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,369 25512 INFO ? flectra: database: flectra@default:default Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,495 25512 INFO ? flectra.service.server: HTTP service (werkzeug) running on centos> Jun 28 03:24:00 centos8 flectra[25512]: 2020-06-28 07:24:00,719 25512 INFO ? flectra.addons.base.ir.ir_actions_report: Will use the Wkhtmltopd>
Sekarang Flectra sedang berjalan dan mendengarkan pada port 7073. Anda dapat memverifikasinya dengan perintah berikut:
netstat -plntu | grep 7073
Anda akan melihat output berikut:
tcp 0 0 0.0.0.0:7073 0.0.0.0:* LISTEN 25967/python3
Langkah 6:Konfigurasi Nginx sebagai Proxy Terbalik untuk Flectra
Instalasi Flectra Anda sekarang selesai dan dikonfigurasi, tetapi saat ini Anda harus menggunakan alamat ip VPS Anda diikuti dengan port 7073 untuk mengaksesnya. Sementara itu berfungsi, kasus penggunaan yang biasa ingin membuatnya dapat diakses melalui nama domain tanpa nomor port yang diperlukan. Karena itu, sebaiknya konfigurasikan Nginx sebagai proxy terbalik untuk melayani Flectra melalui port 80.
Pertama, instal server web Nginx menggunakan perintah berikut:
dnf install nginx -y
Setelah terinstal, mulai layanan Nginx dan aktifkan untuk memulai saat reboot sistem:
systemctl start nginx systemctl enable nginx
Selanjutnya, buat file konfigurasi virtual host Nginx baru untuk Flectra:
nano /etc/nginx/conf.d/flectra.conf
Tambahkan baris berikut:
#flectra server upstream flectra { server 127.0.0.1:7073; } server { listen 80; server_name flectra.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Add Headers for flectra proxy mode proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # log access_log /var/log/nginx/flectra.access.log; error_log /var/log/nginx/flectra.error.log; # Redirect requests to flectra backend server location / { proxy_redirect off; proxy_pass http://flectra; } # common gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Pastikan untuk mengganti flectra.example.com
dengan nama nama domain terdaftar Anda. Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan Nginx untuk menerapkan perubahan:
systemctl restart nginx
Langkah 7:Akses Antarmuka Web Flectra
Pada titik ini, Flectra diinstal dan dikonfigurasi, dan sekarang Nginx melayaninya melalui proxy terbalik. Sekarang, buka browser web Anda dan ketik URL http://flectra.example.com
(tentu saja, domain Anda akan berbeda dari ini). Anda akan diarahkan ke halaman penyiapan berikut:
Berikan kata sandi Master, detail basis data, email, &kata sandi Anda dan klik tombol Buat basis data tombol. Anda kemudian akan diarahkan ke dasbor Flectra, seperti yang ditunjukkan di bawah ini:
Itu saja! Sekarang Anda dapat menginstal modul yang paling sesuai untuk bisnis Anda dan menjadi produktif menggunakan Flectra.
Meskipun artikel ini memungkinkan Anda menginstal Flectra sendiri, Anda tidak perlu menginstal Flectra di CentOS 8 jika Anda menggunakan salah satu layanan Flectra VPS Hosting kami, dalam hal ini Anda dapat meminta tim admin Linux ahli kami untuk menginstal dan mengkonfigurasi Flektra untuk Anda. Tim dukungan kami yang terkelola sepenuhnya tersedia 24x7 dan akan segera menangani permintaan Anda, bersama dengan hal lain yang mungkin Anda perlukan.
PS . Jika Anda menyukai posting ini tentang cara menginstal Flectra di CentOS 8, silakan bagikan dengan teman-teman Anda melalui jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan balasan di bagian komentar. Terima kasih.