Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > ISPConfig 3 > Tips/Tricks/Mods

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 7th March 2011, 06:41
Romoku Romoku is offline
Junior Member
 
Join Date: Jun 2010
Posts: 14
Thanks: 4
Thanked 9 Times in 3 Posts
Default HOWTO: Replace Squirrelmail for Roundcube on ISPConfig 3 for Debian Lenny

After seeing the tutorial for squeeze I said, "I must have it!"

So I did it.

First thing is: I didn't really care about the whole SSL thing from 8omas's guide. I find it annoying when I http://mydomain.tld:8080 and an error 400 pops "please go to https://hostname.mydomain.tld:8080" since hostname.mydomain.tld is internal, but I will need to fix it somehow.

I also found that one cannot do a simple [apache] rewrite rule to solve this problem since port 8080 is listening over SSL which means one cannot have two listeners on the same port.

Either way to the good part.

First of all roundcube isn't part of the lenny repository, so we are gonna build it from scratch.

Italics mean a command.
# means do this with privileges (root, sudo, etc..)

Step 0: Uninstall squirrelmail (#apt-get remove squirrelmail)

Step 1: Lets get roundcube!

$ cd /tmp
$ wget this
$ tar xvf roundcubemail-0.5.1.tar.gz
$ mv roundcubemail-0.5.1 roundcube
# chown -R www-data:www-data roundcube
# chmod g+w roundcube/temp
# chmod g+w roundcube/logs
# mv roundcube /usr/share

Step 2: Lets make a mysql database!

# mysql -u root -p
mysql> CREATE DATABASE roundcubemail;
mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO username@localhost IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Step 3: Lets mod apache!

# cd /etc/apache2/sites-available
# touch roundcube.conf
# nano roundcube.conf

Step 4: Copy paste Initial Config!

Code:
Alias /webmail /usr/share/roundcube

<Directory /usr/share/roundcube>
  Options Indexes FollowSymLinks
  AllowOverride None
  DirectoryIndex index.php
  Order Allow,Deny
  Allow from all
</Directory>
<Directory /usr/share/roundcube/*>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/config>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/temp>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/logs>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/skins>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/installer>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/bin>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/SQL>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/program>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/plugins>
  Allow from all
</Directory>
Step 5: Lets link it!
# cd ..
# ln sites-available/roundcube.conf sites-enabled/000-roundcube
# /etc/init.d/apache2 reload

Step 6: Lets install it!

Go to http://yourdomain.tld/webmail/installer
Run the setup:

Use your mail server's IP address for the IMAP host.

Type in MySQL info.

Configure any additional options to your current config.

Now you will be prompted to download the main.inc.php and db.inc.php.

Either try to wget them from your SSH or throw them on Mediafire or any other file hosting service with direct download links.

Step 6: test the config!

# cd /usr/share/roundcube/config
# wget www.urltofile.tld/main.inc.php
# wget www.urltofile.tld/db.inc.php

Step 6.A.: From Step 3 in the setup make sure your config passes!

Step 7: Now lets clean it up!

# cd /usr/share/roundcube
# rm -r installer/
# cd /etc/apache2
# rm sites-enabled/000-roundcube
# mv sites-available/roundcube.conf sites-available/roundcube.conf.old ((Or just remove it))
# touch sites-available/roundcube.conf
# ln sites-available/roundcube.conf sites-enabled/000-roundcube
# nano sites-available/roundcube.conf

Code:
Alias /webmail /usr/share/roundcube

<Directory /usr/share/roundcube>
  Options Indexes FollowSymLinks
  AllowOverride None
  DirectoryIndex index.php
  Order Allow,Deny
  Allow from all
</Directory>
<Directory /usr/share/roundcube/*>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/config>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/temp>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/logs>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/skins>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/bin>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/SQL>
  Deny from all
</Directory>
<Directory /usr/share/roundcube/program>
  Allow from all
</Directory>
<Directory /usr/share/roundcube/plugins>
  Allow from all
</Directory>
# /etc/init.d/apache2 reload

Step 8: ???

Step 9: Profit! You now have roundcube.

Last edited by Romoku; 16th March 2011 at 19:22.
Reply With Quote
The Following 7 Users Say Thank You to Romoku For This Useful Post:
brainz (23rd September 2011), bruno_floyd (15th December 2011), falko (8th March 2011), GaryKeeling (20th June 2011), HyperAtom (12th June 2011), myicare (3rd April 2011), Toucan (16th March 2011)
Sponsored Links
 

Bookmarks

Tags
debian lenny, howto, ispconfig 3, roundcube

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Using Squirrelmail with ISPConfig 3 dpicella Installation/Configuration 15 7th January 2011 04:30
Loads of mysql connections to dbispconfig StrikerNL General 2 5th March 2009 14:31
ISPConfig installation into multiple OpenVZ containers letezo Installation/Configuration 11 3rd March 2009 22:47
How to install OpenOficeOrg 3.0.0 in Ubuntu 8.04 ernesthagger HOWTO-Related Questions 43 23rd December 2008 14:42
Howto enable apache server-status for ISPConfig chillifire Installation/Configuration 2 21st December 2008 05:26


All times are GMT +2. The time now is 13:52.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.