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

Cara Menginstal Flectra di Ubuntu 20.04 dengan Nginx sebagai Proxy Terbalik

Flectra adalah perangkat lunak CRM dan ERP sumber terbuka dan gratis yang menyediakan banyak fleksibilitas dan penyesuaian yang memungkinkan Anda memenuhi kebutuhan unik bisnis Anda.

Flectra dibangun menggunakan bahasa pemrograman Python dan PostgreSQL sebagai backend databasenya. Software ini bertujuan untuk membantu hampir semua orang, baik itu startup kecil atau perusahaan besar. Flectra memiliki antarmuka yang sederhana dan ramah pengguna serta desain modular yang memungkinkan Anda menambahkan atau menghapus alat agar berfungsi sesuai kebutuhan.

Flectra adalah cabang dari Komunitas Odoo dan tujuan utamanya adalah untuk mengimplementasikan banyak fitur dari Odoo Enterprise sambil tetap membukanya untuk digunakan semua orang.

Dalam tutorial ini, kami akan menjelaskan cara menginstal Flectra di VPS Ubuntu 20.04 menggunakan Nginx sebagai reverse proxy. Proxy terbalik akan memungkinkan Anda untuk mengakses instans Flectra Anda dari nama domain sambil juga menggunakan nomor port default. Mari kita mulai.

Persyaratan

  • VPS Ubuntu 20.04 yang baru diinstal dengan akses root diaktifkan atau pengguna dengan hak sudo. Kami menyertakan akses root di semua VPS kami.
  • RAM minimal 2 GB. Untuk ini, kami akan menggunakan paket SSD 2 VPS kami.

Langkah 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

Ganti nilai yang berwarna merah dengan alamat IP dan nomor port SSH untuk VPS atau server Anda. Nomor port SSH default hampir selalu 22.

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

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

Setelah semua paket diperbarui, mulai ulang sistem Anda untuk memastikan bahwa semua paket menggunakan versi terbaru.

Langkah 2 – Instal Dependensi yang Diperlukan

Untuk memulai, Anda perlu menginstal paket Python dan beberapa dependensi Flectra lainnya di sistem Anda. Anda dapat menginstal semuanya menggunakan perintah berikut:

apt-get install gcc python3-venv build-essential python3-pillow python3-wheel python3-lxml python3-dev python3-pip python3-setuptools npm nodejs git gdebi libldap2-dev libsasl2-dev  libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y

Setelah semua dependensi terinstal, Anda perlu menginstal wkhtmltopdf alat di sistem Anda.

Anda dapat mengunduh dan menginstalnya dengan perintah berikut:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Setelah terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3 – Instal PostgreSQL

Flectra membutuhkan PostgreSQL untuk menyimpan datanya dalam database. Anda dapat menginstalnya dengan perintah berikut:

apt-get install postgresql -y

Setelah instalasi selesai, gunakan utilitas PostgreSQL dan buat pengguna untuk Flectra dengan perintah berikut. Kami menamai pengguna kami flectra , tetapi Anda dapat menggunakan nama apa pun yang Anda suka:

su - postgres -c "createuser -s flectra"

Langkah 4 – Instal Flectra

Pertama, buat pengguna terpisah untuk Flectra dengan perintah berikut. Nama pengguna ini harus sama dengan pengguna PostgreSQL Anda:

useradd -m -U -r -d /opt/flectra -s /bin/bash flectra

Setelah pengguna dibuat, masuk dengan pengguna Flectra Anda dan unduh sumber Flectra dari repositori Git resmi:

su - flectra
git clone --depth=1 --branch=1.0 https://gitlab.com/flectra-hq/flectra.git flectra

Setelah itu, buat lingkungan virtual Flectra dengan perintah berikut:

python3 -m venv flectra-venv

Selanjutnya, aktifkan virtual environment dengan perintah berikut:

source flectra-venv/bin/activate

Secara default, Ubuntu 20.04 hadir dengan Python versi 3.8.2. Jadi, Anda perlu memperbarui requirements.txt file untuk mencegah psucopg2 kesalahan saat menginstal Flectra 1.7.

Anda dapat mencegah kesalahan ini dengan memodifikasi requirements.txt default berkas:

nano flectra/requirements.txt

Temukan baris berikut:

psycopg2==2.7.3.1; sys_platform != 'win32'
psycopg2==2.8.3; sys_platform == 'win32'

Dan, perbarui dengan baris berikut:

psycopg2==2.8.5; sys_platform != 'win32'
psycopg2==2.8.5; sys_platform == 'win32'

Simpan dan tutup file kemudian instal wheel modul dengan perintah berikut:

pip3 install wheel

Selanjutnya, instal semua modul Python yang diperlukan dengan perintah berikut:

pip3 install -r flectra/requirements.txt

Setelah semua modul terinstal, nonaktifkan dari lingkungan virtual dengan perintah berikut:

deactivate

Selanjutnya, keluar dari pengguna Flectra menggunakan perintah berikut:

exit

Langkah 5 – Konfigurasi Flectra

Selanjutnya, Anda perlu membuat struktur direktori untuk Flectra untuk menyimpan add-on, file konfigurasi, dan log.

Anda dapat membuatnya dengan perintah berikut:

mkdir /opt/flectra/flectra-custom-addons
mkdir /var/log/flectra
touch /var/log/flectra/flectra.log
mkdir /etc/flectra

Selanjutnya, ubah kepemilikan direktori di atas menjadi Flectra seperti gambar di bawah ini:

chown -R flectra:flectra /opt/flectra/flectra-custom-addons
chown -R flectra:flectra /var/log/flectra/
chown -R flectra:flectra /etc/flectra

Selanjutnya, buat file konfigurasi Flectra dengan perintah berikut:

nano /etc/flectra/flectra.conf

Tambahkan baris berikut:

[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

Pastikan Anda menyetel your-password dengan kata sandi yang baik dan kuat. Simpan dan tutup file setelah Anda selesai.

Langkah 6 – Buat File Layanan Systemd untuk Flectra

Flectra kurang lebih sudah diatur, namun kami tidak memiliki cara untuk mengelolanya sebagai layanan saat ini. Untuk memperbaikinya, kami akan membuat file layanan systemd untuk mengelola layanan Flectra. Buat file layanan baru menggunakan perintah ini:

nano /etc/systemd/system/flectra.service

Kemudian 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. Kemudian, muat ulang daftar daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan Flectra dan aktifkan untuk memulai saat boot menggunakan perintah berikut:

systemctl start flectra
systemctl enable flectra

Sekarang Anda dapat memverifikasi port yang didengarkan Flectra menggunakan perintah berikut:

netstat -plntu | grep 7073

Anda akan mendapatkan output berikut:

tcp        0      0 0.0.0.0:7073            0.0.0.0:*               LISTEN      110833/python3

Flectra sekarang telah disiapkan dan dijalankan.

Langkah 7 – Konfigurasi Nginx sebagai Proxy Terbalik untuk Flectra

Flectra sekarang berjalan, namun hanya dapat diakses di alamat IP kami menggunakan port 7073. Ini mungkin baik-baik saja untuk beberapa orang, tetapi akan ideal jika Flectra dapat langsung diakses menggunakan nama domain dengan port default (80). Untuk melakukan ini, kami akan menyiapkan Nginx sebagai proxy terbalik. Instal server web Nginx menggunakan perintah berikut:

apt-get install nginx  -y

Setelah terinstal, buat file konfigurasi virtual host Nginx baru:

nano /etc/nginx/sites-available/example.conf

Tambahkan baris berikut. Pastikan untuk mengganti example.com dengan nama domain terdaftar Anda sendiri:

#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;
}

Simpan dan tutup file, lalu aktifkan file virtual host Nginx menggunakan perintah berikut:

ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

Terakhir, restart layanan Nginx untuk menerapkan perubahan:

systemctl restart nginx

Langkah 8 – Akses UI Web Flectra

Sekarang, buka browser web Anda dan ketik URL http://flectra.example.com . Anda akan diarahkan ke halaman berikut:

Berikan kata sandi Master, detail basis data, email, dan kata sandi Anda, lalu klik tombol Buat basis data tombol. Anda akan diarahkan ke dasbor Flectra, seperti yang ditunjukkan di bawah ini:

Itu semuanya! Anda sekarang memiliki instalasi Flectra yang berfungsi di Ubuntu 20.04 VPS Anda. Sekarang Anda dapat mulai menggunakannya dan meningkatkan produktivitas bisnis Anda.

Menginstal Flectra tidak terlalu sulit atau memakan waktu, namun mudah untuk melewatkan satu langkah atau mengacaukan sesuatu. Inilah sebabnya mengapa menggunakan salah satu layanan Managed Flectra VPS Hosting kami adalah ide bagus – admin kami akan dengan cepat mengatur dan menginstal Flectra di Ubuntu 20.04 VPS Anda dengan mudah, dan Anda hanya perlu bertanya. Selain itu, tim dukungan kami yang terkelola sepenuhnya juga dapat membantu Anda memelihara dan mengoptimalkan server kapan pun Anda membutuhkannya, semuanya tanpa biaya tambahan.

Jika tutorial ini telah membantu Anda menginstal Flectra di server Ubuntu 20.04 atau VPS Anda, kami akan sangat menghargai Anda membagikan artikel ini dengan teman-teman Anda di media sosial menggunakan pintasan berbagi, atau dengan menjelaskan pengalaman instalasi Anda di bagian komentar kami. Terima kasih.


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

  2. Cara Menginstal Odoo 11 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 10 di Ubuntu 16.04 dengan Nginx sebagai Proxy Terbalik

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

  2. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Apache sebagai Proxy Terbalik

  3. Cara Menginstal Odoo 14 di Ubuntu 20.04 dengan Apache sebagai Proxy Terbalik

  1. Cara Menginstal Flectra di CentOS 8 dengan Nginx sebagai Proxy Terbalik

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

  3. Cara menginstal Odoo 10 di Ubuntu 16.04 dengan Apache sebagai proxy terbalik