GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Flectra di CentOS 8 dengan Nginx sebagai Proxy Terbalik

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.


Cent OS
  1. Cara menginstal Odoo 11 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  2. Cara Menginstal Odoo 14 di CentOS 8 dengan Nginx sebagai Reverse Proxy

  3. Cara Menginstal Odoo 11 di Debian 9 dengan Nginx sebagai Proxy Terbalik

  1. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  2. Cara Menginstal Odoo 10 di CentOS 7 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 12 di Debian 10 dengan Nginx sebagai Proxy Terbalik

  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Menginstal Flectra di Ubuntu 20.04 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Nginx sebagai Proxy Terbalik