GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Flectru na Ubuntu 20.04 s Nginx jako reverzní proxy

Flectra je bezplatný a open source CRM a ERP software, který poskytuje velkou flexibilitu a přizpůsobení, které vám umožní splnit jedinečné potřeby vašeho podnikání.

Flectra je postavena pomocí programovacího jazyka Python a PostgreSQL jako svého databázového backendu. Tento software má za cíl pomoci téměř každému, ať už jde o malý startup nebo velkou společnost. Flectra má jednoduché a uživatelsky přívětivé rozhraní a modulární design, který vám umožňuje přidávat nebo odebírat nástroje, aby fungovala tak, jak potřebujete.

Flectra je fork komunity Odoo a jejím hlavním cílem bylo implementovat mnoho funkcí z Odoo Enterprise a zároveň ji ponechat otevřenou pro každého.

V tomto tutoriálu vysvětlíme, jak nainstalovat Flectru na Ubuntu 20.04 VPS pomocí Nginx jako reverzního proxy. Reverzní proxy vám umožní přistupovat k vaší instanci Flectry z názvu domény a zároveň používat výchozí číslo portu. Začněme.

Požadavky

  • Čerstvě nainstalovaný Ubuntu 20.04 VPS s povoleným přístupem root nebo uživatel s právy sudo. Zahrnujeme root přístup na všechny naše VPS.
  • Minimálně 2 GB paměti RAM. K tomu použijeme náš plán SSD 2 VPS.

Krok 1 – Přihlaste se přes SSH a aktualizujte svůj systém

Nejprve se budete muset přihlásit ke svému Ubuntu 20.04 VPS přes SSH jako uživatel root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Nahraďte hodnoty červeně IP adresou a číslem portu SSH vašeho VPS nebo serveru. Výchozí číslo portu SSH je téměř vždy 22.

Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem VPS:

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

Jakmile jsou všechny balíčky aktualizovány, restartujte systém, abyste se ujistili, že všechny balíčky používají nejnovější verzi.

Krok 2 – Instalace požadovaných závislostí

Chcete-li začít, budete muset do svého systému nainstalovat balíček Python a několik dalších závislostí Flectry. Všechny je můžete nainstalovat pomocí následujícího příkazu:

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

Jakmile jsou všechny závislosti nainstalovány, budete muset nainstalovat wkhtmltopdf nástroj ve vašem systému.

Můžete si jej stáhnout a nainstalovat pomocí následujícího příkazu:

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

Po instalaci můžete přejít k dalšímu kroku.

Krok 3 – Instalace PostgreSQL

Flectra vyžaduje PostgreSQL, aby mohla ukládat svá data do databáze. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install postgresql -y

Po dokončení instalace použijte nástroj PostgreSQL a vytvořte uživatele pro Flectru pomocí následujícího příkazu. Našeho uživatele jsme pojmenovali flectra , ale můžete použít libovolný název:

su - postgres -c "createuser -s flectra"

Krok 4 – Instalace Flectry

Nejprve vytvořte samostatného uživatele pro Flectru pomocí následujícího příkazu. Jméno tohoto uživatele by mělo být stejné jako jméno vašeho uživatele PostgreSQL:

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

Jakmile je uživatel vytvořen, přihlaste se pomocí svého uživatele Flectry a stáhněte si zdroj Flectry z oficiálního úložiště Git:

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

Poté vytvořte virtuální prostředí Flectry pomocí následujícího příkazu:

python3 -m venv flectra-venv

Dále aktivujte virtuální prostředí pomocí následujícího příkazu:

source flectra-venv/bin/activate

Ve výchozím nastavení je Ubuntu 20.04 dodáván s verzí Pythonu 3.8.2. Budete tedy muset aktualizovat requirements.txt k zabránění psucopg2 chyba při instalaci Flectry 1.7.

Této chybě můžete předejít úpravou výchozího souboru requirements.txt soubor:

nano flectra/requirements.txt

Najděte následující řádky:

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

A aktualizujte je pomocí následujících řádků:

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

Uložte a zavřete soubor a poté nainstalujte wheel modulu s následujícím příkazem:

pip3 install wheel

Dále nainstalujte všechny požadované moduly Pythonu pomocí následujícího příkazu:

pip3 install -r flectra/requirements.txt

Jakmile jsou všechny moduly nainstalovány, deaktivujte se z virtuálního prostředí následujícím příkazem:

deactivate

Dále ukončete uživatele Flectry pomocí následujícího příkazu:

exit

Krok 5 – Konfigurace Flectry

Dále budete muset vytvořit adresářovou strukturu pro Flectru pro ukládání doplňků, konfiguračních souborů a protokolů.

Můžete jej vytvořit pomocí následujícího příkazu:

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

Dále změňte vlastnictví výše uvedených adresářů na Flectru, jak je ukázáno níže:

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

Dále vytvořte konfigurační soubor Flectry pomocí následujícího příkazu:

nano /etc/flectra/flectra.conf

Přidejte následující řádky:

[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

Ujistěte se, že jste nastavili your-password na dobré a silné heslo. Po dokončení uložte a zavřete soubor.

Krok 6 – Vytvořte soubor Systemd Service pro Flectru

Flectra je víceméně nastavená, ale momentálně ji nemáme jak spravovat jako službu. Abychom to napravili, vytvoříme soubor služby systemd pro správu služby Flectra. Vytvořte nový soubor služby pomocí tohoto příkazu:

nano /etc/systemd/system/flectra.service

Poté přidejte následující řádky:

[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

Uložte a zavřete soubor. Poté znovu načtěte seznam démonů systemd pomocí následujícího příkazu:

systemctl daemon-reload

Dále spusťte službu Flectra a povolte její spuštění při spuštění pomocí následujícího příkazu:

systemctl start flectra
systemctl enable flectra

Nyní můžete ověřit port, na kterém Flectra naslouchá, pomocí následujícího příkazu:

netstat -plntu | grep 7073

Měli byste získat následující výstup:

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

Flectra je nyní nastavena a spuštěna.

Krok 7 – Nakonfigurujte Nginx jako reverzní proxy pro Flectru

Flectra nyní běží, ale je přístupná pouze na naší IP adrese pomocí portu 7073. To může být pro některé v pořádku, ale ideální by bylo, kdyby Flectra mohla být přímo přístupná pomocí názvu domény s výchozím portem (80). Za tímto účelem nastavíme Nginx jako reverzní proxy. Nainstalujte webový server Nginx pomocí následujícího příkazu:

apt-get install nginx  -y

Po instalaci vytvořte nový konfigurační soubor virtuálního hostitele Nginx:

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

Přidejte následující řádky. Nezapomeňte nahradit example.com s vaším vlastním registrovaným názvem domény:

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

Uložte a zavřete soubor a poté aktivujte soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

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

Nakonec restartujte službu Nginx a použijte změny:

systemctl restart nginx

Krok 8 – Přístup k webovému uživatelskému rozhraní Flectra

Nyní otevřete webový prohlížeč a zadejte adresu URL http://flectra.example.com . Budete přesměrováni na následující stránku:

Zadejte své hlavní heslo, podrobnosti o databázi, e-mail a heslo a klikněte na Vytvořit databáze knoflík. Budete přesměrováni na řídicí panel Flectry, jak je znázorněno níže:

To je vše! Nyní máte na svém Ubuntu 20.04 VPS funkční instalaci Flectry. Nyní jej můžete začít používat a zvýšit produktivitu své firmy.

Instalace Flectry není příliš obtížná ani časově náročná, nicméně je snadné vynechat krok nebo něco pokazit. To je důvod, proč je použití jedné z našich služeb Managed Flectra VPS Hosting skvělý nápad – naši administrátoři rychle nastaví a nainstalují Flectru na váš Ubuntu 20.04 VPS a vše, co musíte udělat, je požádat. Náš plně spravovaný tým podpory vám navíc může pomoci udržovat a optimalizovat váš server, kdykoli to budete potřebovat, a to vše bez dalších nákladů.

Pokud vám tento návod pomohl nainstalovat Flectru na váš server Ubuntu 20.04 nebo VPS, opravdu bychom ocenili, kdy byste tento článek sdíleli se svými přáteli na sociálních sítích pomocí zkratek pro sdílení nebo popsali své zkušenosti s instalací v sekci komentářů. Děkuji.


Panels
  1. Jak nainstalovat Odoo 10 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  3. Jak nainstalovat Odoo 12 na Ubuntu 18.04 s Nginx jako reverzní proxy

  1. Jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 11 na Debian 9 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Debian 10 s Nginx jako reverzní proxy

  1. Jak nainstalovat Flectru na CentOS 8 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Apache jako reverzní proxy