GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Wechsel von SquirrelMail zu RoundCube auf Ihrem ISPConfig3-Server

Wechsel von SquirrelMail zu RoundCube auf Ihrem ISPConfig3-Server

Dieses Tutorial wurde für diejenigen erstellt, die The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3] installiert haben und SquirrelMail nicht als Webmail-Client mögen. Hier ist eine Anleitung zum Ersetzen von SquirrelMail durch RoundCube, das optisch ansprechender und für unsere Kunden einfacher zu verwalten ist.

Wichtig! Ich habe es nicht versucht, aber ... wie man SquirrelMail installiert, hat sich in den letzten CentOS 5.x Perfect Server Howtos nicht geändert. Ich denke, dieses Tutorial gilt auch für frühere Versionen von CentOS und sogar für andere Linux-Distributionen, es ändert praktisch nichts am System.

Schritt 1.

Laden Sie RoundCube herunter, entpacken Sie, entfernen Sie unnötige Dateien und bereiten Sie den Installationsordner vor. Ersetzen Sie roundcubemail-0.3.1 durch das letzte verfügbare.

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 Installer
chmod 755 temp logs
cd config
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php

Schritt 2.

Lassen Sie uns nun unsere Datenbank für RoundCube erstellen. Ich habe meine mit ISPConfig erstellt, weil ich möchte, dass sie in meiner ISPConfig-Datenbankliste angezeigt wird. Dies ist mein Datenbankbeispiel:

Datenbankname:roundcubedb
Datenbankbenutzer:roundcubeuser
Datenbankpass:12345

Ändern Sie diese für mehr Sicherheit

Schritt 3.

RoundCube muss manuell installiert werden, da bei Verwendung des RoundCube-Installationsprogramms ein PHP-Versionsfehler gemeldet und die Installation nicht fortgesetzt wird. Bearbeiten Sie die Datei db.inc.php, wir suchen die folgende Zeile und bearbeiten sie mit unseren Daten (die Datenbank, die wir in ISPConfig erstellt haben).

vi db.inc.php

Ändern Sie die Zeile:

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

zu:

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

Ändern Sie auch diese Einstellungen in der Datei main.inc.php:

vi main.inc.php

Ändere die Zeilen:

[...]
$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; [...]

zu:

[...]
$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; [...]

Schritt 4.

Jetzt müssen wir die Tabellen in unserer RoundCube-Datenbank manuell erstellen. Suchen Sie die Datei mysql.initial.sql im Ordner roundcubemail-0.3.1/SQL/ und kopieren Sie ihren Inhalt:

-- 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 */;

Gehen Sie nun zu http://www.yourdomain.tld:8080/phpmyadmin, geben Sie Ihren MySQL-Benutzernamen und Ihr Passwort ein. Wählen Sie unsere RoundCube-Datenbank "roundcubedb" aus und gehen Sie zur Registerkarte SQL, in das Textfeld, fügen Sie den kopierten Text mysql.initial.sql ein und führen Sie die Abfrage aus. Wir haben RoundCube Webmail erfolgreich installiert.

Schritt 5.

Wir wollen RoundCube als Standard-Webmail. SquirrelMail wird nicht verwendet und wir möchten auch nicht, dass unsere Kunden Änderungen erleiden. Wir gehen so vor:Diesen Schritt kann jeder an seine Bedürfnisse anpassen. SquirrelMail kann beibehalten werden, wodurch ein neuer Alias ​​für RoundCube entsteht.

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

Schritt 6.

Gehen Sie schließlich zu http://www.yourdomain.tld:8080/webmail und melden Sie sich an, um dieses nette Webmail zu genießen.

Informationen:

- Weitere Informationen zu RoundCube:http://www.roundcube.net
- Falko´s Howto The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3]

Besonderer Dank an:

- Falko. Ihre Perfect Server Howtos haben mir bei meiner Einführung in Linux-Server sehr geholfen.
- Meine Freundin Naty. Sie hat den Text übersetzt.
- Das HowtoForge-Team für Ihre hervorragende Arbeit.


Panels
  1. Wie überwacht man seinen Linux-Server?

  2. So aktualisieren Sie von openSUSE 13.1 auf openSUSE 13.2

  3. Wie veröffentlichen Sie Ihre Website von RapidWeaver?

  4. Wechsel von SquirrelMail zu RoundCube auf Ihrem ISPConfig3-Server

  5. RoundCube Webmail auf Ihrem ISPConfig-Server in 10 einfachen Schritten

So installieren Sie Guacamole, um von überall in Ubuntu auf Ihre Computer zuzugreifen

Wie starte ich den Server von whm neu?

Squirrelmail auf Ihrem ISPConfig-Server in 10 einfachen Schritten

Wie übertragen Sie Ihr Hosting-Konto auf einen anderen Server?

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

Wie entferne ich Zonendateien von meinem Server?