Flectra je výkonný a přizpůsobitelný nástroj pro správu podniku s otevřeným zdrojovým kódem, který vám pomáhá růst vašeho podnikání prostřednictvím výkonného modulárního designu pokrývajícího všechny základní aspekty většiny podniků.
Flectra integruje možnosti CRM a ERP systémů do jediného balíčku. Flectra vám pomůže upravit a přizpůsobit váš systém tak, aby vyhovoval jedinečným potřebám vašeho podnikání. Díky tomu je to dokonalá sada podnikových aplikací, která vám poskytuje škálovatelnou platformu pro správu podniku, která vám poskytuje veškerou svobodu, aby software fungoval pro vás a vaše obchodní nastavení.
Flectra nabízí několik funkcí, které pokrývají téměř každý případ použití, včetně elektronického obchodu, účetnictví, řízení prodeje, webových stránek, marketingu, řízení zásob, MRP, výkaznictví, pracovních výkazů a mnoha dalších.
V tomto tutoriálu vám ukážeme, jak nainstalovat Flectru na CentOS 8 VPS pomocí Nginx jako reverzního proxy.
Požadavky
- CentOS 8 VPS s povoleným přístupem root nebo uživatel s právy sudo.
- Minimálně 2 GB paměti RAM. K tomu použijeme náš plán SSD 2 VPS.
Krok 1:Začínáme
Nejprve se budete muset přihlásit ke svému CentOS 8 VPS přes SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Změňte hodnoty červeně na správné hodnoty pro váš VPS.
Dále spusťte následující příkaz pro upgrade všech nainstalovaných balíčků na vašem VPS:
dnf update -y
Jakmile jsou všechny balíčky aktualizovány, je nutné zakázat SELinux na vašem systému. Můžete jej deaktivovat úpravou konfiguračního souboru v /etc/selinux/config
:
nano /etc/selinux/config
Změňte následující řádek:
SELINUX=disabled
Uložte a zavřete soubor a poté restartujte server, aby se změny projevily.
Krok 2:Nainstalujte požadované závislosti
Dále budete muset do svého systému nainstalovat Python a další závislosti Flectry. Všechny je můžete nainstalovat najednou spuštěním následujícího příkazu:
dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
Jakmile jsou všechny balíčky nainstalovány, spusťte následující příkaz k instalaci Node.js
modul:
npm install -g less
Dále budete také muset nainstalovat wkhtmltopdf
balíček ve vašem systému (vykresluje html dokumenty jako PDF) Můžete si jej stáhnout pomocí následujícího příkazu:
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Dále nainstalujte stažený soubor pomocí následujícího příkazu:
dnf localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Jakmile budete hotovi, můžete přejít k dalšímu kroku.
Krok 3:Nainstalujte PostgreSQL
Dále budete muset nainstalovat PostgreSQL, který bude sloužit jako back-end databáze. Můžete jej nainstalovat pomocí následujícího příkazu:
dnf install -y postgresql-server
Po instalaci inicializujte databázi pomocí následujícího příkazu:
postgresql-setup --initdb --unit postgresql
Měli byste získat následující výstup:
* Initializing database in '/var/lib/pgsql/data' * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
Dále spusťte službu PostgreSQL a povolte její spuštění při startu pomocí následujících příkazů:
systemctl start postgresql systemctl enable postgresql
Dále se přihlaste do prostředí PostgreSQL a vytvořte nového uživatele PostgreSQL pomocí následujícího příkazu. Používáme název flectra
, ale můžete použít libovolný název:
su - postgres -c "createuser -s flectra"
Krok 4:Nainstalujte Flectru
Nakonec, po nastavení veškerého požadovaného softwaru, můžeme nyní nainstalovat Flectru do našeho systému. Vytvořte samostatného uživatele pro Flectru pomocí následujícího příkazu. Používáme název flectra
protože názvy mezi tímto a PostgreSQL se musí shodovat. Ujistěte se, že zvolené uživatelské jméno je stejné jako uživatelské jméno PostgreSQL, které jste vytvořili dříve:
useradd -m -U -r -d /opt/flectra -s /bin/bash flectra
Poté se přihlaste s uživatelem Flectry a stáhněte si Flectru z ú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í pro Flectru, pojmenujeme jej flectra-venv
, ale můžete použít libovolný název:
python3 -m venv flectra-venv
Nyní aktivujte virtuální prostředí pomocí následujícího příkazu:
source flectra-venv/bin/activate
Poté nainstalujte všechny moduly Pythonu pomocí následujícího příkazu. Python načte ze souboru a nainstaluje vše, co Flectra potřebuje:
pip3 install -r flectra/requirements.txt
Jakmile jsou všechny moduly nainstalovány, deaktivujte virtuální prostředí pomocí následujícího příkazu:
deactivate
Nakonec ukončete uživatele Flectry pomocí následujícího příkazu:
exit
Krok 5:Konfigurace Flectry
Flectra je nyní nainstalována, ale musíme ji ještě nakonfigurovat. Nejprve budete muset vytvořit několik adresářů pro doplňky Flectry, konfigurační soubory a protokoly. Můžete je vytvořit pomocí následujícího příkazu. Vybrali jsme tato běžná umístění, ale tyto složky a soubory můžete vytvářet kdekoli:
mkdir /opt/flectra/flectra-custom-addons mkdir /var/log/flectra mkdir /etc/flectra touch /var/log/flectra/flectra.log
Dále změňte vlastnictví výše uvedených adresářů na flectra:
chown -R flectra:flectra /opt/flectra/flectra-custom-addons chown -R flectra:flectra /var/log/flectra/ chown -R flectra:flectra /etc/flectra
Jakmile to uděláte, vytvořte konfigurační soubor Flectry pomocí následujícího příkazu:
nano /etc/flectra/flectra.conf
Přidejte následující řádky – změňte admin_passwd
pole obsahující heslo, které chcete použít pro účet správce. Kromě toho změňte cesty k souborům/složkám, pokud jste vybrali umístění odlišná od umístění v tomto tutoriálu:
[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
Po dokončení uložte a zavřete soubor.
Krok 6:Vytvořte soubor Systemd pro Flectru
Dále vytvořte soubor služby systemd pro Flectru pro správu služby Flectra.
nano /etc/systemd/system/flectra.service
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
Po dokončení soubor uložte a zavřete. Poté znovu načtěte démona systemd pomocí následujícího příkazu. To je potřeba, aby systemd mohl rozpoznat a potvrdit nově přidanou službu:
systemctl daemon-reload
Dále spusťte službu Flectra a povolte její spuštění při restartu systému pomocí následujícího příkazu:
systemctl start flectra systemctl enable flectra
Stav své služby Flectra můžete také ověřit pomocí následujícího příkazu:
systemctl status flectra
Měli byste získat následující výstup:
● 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>
Nyní Flectra běží a naslouchá na portu 7073. Můžete to ověřit pomocí následujícího příkazu:
netstat -plntu | grep 7073
Měli byste vidět následující výstup:
tcp 0 0 0.0.0.0:7073 0.0.0.0:* LISTEN 25967/python3
Krok 6:Nakonfigurujte Nginx jako reverzní proxy pro Flectru
Vaše instalace Flectry je nyní dokončena a nakonfigurována, ale pro přístup k ní aktuálně musíte použít IP adresu vašeho VPS následovanou portem 7073. I když to funguje, obvyklým případem použití je chtít to mít přístupné prostřednictvím názvu domény bez potřeby čísla portu. Z tohoto důvodu je dobré nakonfigurovat Nginx jako reverzní proxy pro obsluhu Flectry přes port 80.
Nejprve nainstalujte webový server Nginx pomocí následujícího příkazu:
dnf install nginx -y
Po instalaci spusťte službu Nginx a povolte její spuštění při restartu systému:
systemctl start nginx systemctl enable nginx
Dále vytvořte nový konfigurační soubor virtuálního hostitele Nginx pro Flectru:
nano /etc/nginx/conf.d/flectra.conf
Přidejte následující řádky:
#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; }
Nezapomeňte nahradit flectra.example.com
s názvem vaší registrované domény. Po dokončení uložte a zavřete soubor. Poté restartujte službu Nginx, abyste použili změny:
systemctl restart nginx
Krok 7:Přístup k webovému rozhraní Flectry
V tomto okamžiku je Flectra nainstalována a nakonfigurována a nyní ji Nginx obsluhuje prostřednictvím reverzního proxy. Nyní otevřete webový prohlížeč a zadejte adresu URL http://flectra.example.com
(vaše doména se od této samozřejmě bude lišit). Budete přesměrováni na následující stránku nastavení:
Zadejte své hlavní heslo, podrobnosti o databázi, e-mail a heslo a klikněte na Vytvořit databáze knoflík. Poté budete přesměrováni na řídicí panel Flectry, jak je znázorněno níže:
To je vše! Nyní si můžete nainstalovat moduly, které se nejlépe hodí pro vaši firmu, a dosáhnout produktivity pomocí Flectry.
I když vám tento článek umožňuje nainstalovat Flectru sami, nemusíte Flectru instalovat na CentOS 8, pokud používáte některou z našich Flectra VPS hostingových služeb, v takovém případě můžete jednoduše požádat náš tým zkušených administrátorů Linuxu o instalaci a konfiguraci. Flectra pro vás. Náš plně spravovaný tým podpory je k dispozici 24 hodin denně, 7 dní v týdnu a okamžitě se postará o váš požadavek spolu se vším, co byste mohli potřebovat.
PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Flectru na CentOS 8, sdílejte jej se svými přáteli prostřednictvím sociálních sítí pomocí níže uvedených zástupců pro sdílení nebo jednoduše zanechte odpověď v sekci komentářů. Děkuji.