GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie OroCRM mit Nginx auf Ubuntu 16.04 LTS

OroCRM ist eine Open-Source-Plattform für Customer Relationship Manager (CRM), die vollständig auf E-Commerce- und Marketingteams mit einer Multichannel-Perspektive ausgerichtet ist. Es ist vollständig anpassbar und eine unternehmenstaugliche CRM-Anwendung mit unzähligen Funktionen. Es basiert auf dem PHP-Symfony-Framework und verwendet MySQL zum Speichern ihrer Daten. OroCRM gibt es in zwei Editionen, Community Edition (CE) und Enterprise Edition (EE). Sie können es problemlos in andere E-Commerce-Plattformen wie Magento und andere Lösungen integrieren.

In diesem Tutorial lernen wir, wie man OroCRM auf Ubuntu 16.04 installiert.

Voraussetzungen

  • Ein Server mit Ubuntu 16.04.
  • Ein Nicht-Root-Benutzer mit sudo-Berechtigungen.

Erste Schritte

Zuerst müssen Sie Ihr System auf die neueste Version aktualisieren. Sie können dies mit dem folgenden Befehl tun:

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

Sobald Ihr System aktualisiert ist, starten Sie Ihr System neu, um alle Änderungen zu übernehmen. Installieren Sie als Nächstes die erforderlichen Pakete mit dem folgenden Befehl auf Ihrem System:

sudo apt-get install git curl unzip wget -y

LEMP-Server installieren

Bevor Sie beginnen, müssen Sie LEMP (Nginx, MariaDB und PHP7) auf Ihrem System installieren.

Installieren Sie zunächst Nginx mit dem folgenden Befehl:

sudo apt-get install nginx -y

Starten Sie nach der Installation von Nginx den Nginx-Dienst und ermöglichen Sie ihm, beim Booten mit dem folgenden Befehl zu starten:

sudo systemctl start nginx
sudo systemctl enable nginx

Standardmäßig ist die neueste Version von MariaDB und PHP in Ubuntu 16.04 nicht verfügbar. Sie müssen also das Repository dafür hinzufügen.

Fügen Sie zuerst das MariaDB-Repository mit dem folgenden Befehl hinzu:

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'

Als nächstes fügen Sie das PHP-Repository mit dem folgenden Befehl hinzu:

sudo add-apt-repository ppa:ondrej/php

Aktualisieren Sie als Nächstes das Repository mit dem folgenden Befehl:

sudo apt-get update -y

Sobald das Repository aktualisiert ist, installieren Sie MariaDB und PHP7, indem Sie den folgenden Befehl ausführen:

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

Als nächstes müssen Sie die Zeitzone einstellen und das Speicherlimit in der php.ini-Datei erhöhen:

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

Ändern Sie die folgende Zeile:

date.timezone = Asia/Kolkata

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

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

Ändern Sie die folgende Zeile:

memory_limit = 1024M

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Starten Sie als Nächstes den MariaDB- und PHP-FPM-Dienst und ermöglichen Sie ihnen, beim Booten mit dem folgenden Befehl zu starten:

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

MariaDB für OroCRM konfigurieren

Standardmäßig ist die MariaDB-Installation nicht gesichert, daher müssen Sie MariaDB zuerst sichern. Sie können es sichern, indem Sie das Skript mysql_secure_installation ausführen:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

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

Melden Sie sich als Nächstes bei der MariaDB-Shell an und erstellen Sie eine Datenbank und einen Benutzer für OroCRM:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein und drücken Sie die Eingabetaste. Erstellen Sie dann eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Als nächstes erteilen Sie der OroCRM-Datenbank mit dem folgenden Befehl Berechtigungen:

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

Führen Sie als Nächstes den Befehl FLUSH PRIVILEGES aus, damit die Berechtigungstabelle von MariaDB neu geladen wird:

MariaDB [(none)]> FLUSH PRIVILEGES;

Verlassen Sie schließlich die MariaDB-Shell:

MariaDB [(none)]> EXIT

Sobald die MariaDB konfiguriert ist, können Sie mit dem nächsten Schritt fortfahren.

Node.js und Composer installieren

Sie müssen außerdem Node.js und Composer auf Ihrem System installieren. Da Node.js von OroCRM zum Kompilieren des JavaScripts und Composer zum Installieren von PHP-Abhängigkeiten verwendet wird.

Fügen Sie zuerst das Node.js-Repository mit dem folgenden Befehl hinzu:

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

Als nächstes installieren Sie Node.js und Composer mit dem folgenden Befehl:

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

Als nächstes kopieren Sie Composer mit dem folgenden Befehl in das Verzeichnis /usr/bin:

sudo cp composer.phar /usr/bin/composer

Erteilen Sie dem Composer mit dem folgenden Befehl die erforderliche Berechtigung:

sudo chmod 755 /usr/bin/composer

Installieren Sie OroCRM

Zuerst müssen Sie die neueste Version von OroCRM aus dem Git-Repository herunterladen. Sie können dies mit dem folgenden Befehl tun:

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

Wechseln Sie als Nächstes in das Verzeichnis orocrm und installieren Sie die von PHP benötigten Abhängigkeiten mit dem folgenden Befehl:

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

Während der Installation müssen Sie Datenbankdetails wie Datenbankname, Datenbankbenutzername und -passwort sowie Datenbankhost wie folgt angeben:

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): 

Installieren Sie als Nächstes die Anwendung, indem Sie den folgenden Befehl ausführen:

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

Während der Installation müssen Sie Administratorkontodetails angeben:

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.

Als nächstes wärmen Sie den API-Dokumentationscache mit dem folgenden Befehl auf:

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

Nginx für OroCRM konfigurieren

Als Nächstes müssen Sie eine virtuelle Nginx-Hostdatei für OroCRM erstellen. Sie können dies mit dem folgenden Befehl tun:

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

Fügen Sie die folgenden Zeilen hinzu:

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;
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und aktivieren Sie dann den virtuellen Nginx-Host mit dem folgenden Befehl:

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

Überprüfen Sie als Nächstes Nginx mit dem folgenden Befehl auf Konfigurationsfehler:

sudo nginx -t

Sie sollten die folgende Ausgabe sehen:

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

Geben Sie als Nächstes die erforderliche Berechtigung für das orocrm-Verzeichnis ein und starten Sie Nginx neu:

sudo chown -R www-data:www-data /var/www/html/orocrm
sudo chmod -R 777 /var/www/html/orocrm
sudo systemctl restart nginx

Zugriff auf OroCRM

OroCRM ist jetzt installiert, es ist Zeit, auf die OroCRM-Webschnittstelle zuzugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL htttp://example.com ein , werden Sie wie unten gezeigt auf die Anmeldeseite von OroCRM umgeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie dann auf Anmelden klicken, sollten Sie das OroCRM-Dashboard im folgenden Bild sehen:

Herzliche Glückwünsche! OroCRM ist jetzt auf dem Ubuntu 16.04-Server installiert.


Ubuntu
  1. So installieren Sie Nginx unter Ubuntu 16.04

  2. So installieren Sie Nextcloud mit Nginx auf Ubuntu 18.04 LTS

  3. So installieren Sie SuiteCRM mit Nginx unter Ubuntu 16.04

  4. So installieren Sie Magento mit Nginx unter Ubuntu 16.04

  5. So installieren Sie R unter Ubuntu 18.04 LTS

So installieren Sie OroCRM auf Ubuntu 18.04 LTS

So installieren Sie LEMP auf Ubuntu 18.04 LTS

So installieren Sie CiviCRM auf Ubuntu 18.04 LTS

So installieren Sie LEMP auf Ubuntu 20.04 LTS

So installieren Sie phpMyAdmin mit Nginx unter Ubuntu 20.04 LTS

So installieren Sie Nginx mit Let’s Encrypt SSL unter Ubuntu 20.04 LTS