GNU/Linux >> Znalost Linux >  >> Cent OS

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

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.


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

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

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

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7 / RHEL 7

  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 WordPress s Nginx na CentOS 7

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

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