Group-Office est une application collaborative et CRM open source facile à utiliser. Il permet aux utilisateurs de partager des projets, des tâches, des notes, des fichiers, des calendriers, des e-mails et plus encore avec des collègues et des clients via un navigateur Web.
Dans ce didacticiel étape par étape, nous vous montrerons comment installer Group-Office 6 sur un VPS Ubuntu.
Au moment de la rédaction de ce tutoriel, la dernière version stable de Group-Office 6.1.25 et elle nécessite :
- PHP > 5.3 avec les extensions mcrypt et pspell activées (la dernière version de PHP est recommandée).
- Serveur Web (Apache ou Nginx)
- MySQL>=5.3 installé sur votre serveur virtuel Linux (la dernière version de MySQL est recommandée).
Mettez à niveau le logiciel de votre système d'exploitation vers la dernière version disponible :
apt-get update apt-get upgrade
Installez les packages requis à l'aide d'apt-get :
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 zip libwbxml2-utils tnef php5-common php5-curl php5-gd php5-imap php5-mcrypt php5-mysql php-pear php5-pspell php5-xmlrpc
Activez le module mcrypt :
php5enmod mcrypt
Téléchargez la dernière version de Group-Office disponible sur http://sourceforge.net/projects/group-office/files/latest/download dans le répertoire /opt sur le serveur. Ensuite, extrayez-le et déplacez les fichiers et répertoires Group-Office vers le répertoire ‘/var/www/html/group-office’ en utilisant les commandes suivantes :
cd /opt wget http://downloads.sourceforge.net/project/group-office/6.1/groupoffice-com-6.1.25.tar.gz tar -xvzf groupoffice-com-6.1.25.tar.gz mv groupoffice-com-6.1.25/ /var/www/html/ cd /var/www/html/ mv groupoffice-com-6.1.25 group-office
Créez une nouvelle base de données MySQL nommée groupofficedb sur votre serveur :
mysql -u root -p mysql> CREATE DATABASE groupofficedb; mysql> CREATE USER groupoffice@localhost; mysql> SET PASSWORD FOR 'groupoffice'@'localhost' = PASSWORD("groupoffice-password"); mysql> GRANT ALL PRIVILEGES ON groupofficedb.* TO 'groupoffice'@'localhost' IDENTIFIED BY 'groupoffice-password' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> quit
N'oubliez pas de changer "groupoffice-password" avec un mot de passe fort pour votre utilisateur MySQL "groupoffice".
Créez une nouvelle directive d'hôte virtuel dans Apache. Par exemple, créez un nouveau fichier de configuration Apache nommé "groupoffice.conf" :
touch /etc/apache2/sites-available/groupoffice.conf ln -s /etc/apache2/sites-available/groupoffice.conf /etc/apache2/sites-enabled/groupoffice.conf vi /etc/apache2/sites-available/groupoffice.conf
puis ajoutez les lignes suivantes au fichier de configuration ‘groupoffice.conf’ :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/group-office/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/group-office/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Editez le fichier de configuration PHP ‘/etc/php5/apache2/php.ini’ et ajoutez/modifiez la ligne suivante :
expose_php = Off
En option, installez des chargeurs Ioncube pour activer les modules professionnels. Veuillez noter que si vous souhaitez utiliser les modules professionnels, vous devez acheter une licence professionnelle pour Group-Office.
cd /opt wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar -xvzf ioncube_loaders_lin_x86-64.tar.gz cd ioncube
Exécutez les commandes suivantes :
php -v PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies php -i | grep extension_dir extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212
Copiez le module ioncube approprié dans le répertoire des modules PHP. Par exemple, si la version PHP 5.5.x est installée sur votre serveur, copiez le fichier ioncube_loader_lin_5.5.so. Si vous avez la version PHP 5.4.x, copiez le fichier ioncube_loader_lin_5.4.so etc.
cp ioncube_loader_lin_5.5.so /usr/lib/php5/20121212/
Editez le fichier de configuration PHP ‘/etc/php5/apache2/php.ini’ et ajoutez la ligne suivante :
zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
Redémarrez le serveur Web Apache pour que les modifications prennent effet :
sudo service apache2 restart
Créez un fichier de configuration Group-Office nommé "config.php":
touch /var/www/html/group-office/config.php
Créez également un répertoire protégé pour le stockage en dehors de la racine du document (par exemple, /opt/group-office). Ce répertoire ne doit pas être accessible via le serveur Web.
mkdir -p /opt/group-office
L'utilisateur du serveur Web (www-data) doit pouvoir écrire dans les fichiers et répertoires de Group-Office à l'intérieur des répertoires '/var/www/html/group-office' et '/opt/group-office', y compris le groupe -Fichier de configuration Office (config.php), il peut donc être facilement réalisé en exécutant les commandes suivantes :
chown www-data:www-data -R /var/www/html/group-office/ chown www-data:www-data /opt/group-office
Ouvrez http://votre-domaine.com dans votre navigateur Web préféré et suivez les instructions simples. Modifiez le chemin des fichiers protégés en /opt/group-office/, remplissez les paramètres régionaux, les paramètres du serveur SMTP, les paramètres de connexion à la base de données, entrez les détails du compte administrateur et cliquez sur le bouton « Continuer » pour créer la base de données pour Group-Office. Ensuite, assurez-vous que '/var/www/html/group-office/config.php' n'est plus accessible en écriture :
chmod 644 /var/www/html/group-office/config.php
C'est ça. L'installation de Group-Office est maintenant terminée.
Bien sûr, vous n'avez rien à faire de tout cela si vous utilisez l'un de nos services d'hébergement Ubuntu, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer Group-Office pour toi. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
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.