GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Změna ze SquirrelMail na RoundCube na vašem serveru ISPConfig3

Změna ze SquirrelMail na RoundCube na vašem serveru ISPConfig3

Tento tutoriál byl vytvořen pro ty, kteří si nainstalovali The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3] a nemají rádi SquirrelMail jako webmailového klienta. Zde je návod, jak nahradit SquirrelMail za RoundCube, který je pro naše klienty vizuálně atraktivnější a snáze se spravuje.

Důležité! Nezkoušel jsem, ale... jako jak nainstalovat SquirrelMail se v posledních CentOS 5.x Perfect Server Howtos nezměnil. Myslím, že tento návod je platný i pro starší verze CentOS a dokonce i jiné distribuce Linuxu, prakticky nic na systému nemění.

Krok 1.

Stáhněte si RoundCube, rozbalte, odstraňte nepotřebné soubory a připravte instalační složku. Nahraďte roundcubemail-0.3.1 posledním dostupným.

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 instalační program
chmod 755 temp logs
cd config
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php

Krok 2

Nyní vytvoříme naši databázi pro RoundCube. Vytvořil jsem svůj pomocí ISPConfig, protože chci, aby byl zobrazen v mém seznamu databází ISPConfig. Toto je moje ukázka databáze:

Název databáze:roundcubedb
Uživatel databáze:roundcubeuser
Průchod databáze:12345

Změňte je pro větší zabezpečení

Krok 3

Je nutné nainstalovat RoundCube ručně, protože pokud použijete instalační program RoundCube, ohlásí chybu verze php a nebude pokračovat v instalaci. Upravte soubor db.inc.php, vyhledáme následující řádek a upravíme jej pomocí našich dat (databáze, kterou jsme vytvořili v ISPConfig).

vi db.inc.php

Změňte řádek:

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

komu:

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

Změňte také tato nastavení v souboru main.inc.php:

vi main.inc.php

Změňte řádky:

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

komu:

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

Krok 4.

Nyní musíme ručně vytvořit tabulky v naší databázi RoundCube. Prohledejte soubor mysql.initial.sql ve složce roundcubemail-0.3.1/SQL/ a zkopírujte jeho obsah:

-- Struktura počáteční databáze RoundCube Webmail/*!40014 SET FOREIGN_KEY_CHECKS=0 */;-- Struktura tabulky pro tabulku `session`CREATE TABLE `session` ( `sess_id` varchar(40) NOT NULL, `created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00', `změněno` datum a čas NOT NULL VÝCHOZÍ '1000-01-01 00:00:00', `ip` varchar(40) NOT NULL, `vars` mediumtext NENÍ NULL, PRIMÁRNÍ KLÍČ(`sess_id`), INDEX `changed_index` (`změněno`)) /*!40000 ENGINE=INNODB */ /*!40101 ZNAKOVÁ SET utf8 COLLATE utf8_general_ci */;-- Struktura tabulky pro uživatele `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 */;-- Struktura tabulky pro tabulku `messages`CREATE TABLE `messages` ( `message_id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `user_id` int(10) UNSIGNED NOT ' `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', `idx` int(11) UNSIGNED NOT NULL VÝCHOZÍ '0', `uid` int(11) UNSIGNED NOT NULL VÝCHOZÍ '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 VÝCHOZÍ '0', text `záhlaví NENÍ NULL, text `struktura`, PRIMÁRNÍ KLÍČ (`id_zprávy`), INDEX `vytvořený_index` (`vytvořen`), INDEX `index_index` (`id_uživatele`, ` cache_key`, `idx`), UNIKÁTNÍ `jedinečnost` (`user_id`, `cache_key`, `uid`), CONSTRAINT `user_id_fk_messages` CIZÍ KLÍČ (`user_id`) REFERENCE `us ers`(`user_id`) /*!40008 ON DELETE CASCADE ON UPDATE CASCADE */) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;-- Struktura tabulky pro tabulku `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, `-01` DEFAULT' datetime NOT -01 00:00:00', `data` longtext NOT NULL, `user_id` int(10) UNSIGNED NOT NULL VÝCHOZÍ '0', PRIMARY KEY(`cache_id`), INDEX `created_index` (`vytvořeno`), INDEX `user_cache_index` (`user_id`,`cache_key`), CONSTRAINT `user_id_fk_cache` CIZÍ KLÍČ (`user_id`) REFERENCE `users`(`user_id`) /*!40008 ON DELETE CASCADE ON AKTUALIZACE */00 CASCADE ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;-- Struktura tabulky pro tabulku `contacts`CREATE TABLE `contacts` ( `contact_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `změněno` datum a čas VÝCHOZÍ '1000-01-01 0 0: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`), OMEZENÍ `user_id_fk_contacts` CIZÍ KLÍČ (`user_id`) REFERENCE `users`(`user_id`) /*!40008 NA DELETE CASCADE ON UPDATE CASCADE */) /*!40000 ENGINE=INNODB */ /* CHARACTER SET utf8 COLLATE utf8_general_ci */;-- Struktura tabulky pro tabulku `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 '', text `signature`, `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` CIZÍ KLÍČ (`user_id`) REFERENCE `users`)`user /*!40008 PŘI DELETE CASCADE ON UPDATE CASCADE */) /*!40000 ENGINE=INNODB */ /*!40101 ZNAKOVÁ SET utf8 COLLATE utf8_general_ci */;/*!40014 SET FOREIGN_KEY *_pre; 

Nyní přejděte na http://www.yourdomain.tld:8080/phpmyadmin, zadejte své uživatelské jméno a heslo pro MySQL. Vyberte naši databázi RoundCube "roundcubedb" a přejděte na kartu SQL do textového pole, vložte text, který jste zkopírovali mysql.initial.sql a spusťte dotaz. Úspěšně jsme nainstalovali RoundCube Webmail.

Krok 5.

Chceme RoundCube jako náš výchozí webmail. SquirrelMail nebude používán a ani nechceme, aby naši klienti trpěli jakoukoli změnou. Postupujeme takto:Tento krok si každý může přizpůsobit svým potřebám. SquirrelMail lze ponechat a vytvořit nový alias pro RoundCube.

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

Krok 6.

Nakonec přejděte na http://www.yourdomain.tld:8080/webmail a přihlaste se, abyste si mohli užít tento roztomilý webmail.

Informace:

- Více informací o RoundCube:http://www.roundcube.net
- Falko's Howto The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3]

Zvláštní poděkování:

- Falko. Váš Perfect Server Howtos mi hodně pomohl v mém začátcích se servery Linux.
- Moje přítelkyně Naty. Přeložila text.
- Tým HowtoForge za vaši vynikající práci.


Panels
  1. Jak nainstalovat Roundcube na váš ISPConfig3 server na CentOS 6

  2. Přístup k přihlášení k cPanelu

  3. Změna ze SquirrelMail na RoundCube na vašem serveru ISPConfig3

  1. Nakonfigurujte svůj server OpenVPN v systému Linux

  2. Jak monitorovat váš Linux server?

  3. Jak nainstalovat Roundcube Webmail na Ubuntu 20.04

  1. Jak upgradovat z openSUSE 13.1 na openSUSE 13.2

  2. Jak publikovat své webové stránky z RapidWeaver?

  3. IlohaMail na vašem serveru ISPConfig v 10 snadných krocích