Jak nainstalovat OroCRM s Nginxem na Ubuntu 16.04 LTS

OroCRM je otevřená platforma pro správu vztahů se zákazníky (CRM), která je plně zaměřena na e-commerce a marketingové týmy s vícekanálovou perspektivou. Je plně přizpůsobitelná a podnikově připravená aplikace CRM poskytuje spousty funkcí. Je postavena na rozhraní PHP Symfony a používá MySQL k ukládání dat. OroCRM přichází ve dvou edicích, Edition Community (CE) a Enterprise Edition (EE). Můžete ji snadno integrovat s dalšími platformami pro e-commerce, jako je Magento a další řešení.

V tomto tutoriálu se dozvíme, jak nainstalovat OroCRM na Ubuntu 16.04.

Předpoklady

  • Server se systémem Ubuntu 16.04.
  • Uživatel non-root s oprávněními typu sudo.

Začínáme

Nejprve budete muset systém aktualizovat na nejnovější verzi. Můžete to provést následujícím příkazem:

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

Jakmile je váš systém aktualizován, restartujte systém, abyste mohli všechny změny použít. Dále nainstalujte požadované balíčky do systému pomocí následujícího příkazu:

sudo apt-get nainstalovat git curl unzip wget -y

Nainstalujte server LEMP

Před spuštěním budete muset do systému nainstalovat LEMP (Nginx, MariaDB a PHP7).

Nejprve nainstalujte Nginx pomocí následujícího příkazu:

sudo apt-get nainstalovat nginx -y

Jakmile je Nginx nainstalován, spusťte službu Nginx a povolte ji spuštění v době spouštění pomocí následujícího příkazu:

sudo systemctl spustit nginx
sudo systemctl povolit nginx

Ve výchozím nastavení není v systému Ubuntu 16.04 k dispozici nejnovější verze modulů MariaDB a PHP. Takže budete muset přidat repozitář za to.

Nejprve přidejte úložiště MariaDB následujícím příkazem:

sudo apt-key adv -recv-klíče -keyserver hkp: //keyserver.ubuntu.com: 80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch = amd64, i386, ppc64el] http://kartolo.sby.datautama.net.id/mariadb/repo/10.2/ubuntu xenial main'

Dále přidejte repozitář PHP s následujícím příkazem:

sudo add-apt-repository ppa: ondrej / php

Dále aktualizujte úložiště pomocí následujícího příkazu:

sudo apt-get update -y

Po aktualizaci úložiště nainstalujte programy MariaDB a PHP7 spuštěním následujícího příkazu:

sudo apt-get nainstalovat mariadb-server php7.0 php7.0-fpm php7.0-běžné php7.0-curl php7.0-gd php7.0-intl php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-xml php7.0-xml php7.0- mýdlo php7.0-opcache -y

Dále budete muset v souboru php.ini nastavit časové pásmo a zvýšit limit paměti:

sudo nano /etc/php/7.0/cli/php.ini

Změňte následující řádek:

date.timezone = Asie / Kolkata

Po dokončení uložte a zavřete soubor.

sudo nano /etc/php/7.0/fpm/php.ini

Změňte následující řádek:

memory_limit = 1024M

Po dokončení uložte a zavřete soubor.

Dále spusťte služby MariaDB a PHP-FPM a umožněte jim spuštění při zavádění pomocí následujícího příkazu:

sudo systemctl start mysql
sudo systemctl povolit mysql
sudo systemctl spustit php7.0-fpm
sudo systemctl povolit php7.0-fpm

Confogure MariaDB pro OroCRM

Ve výchozím nastavení není instalace MariaDB zajištěna, takže budete muset nejprve zajistit aplikaci MariaDB. Můžete ji zabezpečit spuštěním skriptu mysql_secure_installation:

sudo mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

Nastavit heslo uživatele root? [Y / n] Y Nové heslo: Zadejte nové heslo: Odebrat anonymní uživatele? [Y / n] Y Zakázat vzdálené přihlášení? [Y / n] Y Odstranit testovací databázi a přístup k ní? [Y / n] Y Znovu načíst tabulky oprávnění? [Y / N] Y

Dále přihlaste se do shellu MariaDB a vytvořte databázi a uživatele pro OroCRM:

mysql -u root -p

Zadejte své root heslo a stiskněte klávesu Enter, poté vytvořte databázi a uživatele s následujícím příkazem:

MariaDB [(žádná)]> CREATE DATABASE orodb;
MariaDB [(none)]> CREATE USER 'orouser' @ 'localhost' IDENTIFIED BY 'heslo';

Dále udělejte oprávnění pro databázi OroCRM pomocí následujícího příkazu:

MariaDB [(none)]> GRANT VŠECHNY PRIVILEGES NA orodb. * TO 'orouser' @ 'localhost';

Dále spusťte příkaz FLUSH PRIVILEGES tak, aby tabulka oprávnění znovu načtela MariaDB:

MariaDB [(none)]> VÝCHODNÍ PRIVILEGES;

Nakonec opusťte shell MariaDB:

MariaDB [(žádná)]> EXIT

Jakmile je MariaDB nakonfigurován, můžete pokračovat v dalším kroku.

Node.js a Composer nainstalujte

Budete také muset nainstalovat Node.js a Composer do vašeho systému. Protože Node.js bude používat OroCRM ke kompilaci JavaScript a Composer budou použity k instalaci závislostí PHP.

Nejprve přidejte repozitář Node.js pomocí následujícího příkazu:

sudo curl -silent -location https://deb.nodesource.com/setup_8.x | sudo bash -

Nyní nainstalujte Node.js a Composer následující příkaz:

sudo apt-get nainstalovat nodejs -y
sudo php -r "(" https://getcomposer.org/installer "," composer-setup.php ");"
sudo php skladatel-setup.php

Potom zkopírujte Composer do adresáře / usr / bin s následujícím příkazem:

sudo cp skladatel.phar / usr / bin / skladatel

Poskytněte potřebnému povolení skladateli následující příkaz:

sudo chmod 755 / usr / bin / skladatel

Nainstalujte aplikaci OroCRM

Nejprve budete potřebovat stáhnout nejnovější verzi OroCRM z úložiště Git. Můžete to provést následujícím příkazem:

cd / var / www / html
sudo git klon -b 2.4 https://github.com/oroinc/crm-application.git orocrm

Dále změňte adresář na adresu orocrm a nainstalujte závislosti požadované PHP pomocí následujícího příkazu:

cd orocrm
sudo skladatel instalovat -prefer-dist -no-dev

Během instalace budete muset poskytnout podrobnosti o databázi, jako je název databáze, uživatelské jméno a heslo databáze, hostitel databáze takto:

Vytvoření souboru "app / config / parameters.yml" Některé parametry chybí. Uveďte je prosím. databázový_pohled (null): mail_driver (pd_mysql): database_host (127.0.0.1): database_port (null): jméno_databáze (oro_crm): orodb database_user (root): orouser database_password (null): mailer_transport (smtp): mailer_host (127.0.0.1) (0.0.0.0): websocket_bind_port (8080): websocket_find_port (xNUMX): websocket_bend_port (8080): websocket_bend_port (8080) '): session_handler (session.handler.native_file): locale (en): secret (ThisTokenIsNotSoSecretChangeIt): nainstalováno (null): assets_version (null): assets_version_strategy (time_hash): message_queue_transport (dbal): message_queue_transport_config (null) 

Dále nainstalujte aplikaci spuštěním následujícího příkazu:

sudo php app / konzola oro: install -env = prod

Během instalace budete potřebovat podrobnosti účtu správce:

Nastavení správy. URL aplikace (http: // localhost): Název organizace (OroCRM): Uživatelské jméno (admin): Email: [email protected] Jméno: hitesh Příjmení: jethva Heslo: byla úspěšně nainstalována v režimu prod. Prosím, spusťte příkaz oro: api: doc: cache: clear příkaz pro zahřátí mezipaměti dokumentace API Ujistěte se, že příkaz uživatele byl spuštěn oro: fronta zpráv: konzumovat. Více informací naleznete zde: https://www.orocrm.com/documentation/current/book/installation#activating-background-tasks.

Dále zahřejte mezipaměť dokumentace rozhraní API pomocí následujícího příkazu:

sudo php app / konzola oro: api: doc: cache: jasné

Nakonfigurujte Nginx pro OroCRM

Poté budete muset vytvořit virtuální hostitelský soubor Nginx pro OroCRM. Můžete to provést následujícím příkazem:

sudo nano / etc / nginx / sites-available / orocrm

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

server {název_serveru example.com; kořen / var / www / html / orocrm / web; umístění / {# se pokoušejte přímo serverem, záložní na app.php try_files $ uri /app.php$is_args$args; } umístění ~ ^ / (app | app_dev | config | install) .php (/ | $) {fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_split_path_info ^ (. + .php) (/.*) $; patří fastcgi_params; fastcgi_param SCRIPT_FILENAME $ dokument_root $ fastcgi_script_name; fastcgi_param HTTPS vypnuto; } # Povolit gzip kompresi gzip; gzip_buffers 16 8k; gzip_comp_level 5; gzip_disable "msie6"; gzip_min_length 1000; gzip_http_version 1.0; gzip_proxied všechny; gzip_types text / jednoduchá aplikace / javascript aplikace / x-javascript text / javascript text / xml text / css obrázek / svg + xml; gzip_vary on; # Povolit ukládání do mezipaměti prohlížeče # Jeden týden pro javascript a css umístění ~ *. (?: css | js) {expires 1w; přístup_log vypnut; add_header Cache-Control public; } # Tři týdny pro média: obrazy, písma, ikony, video, audio atd. Umístění ~ *. (?: jpg | jpeg | gif | png | ico | tiff | woff | eot | ttf | svg | svgz | mp4 | | ogv | webm | swf | flv) $ {expires 3w; přístup_log vypnut; add_header Cache-Control public; } error_log /var/log/nginx/orocrm_error.log; access_log /var/log/nginx/orocrm_access.log; }}

Po dokončení uložte a zavřete soubor a potom povolte virtuální hostitel Nginx pomocí následujícího příkazu:

sudo ln -s / etc / nginx / stránky-k dispozici / orocrm / etc / nginx / sites-enabled / orocrm

Dále zaškrtněte Nginx pro případnou konfigurační chybu s následujícím příkazem:

sudo nginx -t

Měli byste vidět následující výstup:

nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný

Dále poskytněte potřebné oprávnění adresáři orocrm a restartujte Nginx:

sudo chown -R www-data: www-data / var / www / html / orocrm
sudo chmod -R 777 / var / www / html / orocrm
sudo systémový restart nginx

Přístup k OroCRM

OroCRM je nyní nainstalován, je čas na přístup k webovskému rozhraní OroCRM.

Otevřete webový prohlížeč a zadejte adresu URL htttp: //example.com, budete přesměrováni na přihlašovací stránku OroCRM, jak je uvedeno níže:

Přihlášení OroCRM

Uveďte uživatelské jméno a heslo administrátora a klikněte na tlačítko Přihlášení , měli byste vidět palubní desku OroCRM v následujícím obrázku:

OroCRM Dashboard

Gratulujeme! OroCRM je nyní nainstalován na serveru Ubuntu 16.04.

Zdroj

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.