[HOWTO] Installer eGroupWare SME 7.x

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[HOWTO] Installer eGroupWare SME 7.x

Messagepar Cool34000 » 07 Jan 2007 10:02

Je profite de la sortie d'une nouvelle version d'eGroupWare (v1.2.106-2) pour vous proposer un howto pour scripter son installation.

Tout dabord, téléchargez les fichiers nécessaires ici et ici

Créez un dossier dans /root nommé 'egroupware'

Déposez les 2 fichiers zip téléchargés dans le dossier /root/egroupware

Créez le fichier /root/egroupware/98egroupware contenant :
Code: Tout sélectionner
# eGroupWare
Alias /egroupware /opt/egroupware/html
<Directory /opt/egroupware/html>
SSLRequireSSL on
AddType application/x-httpd-php .php .php3 .phtml
Options Indexes +Includes FollowSymLinks
AllowOverride all
order deny,allow
deny from all
allow from all
php_flag magic_quotes_gpc on
php_flag track_vars on
php_flag register_globals off
php_admin_value phpa on
php_admin_value eaccelerator.enable 1
php_admin_value display_errors 0
php_admin_value mbstring.func_overload 7
</Directory>

Ce template autorise l'accès à eGroupWare depuis n'importe ou (public). Le mode https est activé.

Créez le fichier /root/egroupware/60redir-egroupware contenant :
Code: Tout sélectionner
{

if ($port ne "443")

{

$OUT .= <<'HERE';


## Redirect Web Address to Secure Address


RewriteEngine on

RewriteRule ^/egroupware https://%{HTTP_HOST}/egroupware


## End Of Redirect


HERE


}

}
Ce template redirige automatiquement http vers https pour l'accès à eGroupWare

Enfin, créez le fichier /root/egroupware.sh contenant :
Code: Tout sélectionner
#!/bin/sh


echo "--------------------------------------------------------------------------------------------"
echo "Création de l'espace de travail partagé eGroupWare (accès public, mode https automatique)..."
echo "--------------------------------------------------------------------------------------------"


# Définition des variables
DOMAINE=$(db configuration get DomainName)


echo "Création du mot de passe..."
passok=0
while [ "$passok" != "1" ] ; do
   openssl genrsa 32 > /root/pass.txt
   pass=$(grep -v "PRIVATE KEY" < /root/pass.txt)
   echo test > /root/pass.txt
   sed -e "s/test/$pass/" /root/pass.txt >/root/pass.new
   passok=$(grep -c $pass < /root/pass.new)
done
egwpass=$pass
echo "Le mot de passe généré est : $egwpass"
rm -f /root/pass.txt
rm -f /root/pass.new


echo "Création de la base de données..."
mysqladmin -u root create egroupware
echo "Création de l'utilisateur mysql..."
mysql -e " grant select, insert, update, delete, create, drop, index, alter on egroupware.* \
      to 'egroupware'@'localhost' \
      identified by '$egwpass' "
mysqladmin flush-privileges


echo "Décompression des fichiers..."
mkdir -p /opt/egroupware/backup
mkdir -p /opt/egroupware/files
mkdir -p /opt/egroupware/tmp
unzip -q /root/egroupware/eGroupWare-1.2.106-2.zip -d /opt/egroupware
unzip -qo /root/egroupware/eGroupWare-contrib-1.2.106-2.zip -d /opt/egroupware
mv -f /opt/egroupware/egroupware /opt/egroupware/html
mv -f /opt/egroupware/html/sitemgr/sitemgr-link /opt/egroupware/html/


echo "Nettoyage des modules..."
rm -rf /opt/egroupware/html/phpsysinfo
rm -rf /opt/egroupware/html/phpldapadmin


echo "Affectation des droits d'accès :"
cd /opt
echo "   - Changement de propriétaire récursif..."
chown -R root:www /opt/egroupware
echo "   - CHMOD 550 récursif sur les dossiers..."
find egroupware -type d -exec chmod 550 {} \;
echo "   - CHMOD 440 récursif sur les fichiers..."
find egroupware -type f -exec chmod 440 {} \;
echo "   - Personnalisation du CHMOD pour quelques dossiers..."
chmod -R 770 /opt/egroupware/files
chmod -R 770 /opt/egroupware/backup
chmod -R 770 /opt/egroupware/tmp
chmod -R 770 /opt/egroupware/html/fudforum
chmod 770 /opt/egroupware/html/phpgwapi/images
touch /opt/egroupware/html/header.inc.php
chown www /opt/egroupware/html/header.inc.php
chmod 600 /opt/egroupware/html/header.inc.php


echo "Ajout des templates..."
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts
cp /root/egroupware/60redir-egroupware /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/VirtualHosts/
cp /root/egroupware/98egroupware /etc/e-smith/templates/etc/httpd/conf/httpd.conf/
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith restart
echo


echo "--------------------------------------------------------------------------------------------"
echo "Installation terminée, vous devez terminer l'installation du site."
echo "Rendez vous à l'adresse  https://$DOMAINE/egroupware"
echo "--------------------------------------------------------------------------------------------"
echo
echo
echo "Rappel :"
echo "         - site ouvert sur l'extérieur"
echo "         - Mode https activé avec redirection automatique"
echo
echo "         - eGroupware est installé dans le dossier    : /opt/egroupware/html"
echo "         - Le chemin du dossier tmp est               : /opt/egroupware/tmp"
echo "         - Le chemin du dossier backup est            : /opt/egroupware/backup"
echo "         - Le chemin du dossier files est             : /opt/egroupware/files"
echo
echo "         - Le nom de la base mySQL est                : egroupware"
echo "         - Le nom de l'utilisateur mySQL est          : egroupware"
echo "         - Le mot de passe de l'utilisateur mySQL est : $egwpass"
echo "--------------------------------------------------------------------------------------------"

Il ne vous reste plus qu'à lancer le script par la commande
Code: Tout sélectionner
# sh egroupware.sh
et eGroupWare s'installe automatiquement.
Un mot de passe est généré automatiquement à l'install pour l'utilisateur MySQL, notez bien les infos pour finir l'installation d'eGroupWare.

[edit] : rajout du howto pour le setup...

Vous devriez être capable de vous connecter à l'adresse https://votredomaine.com/egroupware

Voila ce que je fais au stade header admin :
Racine serveur : /opt/egroupware/html
Racine d'inclusion : /opt/egroupware/html
Identifiant administrateur pour le gestionnaire d'entête : admin
Mot de passe administrateur pour le gestionnaire d'entête : monpassword
Limiter l'acces au setup à ces adresses, réseaux ou machines (p.ex. 127.0.0.1,10.1.1,myhost.dnydns.org) :
Connexions persistantes : Oui
Type de Sessions : PHP
Activer MCrypt : non
Version de MCrypt :
Vecteur d'initialisation MCrypt :
Boîte de sélection de domaine à la connexion : Non
Database instance (eGW domain)* : mondomaine.com
Type de base de données : MySQL
Nom du serveur de base de données : localhost
Port base d'accès à la base de données : 3306
Nom de la base de données : egroupware
Utilisateur de la base de données : egroupware
Mot de passe d'accès à la base de données : password donné par le script !
Identifiant de configuration : admin
Mot de passe de configuration : monpassword
Cliquez sur écrire la configuration puis cliquez sur continuer...
Identifiez vous sur la page de connexion pour la configuration et l'installation,
Cliquez sur installer toutes les applications
Une fois fini, cliquer sur revérifier mon installation
Puis cliquer sur éditer la configuration courante
Entrez le chemin complet pour les fichiers temporaires : /opt/egroupware/tmp
Entrez le chemin complet pour les fichiers d'utilisateurs et de groupes : /opt/egroupware/files
Enter the full path to the backup directory : /opt/egroupware/backup
Entrez l'emplacement de l'URL de eGroupWare : /egroupware
Ordre de sélection de type d'image : PNG->JPG->GIF
Entrez le nom de la machine sur laquelle ce serveur s'exécute : mondomaine.com
Entrez votre serveur FTP par défaut : localhost
Tentative d'utiliser le type MIME correct pour FTP au lieu de celui par défaut 'application/octet-stream' : Non
Entrez votre serveur proxy HTTP :
Entrez le port de votre serveur proxy HTTP :
Entrez le nom d'utilisateur pour le proxy HTTP :
Entrez le mot de passe pour le proxy HTTP :
POP/IMAP mail server hostname or IP address* : localhost
Mail server protocol* : IMAP
Mail server login type*: standard
Mail domain (for Virtual mail manager)* :
SMTP server hostname or IP address* : localhost
SMTP server port* : 25
User for SMTP-authentication (leave it empty if no auth required)* :
Password for SMTP-authentication* :
Choisissez quel type d'authentication vous utilisez : SQL/SSL
Choisissez où vous voulez stocker/récupérer les informations de comptes utilisateurs : SQL
Type de chiffrement SQL (par défaut - md5) : MD5
Allow authentication via cookie* : Oui
Auto login anonymous user* : Non
Allow password migration* : Non
Allowed migration types (comma-separated)* :
ID de compte minimum (p.e. 500 ou 100, etc.) :
ID de compte maximum (p.e. 65535 ou 1000000) :
Préfixe des comptes utilisateurs :
Les identifiants sont sensibles à la casse : Non
Créer automatiquement les enregistrements de comptes pour les utilisateurs authentifiés : Non
Les comptes d'utilisateur auto-crées expirent : jamais
Ajouter les utilisateurs auto-crées à ce groupe ('Default' sera tenté si ceci est vide.) :
Si aucun enregistrement d'ACL pour un utilisateur ou groupe l'utilisateur est un membre de : Refuser l'accès
Voulez-vous gérer les attributs des répertoire maison (homedir) et shell de connexion? : Non
Préfixe par défaut du répertoire maison LDAP (p.e. /home pour /home/utilisateur) :
Shell LDAP par défaut (p.e. /bin/bash) :
Hôte LDAP :
Contexte des comptes LDAP :
Filtre de recherche LDAP pour les comptes, par défaut: "(uid=%user)", %domain=domaineEGW :
Contexte des groupes LDAP :
Rootdn LDAP (recherche des comptes et modification des mots de passe) :
Mot de passe root LDAP :
Type de cryptage LDAP : DES
Activer le support du protocole version 3 pour LDAP : Non
Host/IP Domain controler* :
Domain name* :
Entrez du texte au hasard pour le cryptage des sessions applicatives :
Algorithme Mcrypt (par défaut TRIPLEDES) : TRIPLEDES
Mode Mcrypt (par défaut CBC) : CBC
Choisissez où vous voulez stocker/récupérer les informations sur le système de fichiers : SQL version 2 (EXPERIMENTAL, required and works only with FilesCenter)
Choisissez où vous voulez stocker/récupérer les contenus de fichiers : Filesystem*
Cliquez sur enregistrer
Pour finir, créez le compte administrateur et l'installation est finie !!!
Cliquez sur revenir à la maison et connectez vous avec le compte que vous venez de créer !

J'ai testé pas mal de modules et tous ceux que j'ai testé étaient opérationnels !

Travaillez bien en collaboration !!!
Dernière édition par Cool34000 le 17 Jan 2007 00:01, édité 1 fois au total.
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar daoud » 07 Jan 2007 20:48

merci beaucoup Coll34000, moi qui avait deja installé cette appli, mais le calendrier buger sans arret !!

là je crois que tout y est !

:wink:
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar Cool34000 » 07 Jan 2007 21:37

Oui, j'ai testé pas mal d'applis et tout a fonctionné si correctement paramétré...

Si jamais vous trouviez des modifications à apporter pour faire fonctionner un appli qui ne marche pas avec ce howto, merci d'en faire part ici :D
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Yoda » 08 Jan 2007 00:29

Bonsoir,

Je viens de tester l'install d'egroupware en suivant le tuto de Coll34000 j'ai quelques pb:

je n'ai plus d'accès (même après reboot du pc) aux pages suivantes:

https://@ip/server-manager

https://domaine.dyndns.org/egroupware

http://domaine_1.dyndns.org

http://domaine_02.dyndns.org

en lançant la commande: httpd -k resart j'ai l'erreur suivante
Code: Tout sélectionner
er ~]# httpd  -k restart
Syntax error on line 678 of /etc/httpd/conf/httpd.conf:
Invalid command 're', perhaps mis-spelled or defined by a module not included in the server configuration

voici le ficher httpd.conf vers la ligne 678:
Code: Tout sélectionner
<Location /proxy.pac>
    order deny,allow
    deny from all
    allow from 127.0.0.1 192.168.1.0/255.255.255.0
</Location>

re <-- ICI LIGNE 678
Alias /egroupware /opt/egroupware/html
<Directory /opt/egroupware/html>
SSLRequireSSL on
AddType application/x-httpd-php .php .php3 .phtml
Options Indexes +Includes FollowSymLinks
AllowOverride all
order deny,allow
deny from all


J'ai bien essayer de supprime "re" toujours pareil....

pour info:
Code: Tout sélectionner
cher ~]# httpd -k start
[Sun Jan 07 23:34:45 2007] [warn] NameVirtualHost 0.0.0.0:443 has no VirtualHosts
[Sun Jan 07 23:34:45 2007] [warn] NameVirtualHost 0.0.0.0:80 has no VirtualHosts
httpd (pid 5135) already running


une petite idée de la boulette ?

merci.
Avatar de l’utilisateur
Yoda
Vice-Amiral
Vice-Amiral
 
Messages: 511
Inscrit le: 22 Avr 2003 00:00
Localisation: Luxembourg

Messagepar Cool34000 » 08 Jan 2007 16:49

As tu noté le retour à la ligne au début et à la fin de chaque template ?
C'est très important !!!

Pour le valider, c'est très facile, il te suffit de supprimer les 2 templates et de relancer l'expand template et redémarrer les services web. Si tout refonctionne, c'est que tu as oublié ces retours à la ligne !
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Yoda » 11 Jan 2007 20:13

Bonsoir,

C'est résolu grace à tes bons conseils.

Par contre, j ai les messages d'erreur suivants à l'install:

Code: Tout sélectionner
Warning: Vérification du support « pgsql » dans PHP: Faux
L'extension pgsql est nécessaire si vous décidez d'utiliser la base de donnée pgSQL
Warning: Vérification du support « odbc » dans PHP: Faux
L'extension odbc est nécessaire si vous décidez d'utiliser la base de donnée MaxDB, MsSQL or Oracle
Warning: Vérification du support « oci8 » dans PHP: Faux


Bizarre


merci
J'ai les noms de ceux qui font les cons.... (M.Coluche)
Avatar de l’utilisateur
Yoda
Vice-Amiral
Vice-Amiral
 
Messages: 511
Inscrit le: 22 Avr 2003 00:00
Localisation: Luxembourg

Messagepar soprom » 12 Jan 2007 01:48

Pourquoi avoir choisi /opt au lieu d'une i-bay?
Y-a-t-il une raison particulière?
Merci!
Sophie de Montréal
IPCOP 1.4, SME7
Xoops, EGroupware, Joomla
-----------------------------------------------------
Le Québec aux québécois !
Avatar de l’utilisateur
soprom
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 02 Sep 2003 00:00
Localisation: Montréal, Québec

Messagepar Cool34000 » 12 Jan 2007 13:37

@Yoda :
Pour les problèmes que tu vois à l'install, il s'agit d'un avertissement et non d'une erreur : il te préviens que tu n'as pas le support ORACLE par exemple et que donc il n'utilisera pas ORACLE. Tu peux continuer sans aucun problème puisque tu utilises mySQL à la place !


@Soprom :
En ce qui concerne le choix de /opt par rapport à une ibay, cela m'a été conseillé par des membres confirmés du forum contribs.org ... C'est (il semblerait) plus sécurisé à cet endroit et surtout plus conventionnel. Un simple coup d'oeil dans le dossier /opt devrait te montrer quelques sites qui sont présent sur ta machine... Chez moi, je vois par exemple myadmin, phpldapadmin et phpsysinfo. Si tu aimes les rpm de dungog, tu devrai voir également joomla, torrentflux et roundcube. Tous ces sites web ne sont pas dans des ibay !
Ne me demande pas de plus amples informations, je n'en sais pas plus... Je ne fais que suivre les conseils avisés de pros...
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Cool34000 » 17 Jan 2007 00:14

J'ai modifié le post initial pour y ajouter le howto pour le stade du setup...
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Theoreme » 19 Jan 2007 03:10

je n'aurai qu'un mot : M E R C I

J'ai enfin pu voir a quoi ressemblai Egroupware et m'apercevoir qu'il faut un peu de puissance sur le serveur pour avoir des temps de réponses corrects.
Avatar de l’utilisateur
Theoreme
Premier-Maître
Premier-Maître
 
Messages: 67
Inscrit le: 09 Avr 2005 00:45
Localisation: 78

Messagepar Cool34000 » 21 Jan 2007 20:31

Pour info, j'ai aussi créé un post sur le site de contribs.org
Pour ceux que l'anglais ne rebute pas, le topic y est plus détaillé ! (lien pour downloader les fichiers, howto pour synchroniser avec Outlook...)
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

De la doc ?

Messagepar phil7 » 27 Fév 2007 05:32

Bonjour Cool34000,

Sais-tu ou trouver de la doc sur Egroupware ?
Dans un premier temps, jes suis à la recherche d'infos sur la gestion de projet et je n'ai rien trouvé expliquant son fonctionnement.
phil7
Matelot
Matelot
 
Messages: 2
Inscrit le: 27 Fév 2007 03:41

Messagepar Cool34000 » 27 Fév 2007 11:09

La documentation se trouve ici
Je pense que tu as déja du chercher par la...
Concernant le module que tu cherches, je n'ai trouvé hélas que la documentation en allemand :cry:
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar phil7 » 27 Fév 2007 11:29

Cool34000 a écrit:La documentation se trouve ici
Je pense que tu as déja du chercher par la...
Concernant le module que tu cherches, je n'ai trouvé hélas que la documentation en allemand :cry:


Effectivement j'ai trouvé la même chose que toi. Merci quand même. Si je trouve qq chose d'interessant, je le posterai dans cette file.
phil7
Matelot
Matelot
 
Messages: 2
Inscrit le: 27 Fév 2007 03:41

Messagepar lapin29 » 07 Mars 2007 22:45

J'ai pas encore testé ton script, mais pour l'avoir installer plusieurs fois "à la mains', je n dirait qu'un mot :

BRAVO


Tout à l'air niquel, non vraiment, très bon script.

Je conclurais : encore... (si tu peux en faire 1 par semaine par exemple...! :lol: )
Avatar de l’utilisateur
lapin29
Second Maître
Second Maître
 
Messages: 26
Inscrit le: 17 Mars 2006 18:10

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron