GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer YetiForce CRM sur Ubuntu 16.04

Dans cet article, nous allons vous expliquer comment installer YetiForce CRM sur un VPS Ubuntu 16.04 avec MariaDB, PHP-FPM et Nginx. YetiForce est un système CRM innovant open source. Il est construit sur Vtiger et comporte des centaines de modifications qui aident à accomplir même les tâches les plus difficiles de la manière la plus simple. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 16.04.

Connectez-vous à votre VPS via SSH avec votre utilisateur sudo

ssh user@vps_IP

Mettre à jour le système et installer les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano wget

Installer MariaDB 10.1

Pour ajouter le référentiel MariaDB à votre liste de sources et installer le dernier serveur MariaDB 10.1, exécutez les commandes suivantes :

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
[user]$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu xenial main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

[user]$ mysql_secure_installation

Ensuite, nous devons créer une base de données pour l'installation de YetiForce.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE yetiforce;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON yetiforce.* TO 'yetiforce'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Installer PHP et les modules PHP requis

Pour installer la dernière version stable de PHP version 7.0 et tous les modules nécessaires, exécutez :

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip

Les commandes suivantes définiront la limite de mémoire PHP à 512 Mo, modifieront les valeurs de upload_max_filesize et post_max_size à 100 Mo et définiront le fuseau horaire sur UTC.

sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini
sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.0/fpm/php.ini
sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.0/fpm/php.ini

Créez un nouveau pool PHP-FPM pour votre utilisateur si vous n'en avez pas déjà :

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user_name.conf
[your_user_name]
user = your_user_name
group = your_user_name
listen = /var/run/php/php7.0-your_user_name-fpm.sock
listen.owner = your_user_name
listen.group = your_user_name
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

N'oubliez pas de remplacer your_user_name par votre nom d'utilisateur.
Redémarrez PHP-FPM :

[user]$ sudo service php7.0-fpm restart

Télécharger et extraire YetiForce CRM

Téléchargez la dernière version de YetiForce depuis GitHub :https://github.com/YetiForceCompany/YetiForceCRM/releases. Au moment de la rédaction, la dernière version est la version 3.1.0 de YetiForce.

[user]$ wget https://github.com/YetiForceCompany/YetiForceCRM/archive/3.1.0.zip
[user]$ unzip 3.1.0.zip
[user]$ mv YetiForceCRM-3.1.0 ~/myYetiForce.com
[user]$ rm -f 3.1.0.zip

Installer et configurer Nginx

Pour installer la dernière version stable de Nginx disponible sur les dépôts Ubuntu, exécutez :

[user]$ sudo apt-get install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out yetiforce.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in yetiforce.pass.key -out yetiforce.key
[user]$ sudo rm yetiforce.pass.key
[user]$ sudo openssl req -new -key yetiforce.key -out yetiforce.csr
[user]$ sudo openssl x509 -req -days 365 -in yetiforce.csr -signkey yetiforce.key -out yetiforce.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/myYetiForce.com
server {
    listen 443;
    server_name myYetiForce.com;
    root /home/your_user_name/myYetiForce.com;

    location / {
      try_files $uri $uri/ /index.php$is_args$args;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/yetiforce.crt;
    ssl_certificate_key /etc/nginx/ssl/yetiforce.key;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/yetiforce.access.log;
    error_log   /var/log/nginx/yetiforce.error.log;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-your_user_name-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name myYetiForce.com;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

N'oubliez pas de remplacer your_user_name par votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/myYetiForce.com /etc/nginx/sites-enabled/myYetiForce.com

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Installer YetiForce CRM

Ouvrez https://myYetiForce.com/ dans votre navigateur Web préféré et vous devriez voir l'écran d'installation de YetiForce CRM. Sur cette page, vous devrez entrer les détails de la base de données que vous avez créée précédemment, les détails de l'administrateur YetiForce CRM et enfin cliquer sur le bouton Installer.

C'est ça. Vous avez installé avec succès YetiForce CRM sur votre VPS Ubuntu 16.04. Pour plus d'informations sur la gestion de votre installation YetiForce CRM, veuillez consulter la documentation officielle de YetiForce CRM.

Bien sûr, vous n'avez rien à faire de tout cela si vous utilisez l'un de nos services d'hébergement VPS Ubuntu géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Vous pouvez également lire notre guide sur Comment installer YetiForce sur Ubuntu 18.04.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer Cockpit sur Ubuntu 16.04

  2. Comment installer Koken sur Ubuntu

  3. Comment installer Wekan sur Ubuntu 14.04

  4. Comment installer Pimcore sur Ubuntu

  5. Installer Miniflux sur Ubuntu 14.04

Comment installer YetiForce CRM sur Ubuntu 16.04

Comment installer Koel sur Ubuntu 14.04

Comment installer YOURLS sur Ubuntu 14.04

Comment installer CubeCart sur Ubuntu 14.04

Comment installer Zenphoto sur Ubuntu 14.04

Installer Flarum sur un VPS Ubuntu 14.04