GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat OroCRM s Nginx na Ubuntu 16.04 LTS

OroCRM je open source platforma Customer Relationship Manager (CRM) plně zaměřená na e-commerce a marketingové týmy s vícekanálovou perspektivou. Je plně přizpůsobitelný a je to aplikace CRM připravená pro podniky, která poskytuje spoustu funkcí. Je postaven na frameworku PHP Symfony a k ukládání dat využívá MySQL. OroCRM přichází ve dvou edicích, Community Edition (CE) a Enterprise Edition (EE). Můžete jej snadno integrovat s jinými platformami elektronického obchodování, jako je Magento a další řešení.

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

Předpoklady

  • Server se systémem Ubuntu 16.04.
  • Uživatel bez oprávnění root s právy sudo.

Začínáme

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

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

Po aktualizaci systému restartujte systém, aby se všechny změny projevily. Dále nainstalujte požadované balíčky do systému pomocí následujícího příkazu:

sudo apt-get install git curl unzip wget -y

Instalovat LEMP Server

Než začnete, budete muset do svého systému nainstalovat LEMP (Nginx, MariaDB a PHP7).

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

sudo apt-get install nginx -y

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

sudo systemctl start nginx
sudo systemctl enable nginx

Ve výchozím nastavení není v Ubuntu 16.04 k dispozici nejnovější verze MariaDB a PHP. Takže k tomu budete muset přidat úložiště.

Nejprve přidejte úložiště MariaDB pomocí následujícího příkazu:

sudo apt-key adv --recv-keys --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 úložiště PHP pomocí následujícího příkazu:

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

Jakmile je úložiště aktualizováno, nainstalujte MariaDB a PHP7 spuštěním následujícího příkazu:

sudo apt-get install mariadb-server php7.0 php7.0-fpm php7.0-common 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-zip php7.0-tidy php7.0-soap php7.0-opcache -y

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

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

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

date.timezone = Asia/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žbu MariaDB a PHP-FPM a povolte jim spuštění při spouštění pomocí následujícího příkazu:

sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Konfogurovat MariaDB pro OroCRM

Ve výchozím nastavení není instalace MariaDB zabezpečena, takže budete muset nejprve zabezpečit MariaDB. Můžete jej 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:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

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

mysql -u root -p

Zadejte heslo uživatele root a stiskněte klávesu Enter, poté vytvořte databázi a uživatele pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE orodb;
MariaDB [(none)]> CREATE USER 'orouser'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON orodb.* TO 'orouser'@'localhost';

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

MariaDB [(none)]> FLUSH PRIVILEGES;

Nakonec ukončete prostředí MariaDB:

MariaDB [(none)]> EXIT

Jakmile je MariaDB nakonfigurována, můžete přejít k dalšímu kroku.

Instalovat Node.js a Composer

Do systému budete také muset nainstalovat Node.js a Composer. Protože Node.js bude používat OroCRM ke kompilaci JavaScriptu a Composer bude použit k instalaci závislostí PHP.

Nejprve přidejte úložiště Node.js pomocí následujícího příkazu:

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

Dále nainstalujte Node.js a Composer pomocí následujícího příkazu:

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

Dále zkopírujte Composer do adresáře /usr/bin pomocí následujícího příkazu:

sudo cp composer.phar /usr/bin/composer

Pomocí následujícího příkazu poskytněte skladateli nezbytná oprávnění:

sudo chmod 755 /usr/bin/composer

Instalovat OroCRM

Nejprve si budete muset stáhnout nejnovější verzi OroCRM z úložiště Git. Můžete to provést pomocí následujícího příkazu:

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

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

cd orocrm
sudo composer install --prefer-dist --no-dev

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

Creating the "app/config/parameters.yml" file
Some parameters are missing. Please provide them.
database_driver (pdo_mysql): 
database_host (127.0.0.1): 
database_port (null):
database_name (oro_crm): orodb 
database_user (root): orouser
database_password (null): password
mailer_transport (smtp): 
mailer_host (127.0.0.1): 
mailer_port (null): 
mailer_encryption (null): 
mailer_user (null): 
mailer_password (null): 
websocket_bind_address (0.0.0.0): 
websocket_bind_port (8080): 
websocket_frontend_host ('*'): 
websocket_frontend_port (8080): 
websocket_backend_host ('*'): 
websocket_backend_port (8080): 
web_backend_prefix (''): 
session_handler (session.handler.native_file): 
locale (en): 
secret (ThisTokenIsNotSoSecretChangeIt): 
installed (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/console oro:install --env=prod

Během instalace budete muset zadat podrobnosti o účtu správce:

Administration setup.
Application URL (http://localhost): 
Organization name (OroCRM): 
Username (admin): 
Email: [email protected]
First name: hitesh
Last name: jethva
Password: 
Load sample data (y/n): y

Oro Application has been successfully installed in prod mode.
Please run oro:api:doc:cache:clear command to warm-up API documentation cache
Make sure that consumer command was running oro:message-queue:consume. More info you can find here: https://www.orocrm.com/documentation/current/book/installation#activating-background-tasks.

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

sudo php app/console oro:api:doc:cache:clear

Konfigurace Nginx pro OroCRM

Dále budete muset vytvořit soubor virtuálního hostitele Nginx pro OroCRM. Můžete to provést pomocí následujícího příkazu:

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

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

server {
    server_name example.com;
    root  /var/www/html/orocrm/web;

    location / {
        # try to serve file directly, fallback to app.php
        try_files $uri /app.php$is_args$args;
    }

    location ~ ^/(app|app_dev|config|install)\.php(/|$) {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTPS off;
    }

    # Enable Gzip compression
    gzip on;
    gzip_buffers 16 8k;
    gzip_comp_level 5;
    gzip_disable "msie6";
    gzip_min_length 1000;
    gzip_http_version 1.0;
    gzip_proxied any;
    gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css image/svg+xml;
    gzip_vary on;

    # Enable browser caching
    # One week for javascript and css
     location ~* \.(?:css|js) {
       expires 1w;
       access_log off;
       add_header Cache-Control public;
     }

     # Three weeks for media: images, fonts, icons, video, audio etc.
     location ~* \.(?:jpg|jpeg|gif|png|ico|tiff|woff|eot|ttf|svg|svgz|mp4|ogg|ogv|webm|swf|flv)$ {
       expires 3w;
       access_log off;
       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 poté povolte virtuálního hostitele Nginx pomocí následujícího příkazu:

sudo ln -s /etc/nginx/sites-available/orocrm /etc/nginx/sites-enabled/orocrm

Dále zkontrolujte Nginx, zda neobsahuje nějakou chybu konfigurace pomocí následujícího příkazu:

sudo nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Dále poskytněte potřebná oprávnění k 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 systemctl restart nginx

Přístup k OroCRM

OroCRM je nyní nainstalován, je čas vstoupit do webového 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:

Zadejte své uživatelské jméno a heslo správce a poté klikněte na Přihlásit se tlačítko, měli byste vidět řídicí panel OroCRM na následujícím obrázku:

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


Ubuntu
  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Nextcloud s Nginx na Ubuntu 18.04 LTS

  3. Jak nainstalovat R na Ubuntu 18.04 LTS

  1. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04

  2. Jak nainstalovat Magento s Nginx na Ubuntu 16.04

  3. Jak nainstalovat Laravel 5 PHP Framework s Nginx na Ubuntu 16.04 LTS

  1. Jak nainstalovat MediaWiki na Ubuntu 18.04 LTS

  2. Jak nainstalovat Akaunting na Ubuntu 18.04 LTS

  3. Jak nainstalovat Bludit CMS s NGINX na Ubuntu 18.04 LTS