GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cambiar de SquirrelMail a RoundCube en su servidor ISPConfig3

Cambiando de SquirrelMail a RoundCube en su servidor ISPConfig3

Este tutorial ha sido creado para aquellos que han instalado The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3] y no les gusta SquirrelMail como cliente de correo web. Aquí hay una guía para reemplazar SquirrelMail con RoundCube, que es más atractivo visualmente y más fácil de administrar para nuestros clientes.

¡Importante! No lo he intentado, pero... como la forma de instalar SquirrelMail no ha cambiado en los últimos Howtos de CentOS 5.x Perfect Server. Creo que este tutorial también es válido para versiones anteriores de CentOS, e incluso otras distribuciones de Linux, no cambia prácticamente nada en el sistema.

Paso 1.

Descarga RoundCube, descomprime, elimina los archivos innecesarios y prepara la carpeta de instalación. Reemplace roundcubemail-0.3.1 por el último disponible.

cd /usr/share
wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/roundcubemail-0.3.1.tar.gz?use_mirror=ignum
tar -vxf roundcubemail-0.3.1.tar.gz
rm -fr roundcubemail-0.3.1.tar.gz
cd roundcubemail-0.3.1
rm -fr instalador
chmod 755 temp registros
cd config
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php

Paso 2.

Ahora vamos a crear nuestra base de datos para RoundCube. Creé el mío con ISPConfig porque quiero que se muestre en mi lista de base de datos de ISPConfig. Esta es mi muestra de base de datos:

Nombre de la base de datos:roundcubedb
Usuario de la base de datos:roundcubeuser
Pase de la base de datos:12345

Cámbielos para mayor seguridad

Paso 3.

Es necesario instalar RoundCube manualmente, ya que si utiliza el instalador de RoundCube, informará un error de versión de php y no continuará con la instalación. Editamos el archivo db.inc.php, buscamos la siguiente línea y la editamos con nuestros datos (la base de datos que hemos creado en ISPConfig).

vi db.inc.php

Cambiar la línea:

[...]
$rcmail_config['db_dsnw'] = 'mysql://roundcube:[email protected]/roundcubemail';
[...]

a:

[...]
$rcmail_config['db_dsnw'] = 'mysql://roundcubeuser:[email protected]/roundcubedb'; 
[...]

También cambie esta configuración en el archivo main.inc.php:

vi main.inc.php

Cambia las líneas:

[...]
$rcmail_config['message_cache_lifetime'] = '10d';
[...]
$rcmail_config['default_host'] = ''; [...]
$rcmail_config['smtp_server'] = ''; [...]
$rcmail_config['session_lifetime'] = 10; [...]
$rcmail_config['create_default_folders'] = FALSE; [...]

a:

[...]
$rcmail_config['message_cache_lifetime'] = '30m'; 
[...] $rcmail_config['default_host'] = 'localhost';
[...] $rcmail_config['smtp_server'] = '%h';
[...] $rcmail_config['session_lifetime'] = 30;
[...] $rcmail_config['create_default_folders'] = TRUE; [...]

Paso 4.

Ahora tenemos que crear manualmente las tablas en nuestra base de datos RoundCube. Busque el archivo mysql.initial.sql en la carpeta roundcubemail-0.3.1/SQL/ y copie su contenido:

-- RoundCube Webmail initial database structure
/*!40014  SET FOREIGN_KEY_CHECKS=0 */;
-- Table structure for table `session`
CREATE TABLE `session` (
 `sess_id` varchar(40) NOT NULL,
 `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `ip` varchar(40) NOT NULL,
 `vars` mediumtext NOT NULL,
 PRIMARY KEY(`sess_id`),
 INDEX `changed_index` (`changed`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
-- Table structure for table `users`
CREATE TABLE `users` (
 `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `username` varchar(128) NOT NULL,
 `mail_host` varchar(128) NOT NULL,
 `alias` varchar(128) NOT NULL,
 `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `last_login` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `language` varchar(5),
 `preferences` text,
 PRIMARY KEY(`user_id`),
 INDEX `username_index` (`username`),
 INDEX `alias_index` (`alias`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
-- Table structure for table `messages`
CREATE TABLE `messages` (
 `message_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
 `del` tinyint(1) NOT NULL DEFAULT '0',
 `cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL,
 `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `idx` int(11) UNSIGNED NOT NULL DEFAULT '0',
 `uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
 `subject` varchar(255) NOT NULL,
 `from` varchar(255) NOT NULL,
 `to` varchar(255) NOT NULL,
 `cc` varchar(255) NOT NULL,
 `date` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `size` int(11) UNSIGNED NOT NULL DEFAULT '0',
 `headers` text NOT NULL,
 `structure` text,
 PRIMARY KEY(`message_id`),
 INDEX `created_index` (`created`),
 INDEX `index_index` (`user_id`, `cache_key`, `idx`),
 UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`),
 CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
   REFERENCES `users`(`user_id`)
   /*!40008
     ON DELETE CASCADE
     ON UPDATE CASCADE */
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
-- Table structure for table `cache`
CREATE TABLE `cache` (
 `cache_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL ,
 `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `data` longtext NOT NULL,
 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
 PRIMARY KEY(`cache_id`),
 INDEX `created_index` (`created`),
 INDEX `user_cache_index` (`user_id`,`cache_key`),
 CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
   REFERENCES `users`(`user_id`)
   /*!40008
     ON DELETE CASCADE
     ON UPDATE CASCADE */
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
-- Table structure for table `contacts`
CREATE TABLE `contacts` (
 `contact_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
 `del` tinyint(1) NOT NULL DEFAULT '0',
 `name` varchar(128) NOT NULL,
 `email` varchar(128) NOT NULL,
 `firstname` varchar(128) NOT NULL,
 `surname` varchar(128) NOT NULL,
 `vcard` text NULL,
 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
 PRIMARY KEY(`contact_id`),
 INDEX `user_contacts_index` (`user_id`,`email`),
 CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
   REFERENCES `users`(`user_id`)
   /*!40008
     ON DELETE CASCADE
     ON UPDATE CASCADE */
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
-- Table structure for table `identities`
CREATE TABLE `identities` (
 `identity_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 `del` tinyint(1) NOT NULL DEFAULT '0',
 `standard` tinyint(1) NOT NULL DEFAULT '0',
 `name` varchar(128) NOT NULL,
 `organization` varchar(128) NOT NULL DEFAULT '',
 `email` varchar(128) NOT NULL,
 `reply-to` varchar(128) NOT NULL DEFAULT '',
 `bcc` varchar(128) NOT NULL DEFAULT '',
 `signature` text,
 `html_signature` tinyint(1) NOT NULL DEFAULT '0',
 `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
 PRIMARY KEY(`identity_id`),
 CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`)
   REFERENCES `users`(`user_id`)
   /*!40008
     ON DELETE CASCADE
     ON UPDATE CASCADE */
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;

Ahora vaya a http://www.yourdomain.tld:8080/phpmyadmin, ingrese su nombre de usuario y contraseña de MySQL. Seleccione nuestra base de datos RoundCube "roundcubedb" y vaya a la pestaña SQL, en el cuadro de texto, pegue el texto que ha copiado mysql.initial.sql y ejecute la consulta. Instalamos con éxito RoundCube Webmail.

Paso 5.

Queremos que RoundCube sea nuestro correo web predeterminado. No se utilizará SquirrelMail, ni queremos que nuestros clientes sufran alteración alguna. Procedemos así:Este paso cada uno lo puede adaptar a sus necesidades. Se puede mantener SquirrelMail, creando un nuevo alias para RoundCube.

cd /usr/share
mv squirrelmail squirrelmail.bak
mv roundcubemail-0.3.1 squirrelmail

Paso 6.

Finalmente, vaya a http://www.yourdomain.tld:8080/webmail e inicie sesión para disfrutar de este lindo Webmail.

Información:

- Más información sobre RoundCube:http://www.roundcube.net
- Howto de Falko The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3]

Gracias especiales a:

- Falco. Your Perfect Server Howtos me ayudó mucho en mi iniciación con los servidores Linux.
- Mi novia Naty. Ella hizo la traducción del texto.
- El equipo de HowtoForge por su excelente trabajo.


Panels
  1. ¿Cómo monitorear su servidor Linux?

  2. Cómo instalar Roundcube en su servidor ISPConfig3 en CentOS 6

  3. Cómo actualizar de openSUSE 13.1 a openSUSE 13.2

  4. ¿Cómo publicar su sitio web desde RapidWeaver?

  5. Sirva su dominio desde un servidor en la nube de Rackspace

Cómo instalar Guacamole para acceder a sus computadoras desde cualquier lugar en Ubuntu

¿Cómo reiniciar el servidor desde whm?

Squirrelmail en su servidor ISPConfig en 10 sencillos pasos

¿Cómo transferir su cuenta de hosting a otro servidor?

Cómo SSH en su servidor Linux desde Windows

¿Cómo elimino archivos de zona de mi servidor?