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.