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.