How to install eGroupware in Ubuntu

How to install eGroupware in Ubuntu

eGroupware is free and open source groupware software used for businesses from small to enterprise level. Its primary functions allow users to manage contacts, appointments, projects and to-do lists. eGroupware runs on an Ubuntu base system, requires a webserver, a database server, a mail server etc.

Before installing eGroupware, you need to have lamp server installed in your system.Next,install some php modules.

root@linuxhelp:/home/user1/Desktop# apt-get install php-pear tnef php5 php5-{gd,imap,mysql,ldap}
Reading package lists... Done
Building dependency tree      
Reading state information... Done
..
..
Setting up tnef (1.4.9-1) ...
Processing triggers for libapache2-mod-php5 (5.5.9+dfsg-1ubuntu4.20) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...

Enable PHP-IMAP extension

root@linuxhelp:/home/user1/Desktop#  php5enmod imap

Restart the apache web server

root@linuxhelp:/home/user1/Desktop# service apache2 restart
 * Restarting web server apache2     

Install jpgraph which is another eGroupware dependency package.

 root@linuxhelp:/home/user1/Desktop# wget " http://jpgraph.net/download/download.php?p=5"  -O /tmp/jpgraph.tar.gz
--2017-01-05 06:16:42--  http://jpgraph.net/download/download.php?p=5
Resolving jpgraph.net (jpgraph.net)... 39.110.227.66
..
..
2017-01-05 06:23:22 (32.5 KB/s) - ‘ /tmp/jpgraph.tar.gz’  saved [13286001]

Now, extract the jpgraph tar file and then move the jpgraph file and select the directory.

root@linuxhelp:/home/user1/Desktop# tar zxf /tmp/jpgraph.tar.gz &ndash c /var/ww/html
root@linuxhelp:/home/user1/Desktop# mv /var/www/html/jpgraph* /var/www/html/jpgraph

Download and install eGroupware.

root@linuxhelp:/home/user1/Desktop# cd /var/www/html/

Download the package from the following link.

http://sourceforge.net/projects/egroupware/files/
root@linuxhelp:/var/www/html #mv /home/user1/Downloads/14.3.20160525.zip /var/www/html/

Extract the package.

root@linuxhelp:/var/www/html# unzip  14.3.20160525.zip
inflating: EGroupware-egroupware-79426c6/timesheet/templates/pixelegg/app.less 
creating: EGroupware-egroupware-79426c6/timesheet/templates/pixelegg/images/
..
..
..
inflating: EGroupware-egroupware-79426c6/timesheet/templates/pixelegg/images/navbar.png 
inflating: EGroupware-egroupware-79426c6/timesheet/templates/pixelegg/images/navbar.svg 
inflating: EGroupware-egroupware-79426c6/webdav.php 
root@linuxhelp:/var/www/html# mv EGroupware-egroupware-79426c6 egroupware

Then set-up ownership to /var/www/html/egroupware directory.

root@linuxhelp:/var/www/html# chown -R www-data: egroupware

Edit the php.ini file and add your time-zone.

root@linuxhelp:/var/www/html# nano /etc/php5/apache2/php.ini

Create database for your eGroupware.

root@linuxhelp:/var/www/html# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with   or g.
Your MySQL connection id is 48
Server version: 5.5.53-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type ' help '  or ' h'  for help. Type ' c'  to clear the current input statement.
mysql>  create database egroupware 
Query OK, 1 row affected (0.09 sec)
mysql>  grant all on egroupware.* to egroupware@localhost identified by ' password'  
Query OK, 0 rows affected (0.06 sec)
mysql>  flush privileges 
Query OK, 0 rows affected (0.02 sec)
mysql>  exit
Bye

Restart the apache web server

root@linuxhelp:/var/www/html# service apache2 restart
 * Restarting web server apache2             AH00558: apache2: Could not reliably determine the server' s fully qualified domain name, using 127.0.1.1. Set the ' ServerName'  directive globally to suppress this message   [ OK ]

Open the web browser and navigate to http://192.168.5.238/egroupware Installer page appears.

Installation process starts. Now select continue to header admin

eGroupware setup is done. Enter db details,header password,configuration password

Open the header.inc.php file in the terminal.

root@linuxhelp:/var/www/html/egroupware# nano header.inc.php

Copy the header.inc.php file contents.

eGroupware login

Tag : eGroupware
FAQ
Q
how to enable the PHP-IMAP in extension of eGroupware?
A
enable the PHP-IMAP in extension of eGroupware by following command
# php5enmod imap
Q
what are all the packages to be installed for eGroupware in Ubuntu?
A
use the below command to install eGroupware
# apt-get install php-pear tnef php5 php5-{gd,imap,mysql,ldap}
Q
Why -O is used in wget?
A
It will move the downloaded directory in the provided path after "-O"
Q
where to enable session handler for eGroupware?
A
enable the session handler in php.ini
Q
which version of php is preferrable for eGroupware in Ubuntu?
A
the version of php is preferrable for eGrouoware is php5.6 and above