GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat SuiteCRM na Ubuntu 20.04 s Apache/Nginx

Tento tutoriál vám ukáže, jak nainstalovat SuiteCRM na Ubuntu 20.04 s webovým serverem Apache nebo Nginx. SuiteCRM je bezplatné softwarové řešení pro řízení vztahů se zákazníky s otevřeným zdrojovým kódem, které poskytuje 360stupňový pohled na vaše zákazníky a firmu. Je to fork populárního SugarCRM software, protože SugarCRM přestal v roce 2014 vydávat svou komunitní edici s otevřeným zdrojovým kódem.

Funkce SuiteCRM

  • Systém kalendáře/připomenutí
  • Úložiště dokumentů
  • E-mailový marketing
  • Interní integrace chatu
  • kvalifikace pro vedoucího
  • automatizace marketingu
  • mobilní přístup
  • Kvóty/odhady
  • Segmentace
  • Integrace sociálních médií
  • správa úloh
  • správa území
  • Automatizace prodejních sil, marketingové kampaně, zákaznická podpora, spolupráce, Mobile CRM, Social CRM a reporting.
  • Nainstalujte si pluginy pro rozšíření funkčnosti SuiteCRM.
  • SuiteCRM lze snadno integrovat s přenosovými službami SMTP třetích stran, jako jsou Gmail, Mandrill, Sendgrid, Amazon SES. Můžete také použít svůj vlastní poštovní server.
  • Lze se bez problémů integrovat s mnoha oblíbenými aplikacemi třetích stran, jako je Mautic, Gmail, Facebook, Twitter, GoToMeeting, MailChimp, Zoom, Quickbooks, Avaya, DocuSign atd.
  • Podporuje více uživatelských účtů a rolí.
  • A mnohem více

Předpoklady instalace SuiteCRM na server Ubuntu 20.04

SuiteCRM je napsán v PHP a spoléhá na databázový server MySQL/MariaDB. Musíte tedy nastavit zásobník LAMP nebo zásobník LEMP. Pokud dáváte přednost Apache webový server a poté nastavte zásobník LAMP.

  • Jak nainstalovat LAMP Stack na Ubuntu 20.04

Pokud dáváte přednost Nginx webový server a poté nastavte zásobník LEMP.

  • Jak nainstalovat LEMP Stack na Ubuntu 20.04

Potřebujete také název domény. Zaregistroval jsem své doménové jméno od NameCheap, protože cena je nízká a poskytují ochranu soukromí whois doživotně zdarma. Bez dalších okolků si nainstalujme SuiteCRM na server Ubuntu 20.04.

Krok 1:Stáhněte si SuiteCRM na svůj server Ubuntu 20.04

Stáhněte si nejnovější stabilní verzi spuštěním následujícího příkazu na vašem serveru.

wget https://suitecrm.com/files/162/SuiteCRM-7.11/525/SuiteCRM-7.11.18.zip

Nainstalujte unzip a rozbalte jej do /var/www/ adresář.

sudo apt install unzip

sudo mkdir -p /var/www/

sudo unzip SuiteCRM-7.11.18.zip -d /var/www/

Bude uložen pod /var/www/SuiteCRM-7.11.18/ adresář. Aby to bylo jednodušší, přejmenujeme ho.

sudo mv /var/www/SuiteCRM-7.11.18/ /var/www/suitecrm

Poté spusťte následující příkazy a nastavte správná oprávnění.

cd /var/www/suitecrm

sudo chown -R www-data:www-data /var/www/suitecrm/

sudo chmod -R 755 .

sudo chmod -R 775 cache custom modules themes data upload

sudo chmod 775 config_override.php 2>/dev/null

Krok 2:Vytvoření databáze MariaDB a uživatele pro SuiteCRM

Přihlaste se do konzole MariaDB.

sudo mysql -u root

Dále vytvořte novou databázi pro SuiteCRM pomocí následujícího příkazu. Tento tutoriál jej pojmenuje suitecrm , můžete pro databázi použít jakýkoli název.

CREATE DATABASE suitecrm;

Následující příkaz vytvoří databázového uživatele a heslo a zároveň udělí veškerá oprávnění nové databáze novému uživateli, aby mohl později SuiteCRM zapisovat do databáze. Nahraďte červené texty preferovaným názvem databáze, uživatelským jménem a heslem.

GRANT ALL ON suitecrm.* TO 'suitecrm'@'localhost' IDENTIFIED BY 'password';

Vyprázdněte tabulku oprávnění a ukončete konzolu MariaDB.

FLUSH PRIVILEGES;

EXIT;

Krok 3:Nainstalujte požadované a doporučené moduly PHP.

Spuštěním následujícího příkazu nainstalujte moduly PHP požadované nebo doporučené SuiteCRM

sudo apt install php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp

Pokud používáte webový server Apache, musíte deaktivovat modul PHP pro Apache.

sudo a2dismod php7.4

Musíte také deaktivovat modul prefork MPM v Apache.

sudo a2dismod mpm_prefork

Nyní musíte spustit následující příkaz, abyste povolili tři moduly, abyste mohli používat PHP-FPM v Apache, bez ohledu na to, zda mod_php je nainstalován na vašem serveru.

sudo a2enmod mpm_event proxy_fcgi setenvif

Poté restartujte Apache.

sudo systemctl restart apache2

Krok 4:Vytvoření virtuálního hostitele Apache nebo konfiguračního souboru Nginx pro SuiteCRM

Apache

Pokud používáte webový server Apache, vytvořte virtuálního hostitele pro SuiteCRM.

sudo nano /etc/apache2/sites-available/suitecrm.conf

Do souboru vložte následující text. Nahraďte suitecrm.example.com s vaším skutečným názvem domény a nezapomeňte pro něj vytvořit záznam DNS A.

<VirtualHost *:80>
  ServerName suitecrm.example.com
  DocumentRoot /var/www/suitecrm/

  ErrorLog ${APACHE_LOG_DIR}/suitecrm_error.log
  CustomLog ${APACHE_LOG_DIR}/suitecrm_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/suitecrm/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

Include /etc/apache2/conf-available/php7.4-fpm.conf

</VirtualHost>

Uložte a zavřete soubor. Poté povolte tohoto virtuálního hostitele pomocí:

sudo a2ensite suitecrm.conf

Znovu načtěte Apache, aby se změny projevily.

sudo systemctl reload apache2

Nyní byste měli být schopni vidět webového průvodce instalací SuiteCRM na adrese http://suitecrm.example.com/install.php .

Nginx

Pokud používáte webový server Nginx, vytvořte virtuálního hostitele pro SuiteCRM.

sudo nano /etc/nginx/conf.d/suitecrm.conf

Do souboru vložte následující text. Nahraďte suitecrm.example.com s vaším skutečným názvem domény a nezapomeňte pro něj vytvořit záznam DNS A.

server {
   listen 80;
   listen [::]:80;
   server_name suitecrm.example.com;

   root /var/www/suitecrm;
   error_log /var/log/nginx/suitecrm.error;
   access_log /var/log/nginx/suitecrm.access;
   client_max_body_size 20M;

   index index.php index.html index.htm index.nginx-debian.html;

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

   location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/run/php/php7.4-fpm.sock;
     #Note: If you install SuiteCRM on iRedMail server, you should use the TCP socket instead. 
     #fastcgi_pass 127.0.0.1:9999
   }

   location ~* ^/index.php {
     # try_files $uri =404;
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

     fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     #Note: If you install SuiteCRM on iRedMail server, you should use the TCP socket instead.
     #fastcgi_pass 127.0.0.1:9999
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     include fastcgi_params;

     fastcgi_buffer_size 128k;
     fastcgi_buffers 256 16k;
     fastcgi_busy_buffers_size 256k;
     fastcgi_temp_file_write_size 256k;
   }

    # Don't log favicon
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    # Don't log robots
    location = /robots.txt  {
        access_log off;
        log_not_found off;
    }

    # Deny all attempts to access hidden files/folders such as .htaccess, .htpasswd, .DS_Store (Mac), etc...
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }

     # A long browser cache lifetime can speed up repeat visits to your page
  location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }
}

Uložte a zavřete soubor. Poté otestujte konfiguraci Nginx.

sudo nginx -t

Pokud je test úspěšný, znovu načtěte Nginx, aby se změny projevily.

sudo systemctl reload nginx

Nyní byste měli být schopni vidět webového průvodce instalací SuiteCRM na adrese http://suitecrm.example.com/install.php .

Krok 5:Povolení HTTPS

Pro šifrování HTTP provozu můžeme povolit HTTPS instalací bezplatného TLS certifikátu vydaného od Let’s Encrypt. Spuštěním následujícího příkazu nainstalujte klienta Let’s Encrypt (certbot) na server Ubuntu 20.04.

sudo apt install certbot

Pokud používáte Nginx , pak musíte také nainstalovat plugin Certbot Nginx.

sudo apt install python3-certbot-nginx

Dále spusťte následující příkaz pro získání a instalaci certifikátu TLS.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d suitecrm.example.com

Pokud používáte Apache , nainstalujte plugin Certbot Apache.

sudo apt install python3-certbot-apache

A spusťte tento příkaz, abyste získali a nainstalovali certifikát TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d suitecrm.example.com

Kde

  • --nginx :Použijte plugin nginx.
  • --apache :Použijte plugin Apache.
  • --agree-tos :Souhlas se smluvními podmínkami.
  • --redirect :Vynutit HTTPS přesměrováním 301.
  • --hsts :Přidejte hlavičku Strict-Transport-Security do každé odpovědi HTTP. Vynucení prohlížeče, aby pro doménu vždy používal TLS. Chrání před odstraněním SSL/TLS.
  • --staple-ocsp :Umožňuje sešívání OCSP. Platná odpověď OCSP je přišita k certifikátu, který server nabízí během TLS.

Certifikát by nyní měl být získán a automaticky nainstalován.

Krok 6:Zvyšte limit velikosti nahrávaného souboru

PHP nastavuje limit pro velikost uploadovaného souboru. Výchozí maximální velikost souboru pro nahrávání je 2 MB. Chcete-li zvětšit velikost nahrávání, upravte konfigurační soubor PHP.

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

Najděte následující řádek (řádek 846).

upload_max_filesize = 2M

Změňte hodnotu jako níže. Doporučuje se nastavit alespoň 20 MB.

upload_max_filesize = 20M

Uložte a zavřete soubor. Případně můžete spustit následující příkaz a změnit hodnotu bez ručního otevírání souboru.

sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 20M/g' /etc/php/7.4/fpm/php.ini

Poté restartujte PHP-FPM.

sudo systemctl restart php7.4-fpm

Také restartujte Apache/Nginx.

sudo systemctl restart apache2

nebo

sudo systemctl restart nginx

Krok 7:Dokončete instalaci SuiteCRM ve webovém prohlížeči

Nyní do adresního řádku prohlížeče zadejte název své domény pro SuiteCRM, abyste získali přístup k průvodci webovou instalací.

https://suitecrm.your-domain.com/install.php

Nejprve přijměte licenci GNU AGPL.

Poté zkontroluje prostředí vašeho serveru. Pokud je vše v pořádku, klikněte na Další .

Poté zadejte údaje o databázi MariaDB/MySQL vytvořené v kroku 2. Dále je potřeba nastavit heslo pro uživatele admin, které bude použito pro přihlášení do webového rozhraní. Změňte adresu URL na https://suitecrm.your-domain.com a zadejte svou e-mailovou adresu.

V more options můžete nakonfigurovat nastavení e-mailu, například nastavení jména odesílatele a adresy odesílatele.

Pokud je na vašem poštovním serveru nainstalována SuiteCRM, můžete použít 127.0.0.1 jako SMTP server a port 25 jako SMTP port, takže SuiteCRM bude k odesílání e-mailů používat váš vlastní poštovní server.

Pokud SuiteCRM a váš poštovní server běží na různých hostitelích a chcete, aby SuiteCRM posílala e-maily přes váš poštovní server, musíte zvolit Other jako poštovní přeprava. Potom

  • Zadejte název hostitele svého poštovního serveru
  • Vyberte port 587
  • Vyberte šifrování TLS.
  • Zadejte přihlašovací údaje e-mailové adresy na vašem poštovním serveru.

Klikněte na tlačítko Další a SuiteCRM se nainstaluje.

Krok 8:Povolte HTTP2 pro zlepšení výkonu

Chcete-li zlepšit výkon načítání stránek pro SuiteCRM, můžete povolit protokol HTTP2.

Apache

Nejprve musíte povolit modul HTTP2.

sudo a2enmod http2

Poté otevřete soubor virtuálního hostitele SSL.

sudo nano /etc/apache2/sites-enabled/suitecrm-le-ssl.conf

Vložte následující direktivu za úvodní <VirtualHost *:443> tag.

Protocols h2 http/1.1

Uložte a zavřete soubor. Poté restartujte Apache, aby se změny projevily.

sudo systemctl restart apache2

Nginx

Chcete-li povolit protokol HTTP2 ve virtuálním hostiteli Nginx, vyhledejte následující řádek.

listen 443 ssl; # managed by Certbot

Jednoduše přidejte http2 za ssl .

listen 443 ssl http2; # managed by Certbot

Uložte a zavřete soubor. Poté znovu načtěte Nginx.

sudo systemctl reload nginx

Krok 9:Přidejte úlohy Cron

SuiteCRM spoléhá na úlohy Cron, aby správně fungovaly. Upravte soubor crontab uživatele www-data. (Příkazy SuiteCRM byste neměli přidávat do souboru crontab uživatele root.)

sudo -u www-data crontab -e

Přidejte následující řádky na konec tohoto souboru.

######  SuiteCRM Cron Job #######
* * * * *  php7.4 -f /var/www/suitecrm/cron.php > /dev/null 2>&1

Uložte a zavřete soubor.

Jak se integrovat s Mautic

Mautic je bezplatná open-source alternativa ke komerčním poskytovatelům e-mailových služeb, jako je MailChimp. Mautic má plugin SugarCRM, a protože SuiteCRM je založen na SugarCRM 6.x, můžeme použít plugin SugarCRM k integraci s Mautic.

Nejprve musíme přejít do webového rozhraní SuiteCRM, kliknout na šipku rozevíracího seznamu v pravém horním rohu pro přístup k modulu pro správu.

Poté přejděte dolů a vyberte Klíče OAuth.

Vytvořte nový klíč OAuth. Pojmenujte klíč jako mautic . Zadejte něco jako matuic-suitecrm v Consumer key pole. Poté zadejte nějaké náhodné znaky do Consumer Secret pole. Uložte změny.

Dále přejděte na Mautic Settings -> Plugins -> SugarCRM . Zadejte svou adresu URL SuiteCRM, klíč klienta (klíč spotřebitele) a tajný klíč klienta (tajný klíč spotřebitele). Poté zadejte uživatelské jméno a heslo správce SuiteCRM. Vyberte verzi 6.x/community. Klikněte na tlačítko Autorizovat aplikaci.

Jakmile bude autorizován, můžete změnit stav publikování z No na Yes . Pokud při pokusu o autorizaci aplikace narazíte na chybu, ujistěte se, že záznamy DNS pro vaši subdoménu Mautic a SuiteCRM jsou šířeny na internetu.


Ubuntu
  1. Jak nainstalovat Apache na Ubuntu 18.04

  2. Jak nainstalovat Apache na Ubuntu 20.04

  3. Jak nainstalovat Elgg s Nginx na Ubuntu 14.04

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Joomla s Apache na Ubuntu 18.04

  3. Jak nainstalovat SuiteCRM s Nginx na Ubuntu 16.04

  1. Jak nainstalovat osTicket s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat WordPress 5.x s Nginx na Ubuntu 18.04 / Ubuntu 16.04

  3. Jak nainstalovat NextCloud na Ubuntu 20.04 s Apache