GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat SuiteCRM s Apache a zdarma Lets Encrypt SSL na Debian 11

SuiteCTM je open-source řešení pro správu vztahů se zákazníky napsané v PHP. Je to plně vybavená a vysoce rozšiřitelná CRM aplikace, která běží na jakémkoli operačním systému. Stala se populární, když se SugarCRM rozhodl zastavit vývoj své komunitní edice. Používá se pro vytváření obchodních strategií, akcí a rozhodnutí. Jde o alternativní řešení CRM pro jiné komerční CRM, jako je SugarCRM, Salesforce a Microsoft.

V tomto příspěvku vám ukážeme, jak nainstalovat SuiteCRM s Apache a Let's Encrypt SSL na Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Apache, MariaDB a PHP

SuiteCRM je aplikace založená na PHP a používá MariaDB jako databázový backend. Budete tedy muset na svůj server nainstalovat server Apache, databázový server MariaDB, PHP a další nezbytná rozšíření PHP. Všechny je můžete nainstalovat pomocí následujícího příkazu:

apt-get install apache2 mariadb-server mariadb-client php php-common php-zip php-mysql php-gd php-curl php-imap php-mbstring php-xml php-json libapache2-mod-php unzip libpcre3 -y

Jakmile jsou všechny balíčky nainstalovány, upravte soubor php.ini a změňte některá výchozí nastavení:

nano /etc/php/7.4/apache2/php.ini

Změňte následující nastavení:

memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M

Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:

systemctl restart apache2

Vytvoření databáze MariaDB pro SuiteCRM

Nejprve budete muset zabezpečit instalaci MariaDB a nastavit heslo uživatele root. Můžete to udělat spuštěním následujícího skriptu:

mysql_secure_installation

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

Enter current password for root: Press 
Set root password? [Y/n] y
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

Jakmile budete hotovi, přihlaste se do prostředí MariaDB pomocí následujícího příkazu:

mysql -u root -p

Jakmile se připojíte k MariaDB, vytvořte databázi a uživatele pro SuiteCRM pomocí následujícího příkazu:

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

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

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

Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Po vytvoření databáze MariaDB a uživatele můžete přejít k dalšímu kroku.

Instalovat SuiteCRM

Nejprve si stáhněte nejnovější verzi SuiteCRM pomocí příkazu wget:

wget https://suitecrm.com/files/147/SuiteCRM-7.12/578/SuiteCRM-7.12.1.zip

Poté stažený soubor rozbalte pomocí následujícího příkazu:

unzip SuiteCRM-7.12.1.zip

Dále přesuňte extrahovaný adresář do výchozího kořenového adresáře Apache:

mv SuiteCRM-7.12.1 /var/www/html/suitecrm

Dále změňte vlastnictví a oprávnění k adresáři SuiteCRM:

chown -R www-data:www-data /var/www/html/suitecrm
chmod -R 755 /var/www/html/suitecrm

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurace Apache pro SuiteCRM

Dále budete muset nakonfigurovat Apache tak, aby hostoval SuiteCRM na internetu. Chcete-li tak učinit, vytvořte konfigurační soubor virtuálního hostitele Apache pomocí následujícího příkazu:

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

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

<VirtualHost *:80>

 DocumentRoot /var/www/html/suitecrm
 ServerName suitecrm.example.com

 <Directory /var/www/html/suitecrm>
    Options FollowSymLinks
    AllowOverride All
 </Directory>

 ErrorLog /var/log/apache2/suitecrm-error.log
 CustomLog /var/log/apache2/suitecrm-access.log common

</VirtualHost>

Uložte a zavřete soubor a poté aktivujte konfigurační soubor virtuálního hostitele SuiteCRM pomocí následujícího příkazu:

a2ensite suitecrm.conf

Poté znovu načtěte službu Apache, abyste použili změny konfigurace:

systemctl reload apache2

Chcete-li zkontrolovat stav služby Apache, spusťte následující příkaz:

systemctl status apache2

Získáte následující výstup:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-11-19 16:36:48 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16290 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 16296 (apache2)
      Tasks: 6 (limit: 4679)
     Memory: 15.5M
        CPU: 99ms
     CGroup: /system.slice/apache2.service
             ??16296 /usr/sbin/apache2 -k start
             ??16297 /usr/sbin/apache2 -k start
             ??16298 /usr/sbin/apache2 -k start
             ??16299 /usr/sbin/apache2 -k start
             ??16300 /usr/sbin/apache2 -k start
             ??16301 /usr/sbin/apache2 -k start

Nov 19 16:36:48 debian11 systemd[1]: Starting The Apache HTTP Server...

Po konfiguraci webového serveru Apache můžete přistoupit k webovému rozhraní SuiteCRM.

Přístup k webovému rozhraní SuiteCRM

Nyní otevřete webový prohlížeč a zadejte adresu URL http://suitecrm.example.com pro přístup k webovému uživatelskému rozhraní SuiteCRM. Měli byste vidět následující obrazovku:

Přijměte licenční smlouvu a klikněte na Další knoflík. Měli byste vidět následující stránku:

Ujistěte se, že jsou všechny kontroly OK, a poté klikněte na Další tlačítko pro pokračování. Měli byste vidět konfigurační stránku SuiteCRM:

Zadejte informace o své databázi, podrobnosti o uživateli správce, specifikaci serveru SMTP, podrobnosti o značce, nastavení zabezpečení webu a klikněte na Další knoflík. Měli byste vidět následující stránku:

Klikněte na Další knoflík. Měli byste vidět přihlašovací stránku SuiteCRM:

Zadejte své administrátorské uživatelské jméno, heslo a klikněte na PŘIHLÁSIT SE knoflík. Na následující obrazovce byste měli vidět řídicí panel SuiteCRM:

Zabezpečte SuiteCRM pomocí Let's Encrypt SSL

Po konfiguraci Apache se doporučuje zabezpečit web pomocí Let's Encrypt SSL certifikátu. Chcete-li tak učinit, budete muset do svého systému nainstalovat klienta Certbot. Certbot je snadno použitelný klient, který stáhne certifikát z otevřené certifikační autority Let's Encrypt spuštěné EFF, Mozillou a dalšími – a nasadí jej na webový server. Pomocí klienta Certbot Let's Encrypt můžete snadno stáhnout, nainstalovat a obnovit certifikát SSL pro vaši doménu.

Certbot můžete nainstalovat pomocí následujícího příkazu:

apt-get install certbot python3-certbot-apache -y

Jakmile bude klient Certbot úspěšně nainstalován, spusťte následující příkaz pro instalaci Let's Encrypt SSL pro váš web:

certbot --apache -d suitecrm.example.com

Budete požádáni, abyste poskytli svůj platný e-mail a přijali podmínky služby, jak je uvedeno níže:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for suitecrm.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/suitecrm-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/suitecrm-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/suitecrm-le-ssl.conf

Dále vyberte, zda chcete přesměrovat provoz HTTP na HTTPS, nebo nakonfigurujte Nginx tak, aby přesměroval veškerý provoz na zabezpečený přístup HTTPS, jak je znázorněno v následujícím výstupu:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Zadejte 2 a stiskněte Enter pro zahájení procesu. Po dokončení instalace byste měli získat následující výstup:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/suitecrm.conf to ssl vhost in /etc/apache2/sites-available/suitecrm-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://suitecrm.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=suitecrm.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/suitecrm.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/suitecrm.example.com/privkey.pem
   Your cert will expire on 2022-02-21. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Závěr

Gratulujeme! úspěšně jste nainstalovali SuiteCRM s Apache a Let's Encrypt SSL na Debian 11. Nyní můžete prozkoumat SuiteCRM pro více funkcí. Neváhejte se mě zeptat, pokud máte nějaké otázky.


Debian
  1. Jak nainstalovat Tiki Wiki s Apache a šifrovat SSL na Debian 10

  2. Jak nainstalovat Automad CMS s Apache a Lets encrypt na Debian 10

  3. Jak nainstalovat ElkArte Forum s Apache a Lets Encrypt na Debian 10

  1. Jak nainstalovat WonderCMS s Apache a nechat šifrovat SSL na CentOS 8

  2. Jak nainstalovat OpenCart s Nginx a Lets Encrypt na Debian 10

  3. Jak nainstalovat Drupal 9 s Nginx a nechat šifrovat SSL na Debian 10

  1. Jak nainstalovat ElkArte Forum s Apache a nechat šifrovat SSL na CentOS 8

  2. Jak nainstalovat Joomla s Apache a nechat šifrovat SSL na Debian 10

  3. Jak nainstalovat Concrete5 CMS s Apache a zdarma Lets Encrypt SSL na Ubuntu 20.04