Tine 2.0 is a free, useful web-based groupware application with the following main features:

Address Book

Calendar

Email (you can add multiple external email accounts)

Task Management

CRM

Time Tracking

Tine 2.0 also supports ActiveSync, which allows you to sync mail, contacts and calendar events to and from your Smartphone (such as an iPhone).

SCREENSHOTS

A few screenshots of Tine 2.0 features:

Calendar

Task Management

Address Book

CRM

DEMO

To get the feel of Tine 2.0 before setting up your own instance, you can view the use the demo that is made available from the Tine 2.0 website, http://demo.tine20.org/ – be advised that not all features and functions may be usable in the demo.

REQUIREMENTS

In this tutorial, we will be installing Tine 2.0 on a clean, CentOS 5.6 x86 server (note: CentOS 5.6 x64 can be used). Our primary requirements are:

A clean Linux server (CentOS preferably, but Ubuntu, Debian etc will be fine)

4. Ensure that PHP is upgraded to the latest version. It is also necessary to remove and re-add php-mcrypt as the old PHP 5.1.x package remains:

# yum upgrade php
# yum remove php-mcrypt ; yum install php-mcrypt

3. Make sure our installed services auto-start upon a server reboot:

# chkconfig –levels 345 mysqld on
# chkconfig –levels 345 httpd on

STEP 2: CONFIGURE MYSQL SERVER AND TINE 2.0 DATABASE

1. Restart mysqld and then run the secure setup of MySQL. Important:
Accept the default answers for questions during the secure setup process, except when you enter the new root password (please take note of the MySQL root password that you set)

# /etc/init.d/mysqld restart
# /usr/bin/mysql_secure_installation

2. Next, we will create a database and user. Be sure to change PASSWORD to a secure password of your own choosing:

6. Config Manager: Ensure that your database information is correct in the field (this is taken from config.inc.php). Enable logging and caching. We will use the following directories for Tine 2.0 as created earlier:

Once done, click ‘Save config’ in the top left, and then click ‘Authentication/Accounts’ to continue.

7. Authentication/Accounts: create your initial user under ‘Initial Admin User’ and accept the default options for the rest of the fields. You might lose your session due to changing to a new session path in the step above. If this is the case, simply re-login, accept the Terms and Conditions again, and then enter your initial admin user details again. Click ‘Save Config’ and then ‘Application Manager’ once you are ready to continue.

8. Application Manager: right-click the applications you want to install and click ‘Install application’. In this tutorial, we will install ActiveSync, Addressbook, Admin, Calendar, CRM, Felamimail, Tasks, Timetracker and Tinebase. Click ‘Go to Tine 2.0 login’ once you are ready.

9. Tine 2.0 login – log in with your initial admin user as created in Step 5:7. To add application tabs, click the Tine 2.0 drop-down arrow and select the application you wish to open. This will automatically add an application tab.

STEP 6: CONFIGURING TINE 2.0

1. One of the first things you might wish to do in Tine 2.0 is to update your profile. To do this, click the Tine 2.0 drop-down arrow and click ‘Edit Profile’.

2. The next step is to edit your preferences. To do this, click the Tine 2.0 drop-down arrow and click ‘Edit Preferences’.

3. Email Accounts: you can add email accounts by opening the Email application, and then clicking ‘Add Account’ in the top bar.

STEP 7: CONFIGURING ACTIVESYNC

1. You will need to add a rewrite rule to your Apache configuration for ActiveSync:

The server address is your Tine 2.0 IP address, and your username and password is your admin username and password. You might get a message about being unable to verify the account. This is OK. Click Save settings.

Once you have added the account, you must go back to it and disable ‘Use SSL’. You may also want to uncheck ‘Mail’ and leave ‘Calendars’ and ‘Contacts’ synced.