GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Mengubah Dari SquirrelMail Menjadi RoundCube Di Server ISPConfig3 Anda

Mengubah Dari SquirrelMail Menjadi RoundCube Di Server ISPConfig3 Anda

Tutorial ini dibuat untuk mereka yang telah menginstal The Perfect Server - CentOS 5.4 x86_64 [ISPConfig 3] dan tidak menyukai SquirrelMail sebagai klien webmail. Berikut panduan untuk mengganti SquirrelMail dengan RoundCube, yang lebih menarik secara visual dan lebih mudah dikelola untuk klien kami.

Penting! Saya belum mencoba, tapi ... seperti cara menginstal SquirrelMail tidak berubah di CentOS 5.x Perfect Server Howtos baru-baru ini. Saya rasa tutorial ini juga berlaku untuk CentOS versi sebelumnya, dan bahkan distro Linux lainnya, tutorial ini tidak mengubah apa pun dalam sistem.

Langkah 1.

Unduh RoundCube, ekstrak, hapus file yang tidak perlu dan siapkan folder instalasi. Ganti roundcubemail-0.3.1 untuk yang terakhir tersedia.

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 log
konfigurasi cd
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php

Langkah 2.

Sekarang mari kita buat database kita untuk RoundCube. Saya membuat milik saya dengan ISPConfig karena saya ingin itu ditampilkan dalam daftar database ISPConfig saya. Ini adalah contoh Database saya:

Nama basis data:roundcubedb
Pengguna basis data:roundcubeuser
Pass basis data:12345

Ubah ini untuk keamanan lebih

Langkah 3.

Anda perlu menginstal RoundCube secara manual, karena jika Anda menggunakan installer RoundCube, akan melaporkan kesalahan versi php dan tidak akan melanjutkan instalasi. Edit file db.inc.php, kita cari baris berikut dan edit dengan data kita (database yang sudah kita buat di ISPConfig).

vi db.inc.php

Ubah baris:

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

ke:

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

Ubah juga pengaturan ini di file main.inc.php:

vi main.inc.php

Ubah baris:

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

ke:

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

Langkah 4.

Sekarang kita harus membuat tabel secara manual di database RoundCube kita. Cari file mysql.initial.sql di folder roundcubemail-0.3.1/SQL/ dan salin isinya:

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

Sekarang buka http://www.yourdomain.tld:8080/phpmyadmin, masukkan nama pengguna dan kata sandi MySQL Anda. Pilih database RoundCube kami "roundcubedb" dan buka tab SQL, ke dalam kotak teks, tempel teks yang telah Anda salin mysql.initial.sql dan jalankan kueri. Kami berhasil menginstal RoundCube Webmail.

Langkah 5.

Kami ingin RoundCube sebagai Webmail default kami. SquirrelMail tidak akan digunakan, kami juga tidak ingin klien kami mengalami perubahan apa pun. Kami melanjutkan seperti ini:Langkah ini masing-masing dapat menyesuaikan dengan kebutuhan mereka. SquirrelMail dapat disimpan, membuat alias baru untuk RoundCube.

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

Langkah 6.

Terakhir, buka http://www.yourdomain.tld:8080/webmail dan masuk untuk menikmati Webmail lucu ini.

Informasi:

- Informasi lebih lanjut tentang RoundCube:http://www.roundcube.net
- Cara Falko Server Sempurna - CentOS 5.4 x86_64 [ISPConfig 3]

Terima kasih khusus kepada:

- Falko. Howtos Server Sempurna Anda banyak membantu saya dalam inisiasi saya dengan server Linux.
- Pacar saya Naty. Dia menerjemahkan teksnya.
- Tim HowtoForge atas pekerjaan Anda yang luar biasa.


Panels
  1. Bagaimana cara memonitor server Linux Anda?

  2. Cara menginstal Roundcube di server ISPConfig3 Anda di CentOS 6

  3. Cara Menginstal Roundcube Webmail di Ubuntu 20.04

  1. Konfigurasikan server OpenVPN Anda di Linux

  2. Bagaimana meningkatkan dari openSUSE 13.1 ke openSUSE 13.2

  3. Bagaimana cara bermigrasi dari CentOS6 ke CentOS7?

  1. Bagaimana Memublikasikan Situs Web Anda dari RapidWeaver?

  2. Mengakses Login cPanel Anda

  3. Mengubah Dari SquirrelMail Menjadi RoundCube Di Server ISPConfig3 Anda