Πώς να εγκαταστήσετε το SuiteCRM με το Nginx στο Ubuntu 16.04

 

SuiteCRM is an open source CRM (Customer Relationship Management) software based on PHP. It is a fork of the popular CRM software 'SugarCRM', and has become more popular after 'SugarCRM' decided to stop the development of the free version. SuiteCRM has been nominated as the best open source CRM software on BOSSIE 2015 and 2016.

In this tutorial, I will show you step-by-step how to install the open source CRM 'SuiteCRM'. The software will be running under the Nginx web server with MariaDB database and using the Ubuntu 16.04 system.

Τι θα κάνουμε

  1. Εγκαταστήστε το διακομιστή Web Nginx
  2. Εγκαταστήστε και διαμορφώστε το PHP-FPM
  3. Εγκαταστήστε και διαμορφώστε το MariaDB
  4. Λήψη και ρύθμιση παραμέτρων του SuiteCRM
  5. SuiteCRM Web Installer
  6. Τελικά βήματα

Προϋποθέσεις

  • Ubuntu 16.04 Server
  • Προνόμια ρίζας

Βήμα 1 - Εγκατάσταση του διακομιστή Web Nginx

Το SuiteCRM είναι ένα web-based λογισμικό και χρειάζεται ένα web server. Μπορούμε να χρησιμοποιήσουμε Apache ή Nginx για αυτό το λογισμικό. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τον διακομιστή ιστού Nginx αντί του διακομιστή ιστού Apache.

Συνδεθείτε στο διακομιστή Ubuntu και ενημερώστε το χώρο αποθήκευσης.

ssh [προστατευμένο με email]
sudo apt update

Εγκαταστήστε τώρα τον διακομιστή web Nginx χρησιμοποιώντας την εντολή apt με τον ακόλουθο τρόπο.

apt install -y nginx

Μετά την εγκατάσταση, ξεκινήστε το nginx και ενεργοποιήστε το να ξεκινάει αυτόματα κάθε φορά κατά την εκκίνηση του συστήματος.

systemctl έναρξη nginx
systemctl ενεργοποίηση nginx

The Nginx web server is installed, and it's running under the default HTTP port 80. Check it using the netstat command, or you can use curl to see the HTTP status code.

netstat-plntu
curl -I localhost

Εγκαταστήστε Nginx

Βήμα 2 - Εγκατάσταση και ρύθμιση παραμέτρων του PHP-FPM

Το SuiteCRM είναι συμβατό με πολλές εκδόσεις PHP. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τη νεότερη έκδοση PHP 7.0 για εγκατάσταση SuiteCRM.

Εγκαταστήστε το PHP και το PHP-FPM 7 μαζί με άλλες απαιτούμενες επεκτάσεις χρησιμοποιώντας την ακόλουθη εντολή apt.

apt install -y php7.0-fpm php7.0-mcrypt php7.0-imap php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-php7.0-php7.0-php7.0-zip php -πλάκα libcurl7.0 μπούκλα

After the installation is complete, go to the PHP configuration directory and edit php.ini files for both 'cli' and 'fpm' configuration.

cd / etc / php / 7.0 /

Επεξεργασία αρχείων php.ini.

vim cli / php.ini
vim fpm / php.ini

Change the max upload file size value. SuiteCRM needs at least 6MB, but we'll set 100MB as the value.

upload_max_filesize = 100M

Αποσυνδέστε τη γραμμή CGI (που φαίνεται παρακάτω) και αλλάξτε την τιμή στο 0.

cgi.fix_pathinfo = 0

Για τη διαμόρφωση της διαδρομής των συνεδριών, αποσυνδέστε την παρακάτω γραμμή.

session.save_path = "/ var / lib / php / sessions"

That's it. Save these changes and exit.

Now, we need to create a new directory for PHP sessions files and change the owner of the directory to 'www-data' user and group.

mkdir -p / var / lib / php / sessions
chown -R www-δεδομένα: www-data / var / lib / php / sessions

Οι ρυθμίσεις PHP και PHP-FPM έχουν ολοκληρωθεί. Τώρα ξεκινήστε την υπηρεσία και ενεργοποιήστε την εκκίνηση κάθε φορά κατά την εκκίνηση του συστήματος.

systemctl εκκίνηση php7.0-fpm
systemctl ενεργοποίηση php7.0-fpm

Από προεπιλογή στο σύστημα Ubuntu, το PHP-FPM θα τρέξει κάτω από το αρχείο κάλτσας αντί να χρησιμοποιεί τη θύρα συστήματος. Ελέγξτε το χρησιμοποιώντας την παρακάτω εντολή netstat.

netstat-pl | grep php

And make sure the result you see is similar to what's shown in the following screenshot.

εγκατάσταση PHP

Βήμα 3 - Εγκατάσταση και διαμόρφωση του MariaDB

Σε αυτό το βήμα, θα εγκαταστήσουμε το MariaDB και θα διαμορφώσουμε τον κωδικό πρόσβασης του root. Στη συνέχεια, διαμορφώστε μια νέα βάση δεδομένων για την εγκατάσταση του SuiteCRM.

Εγκαταστήστε το MariaDB χρησιμοποιώντας την παρακάτω εντολή apt.

apt εγκατάσταση -y mariadb-server mariadb-client

Μετά την εγκατάσταση, ξεκινήστε την υπηρεσία και ενεργοποιήστε την εκκίνηση κάθε φορά κατά την εκκίνηση του συστήματος.

systemctl εκκίνηση mysql
systemctl ενεργοποίηση mysql

Next, configure the MariaDB root password using the 'mysql_secure_installation' command as below.

mysql_secure_installation

You will be asked about the configuration, type 'Y' and press 'Enter'.

Ορίστε τον κωδικό πρόσβασης του root; [Y / n] Y Νέος κωδικός πρόσβασης: Εισαγάγετε ξανά τον νέο κωδικό πρόσβασης: Κατάργηση ανώνυμων χρηστών; [Y / n] Y Απαγορεύεται η σύνδεση στο root από απόσταση; [Y / n] Y Αφαιρέστε την βάση δεδομένων δοκιμών και την πρόσβαση σε αυτήν; [Y / n] Y Πραγματοποιήστε ξανά ανανέωση των πινάκων προνομίων; [Y / n] Υ

Ο κωδικός πρόσβασης ρίζας της MariaDB έχει ρυθμιστεί.

Now we will create a new database and user for SuiteCRM installation. Create a database named 'suitecrm_db', and a new user 'crmadmin' with password 'hakase-labs123'. Connect to the mysql shell and run the following mysql queries.

mysql -u root -p
Πληκτρολογήστε τον κωδικό σας:
CREATE DATABASE suitecrm_db;
CREATE USER 'crmadmin'@'localhost' IDENTIFIED BY 'hakase-labs123';
GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'crmadmin'@'localhost';
ΠΡΟΣΩΠΙΚΑ ΠΡΟΒΛΗΜΑΤΑ.

Install and configure the MariaDB database

Η διαμόρφωση της βάσης δεδομένων MariaDB για την εγκατάσταση του SuiteCRM έχει ολοκληρωθεί.

Step 4 - Download and Configure SuiteCRM

In this step, we will do some tasks that'll prepare the system for SuiteCRM installation. We will download the SuiteCRM source code, configure UFW Firewall, generate Letsencrypt certificates, and configure nginx virtual host for SuiteCRM.

- Download SuiteCRM Source Code

Ο πηγαίος κώδικας suiteCRM είναι διαθέσιμος στο Github. Βεβαιωθείτε ότι η εντολή git είναι εγκατεστημένη στο σύστημά σας. Ή αν δεν έχετε ένα πακέτο git, εγκαταστήστε το με την εντολή apt παρακάτω.

apt install -y git

Now go to the '/opt' directory and clone the repository using the following git clone command.

cd / opt /
git κλωνοποίηση https://github.com/salesagility/SuiteCRM.git suitecrm

Go to the suitecrm directory and create a new 'cache' directory. Then change the permission of some files and directories, and finally, we need to change the ownership permissions for the 'suitecrm' directory to 'www-data' user and group.

cd / opt / suitecrm
mkdir -p / opt / suitecrm / cache
chmod -R 775 προσωρινή αποθήκευση προσαρμοσμένων ενοτήτων λήψεις δεδομένων upload config_override.php
chown www-δεδομένα: www-δεδομένα -R / opt / suitecrm

Download and install SuiteCRM

Ο πηγαίος κώδικας SuiteCRM έχει ληφθεί.

- Configure UFW Firewall

Στο Ubuntu, θα χρησιμοποιήσουμε το firewall του ufw. Ανοίξτε τις νέες θύρες HTTP, HTTPS και SSH χρησιμοποιώντας τις εντολές ufw όπως φαίνεται παρακάτω.

ufw επιτρέπουν ssh
ufw επιτρέπουν http
ufw επιτρέπουν https

Τώρα ξεκινήστε το τείχος προστασίας και ενεργοποιήστε το για εκκίνηση κάθε φορά κατά την εκκίνηση του συστήματος χρησιμοποιώντας την εντολή ufw enable.

ufw ενεργοποίηση

Type 'y' and press Enter to enable the firewall.

Ρυθμίστε το τείχος προστασίας UFW

Αν θέλετε να ελέγξετε την κατάσταση του τείχους προστασίας, χρησιμοποιήστε την εντολή status ufw.

ufw status

Και θα έχετε την κατάσταση τείχους προστασίας, συμπεριλαμβανομένων των λιμένων που έχετε προσθέσει.

Firewall Status

- Generate Letsencrypt Certificates

Σε αυτό το σεμινάριο, το SuiteCRM θα χρησιμοποιήσει το HTTPS για ασφαλέστερη σύνδεση μεταξύ πελάτη και διακομιστή. Για το σκοπό αυτό, θα χρησιμοποιήσουμε δωρεάν πιστοποιητικό SSL από το Letsencrypt.

Before generating certificate files, we need to install letsencrypt client agent on the system. It's available in the Ubuntu repository, so install it with the apt command below.

apt install -y letsencrypt

Μετά την εγκατάσταση του letsencrypt, πρέπει να σταματήσουμε την υπηρεσία nginx πριν δημιουργήσουμε αρχεία πιστοποιητικών.

systemctl stop nginx

Τώρα δημιουργήστε αρχεία πιστοποιητικών SSL χρησιμοποιώντας την εντολή letsencrypt παρακάτω.

letsencrypt certonly --standalone -d suitecrm.hakase-labs.co

Σημείωση: ο --standalone θα δημιουργήσει έναν προσωρινό διακομιστή ιστού στο σύστημα, οπότε πρέπει να σταματήσουμε τον διακομιστή ιστού Nginx πριν δημιουργήσουμε αρχεία πιστοποιητικών.

You will be asked about your email address for renewing notification. Type your email address and click 'OK'.

Create Let's Encrypt certificate

For the Letsencrypt Agreement, choose 'Agree' and press Enter.

Αποδοχή άδειας χρήσης

New Letsencrypt SSL has been generated in the '/etc/letsencrypt/live/domain.com' directory.

SSL certificate has been generated

- Configure Nginx Virtual host for SuiteCRM

Go to the Nginx configuration directory and create a new virtual host file 'suitecrm' in the 'sites-available' directory.

cd / etc / nginx
vim sites-available / suitecrm

Επικολλήστε τις παρακάτω παραμέτρους Nginx εδώ.

# Server Config - διακομιστής hakase-labs {ακούστε το 80; όνομα_διακομιστή suitecrm.hakase-labs.co; # Αυτόματη ανακατεύθυνση στην επιστροφή HTTPS 301 https: // $ host $ request_uri; } # Nginx SSL για διακομιστή SuiteCRM {server_name suitecrm.hakase-labs.co; # Ενεργοποιήστε το http2 ακούστε το 443 http2 ssl. # SSL Config ssl_certificate /etc/letsencrypt/live/suitecrm.hakase-labs.co/fullchain.pem. ssl_certificate_key /etc/letsencrypt/live/suitecrm.hakase-labs.co/privkey.pem. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ΥΨΗΛΗ:! aNULL:! MD5; client_max_body_size 50M; ευρετήριο index.php index.html index.htm; root / opt / suitecrm; τοποθεσία / {root / opt / suitecrm; ευρετήριο index.php index.html index.htm; } error_page 500 502 503 504 / 50x.html error_log /var/log/nginx/suitecrm.irsyadf.me.error.log; τοποθεσία = /50x.html {root / var / www / html; } ## Οι εικόνες και το στατικό περιεχόμενο αντιμετωπίζονται με διαφορετική τοποθεσία ~ * ^. +. ({Jpg | jpeg | gif | css | png | js | ico | xml | svg | wgoff2) $ {access_log off; λήγει max? root / opt / suitecrm; } τοποθεσία ~ .php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php/php7.0-fpm.sock; fastcgi_index index.php; γρήγοραcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; περιλαμβάνουν fastcgi_params; } τοποθεσία ~ /.ht {deny all; }}

Αποθήκευση και έξοδος.

Τώρα ενεργοποιήστε τον εικονικό κεντρικό υπολογιστή, ελέγξτε τη διαμόρφωση και βεβαιωθείτε ότι δεν υπάρχει σφάλμα. Στη συνέχεια, κάντε επανεκκίνηση του διακομιστή ιστού.

ln -s / etc / nginx / sites-available / suitecrm / etc / nginx / sites-enabled /
nginx-t
systemctl επανεκκίνηση nginx

Configure the virtualhost file

Η διαμόρφωση του συστήματος για την εγκατάσταση του SuiteCRM έχει ολοκληρωθεί.

Step 5 - SuiteCRM Web Installer

Ανοίξτε το πρόγραμμα περιήγησης ιστού και πληκτρολογήστε τη διεύθυνση URL του SuiteCRM στη γραμμή διευθύνσεων suitecrm.hakase-labs.co

Θα μεταφερθείτε στη σύνδεση HTTPS και στη σελίδα install.php.

On the page that appears, you will see the GNU AFFERO License - check on the 'I Accept' and click 'Next'.

SuiteCRM Installer

Τώρα θα έχετε τη σελίδα σχετικά με το περιβάλλον του συστήματος για την εγκατάσταση του SuiteCRM.

Make sure all results are 'OK' as shown in the picture below.

System check

Click 'Next' to continue.

Next comes database and admin user configuration. Type your database info, dbname 'suitecrm_db', dbuser 'crmadmin' with password 'hakase-labs123'. And type your admin user, password, and email as shown below.

Database and site configuration

Scroll to the bottom and click 'Next' to continue installing SuiteCRM.

Wait for a moment for the installation, and when it's complete, you will be redirected to the login page as below.

SuiteCRM login

Type your admin user and password, and click the 'Log in' button.

Now you'll be able to see the default SuiteCRM dashboard.

SuiteCRM dashboard

Το SuiteCRM έχει εγκατασταθεί με διακομιστή web Nginx στο σύστημα Ubuntu 16.04.

Step 6 - Final steps

Για αυτό το τελευταίο βήμα, θα δημιουργήσουμε μια νέα δουλειά Cron υπό τον χρήστη www-data.

Εκτελέστε την παρακάτω εντολή για να προσθέσετε μια νέα εργασία Cron.

sudo crontab -e-u www-δεδομένα

Επικολλήστε τη διαμόρφωση δέσμης ενεργειών Cron παρακάτω.

* * * * * cd / opt / suitecrm; php -f cron.php> / dev / null 2> & 1

Αποθήκευση και έξοδος. Στη συνέχεια, κάντε επανεκκίνηση της υπηρεσίας Cron.

systemctl επανεκκίνηση cron

Η εγκατάσταση του SuiteCRM στο Ubuntu 16.04 έχει ολοκληρωθεί.

Αναφορά

Πηγή

Διαφημίσεις

Αφήστε μια απάντηση

GTranslate Your license is inactive or expired, please subscribe again!