GNU/Linux >> Belajar Linux >  >> Debian

Menggunakan RoundCube Webmail Dengan ISPConfig 3 Pada Debian Wheezy (Apache2)

Panduan ini menjelaskan cara menginstal aplikasi webmail RoundCube pada server Debian Wheezy yang menjalankan ISPConfig dan Apache2, dan cara mengaktifkan plugin ISPConfig 3 untuk RoundCube sehingga pengguna dapat melakukan tindakan seperti mengubah kata sandi email mereka dari dalam RoundCube. Roundcube webmail adalah klien IMAP multibahasa berbasis browser dengan antarmuka pengguna seperti aplikasi; itu datang dengan fungsi seperti dukungan MIME, buku alamat, manipulasi folder, pencarian pesan dan pemeriksaan ejaan.

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

1 Catatan Awal

Tutorial ini mengasumsikan Anda menggunakan Apache2 sebagai server web di server ISPConfig 3 Anda; tutorial ini tidak akan berfungsi untuk nginx. Saya akan menginstal RoundCube dari repositori Debian Wheezy - ini adalah versi yang cukup baru (0.7.2.9 vs 0.9.1 (versi stabil saat ini)).

RoundCube akan dikonfigurasi sedemikian rupa sehingga dapat diakses dari setiap vhost melalui alias /webmail (misalnya http://www.example.com/webmail).

Jika Anda sudah menggunakan aplikasi webmail lain seperti SquirrelMail, pastikan Anda menonaktifkannya sepenuhnya atau setidaknya alias /webmail. Jika Anda telah menginstal SquirrelMail sebagai paket Debian, Anda dapat menemukan alias di /etc/apache2/conf.d/squirrelmail.conf; baik komentar alias untuk menonaktifkan alias /webmail atau komentari seluruh file untuk menonaktifkan SquirrelMail sepenuhnya. Jangan lupa untuk me-restart Apache setelahnya.

2 Membuat Pengguna Jarak Jauh Di ISPConfig

Plugin ISPConfig 3 untuk RoundCube bekerja melalui API jarak jauh ISPConfig. Untuk menggunakan API ini, kita membutuhkan remote user. Untuk membuat pengguna seperti itu, buka Sistem> Manajemen Pengguna> Pengguna Jarak Jauh dan klik tombol Tambahkan pengguna baru:

Berikan nama pengguna dan kata sandi untuk pengguna...

... dan aktifkan fungsi berikut:

  • Fungsi server
  • Fungsi klien
  • Fungsi pengguna email
  • Fungsi email alias
  • Fungsi pengguna filter spam email
  • Fungsi kebijakan filter spam email
  • Fungsi mail fetchmail
  • Fungsi daftar putih filter spam email
  • Fungsi daftar hitam filter spam email
  • Fungsi filter pengguna email

Kemudian klik Simpan.

3 Menginstal RoundCube

Kita dapat menginstal RoundCube sebagai berikut:

apt-get install roundcube roundcube-plugins roundcube-plugins-extra

Anda akan melihat pertanyaan berikut:

Konfigurasikan database untuk roundcube dengan dbconfig-common? <-- Ya
Tipe database yang akan digunakan oleh roundcube:<-- mysql
Password user administrator database:<-- yourrootsqlpassword (password user root MySQL)
Aplikasi MySQL kata sandi untuk roundcube:<-- roundcubesqlpassword
Konfirmasi kata sandi:<-- roundcubesqlpassword

Ini akan membuat database MySQL bernama roundcube dengan pengguna MySQL roundcube dan kata sandi roundcubesqlpassword.

Selanjutnya buka /etc/apache2/conf.d/roundcube...

vi /etc/apache2/conf.d/roundcube

... dan tambahkan baris Alias ​​​​/webmail /var/lib/roundcube. Selain itu, tambahkan konfigurasi PHP ke bagian (Saya telah menyoroti perubahannya):

# Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
Alias /roundcube /var/lib/roundcube
Alias /webmail /var/lib/roundcube

# Access to tinymce files
<Directory "/usr/share/tinymce/www/">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order allow,deny
      allow from all
</Directory>

<Directory /var/lib/roundcube/>
  Options +FollowSymLinks
  DirectoryIndex index.php

  <IfModule mod_php5.c>
    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc Off
    php_flag track_vars On
    php_flag register_globals Off
    php_value include_path .:/usr/share/php
  </IfModule>

  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
  order allow,deny
  allow from all
</Directory>

# Protecting basic directories:
<Directory /var/lib/roundcube/config>
        Options -FollowSymLinks
        AllowOverride None
</Directory>

<Directory /var/lib/roundcube/temp>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

<Directory /var/lib/roundcube/logs>
        Options -FollowSymLinks
        AllowOverride None
        Order allow,deny
        Deny from all
</Directory>

Mulai ulang Apache setelahnya:

/etc/init.d/apache2 restart

4 Mengonfigurasi RoundCube

Buka /etc/roundcube/main.inc.php...

vi /etc/roundcube/main.inc.php

... dan atur $rcmail_config['default_host'] ='localhost'; (atau nama host atau alamat IP server email Anda jika berada di mesin jarak jauh):

[...]
$rcmail_config['default_host'] = 'localhost';
[...]

Jika tidak, RoundCube akan meminta nama host sebelum setiap login yang mungkin membebani pengguna Anda - kami ingin membuat penggunaan semudah mungkin.

Selanjutnya instal plugin ISPConfig 3 untuk RoundCube:

cd /tmp
git clone https://github.com/w2c/ispconfig3_roundcube.git
cd /tmp/ispconfig3_roundcube/
mv ispconfig3_* /var/lib/roundcube/plugins
cd /var/lib/roundcube/plugins
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php

Buka ispconfig3_account/config/config.inc.php...

vi ispconfig3_account/config/config.inc.php

... dan isi detail login pengguna jarak jauh ISPConfig Anda dan URL API jarak jauh - instalasi ISPConfig saya berjalan di https://192.168.0.100:8080, jadi URL API jarak jauh adalah https://192.168 .0.100:8080/jarak jauh/:

<?php
$rcmail_config['identity_limit'] = false;
$rcmail_config['remote_soap_user'] = 'roundcube';
$rcmail_config['remote_soap_pass'] = 'Sw0wlytlRt3MY';
$rcmail_config['soap_url'] = 'https://192.168.0.100:8080/remote/';
?>

Akhirnya buka /etc/roundcube/main.inc.php lagi...

vi /etc/roundcube/main.inc.php

... dan aktifkan plugin jquerui plus plugin ISPConfig 3...

[...]
// ----------------------------------
// PLUGINS
// ----------------------------------

// List of active plugins (in plugins/ directory)
//$rcmail_config['plugins'] = array();
$rcmail_config['plugins'] = array("jqueryui", "ispconfig3_account", "ispconfig3_autoreply", "ispconfig3_pass", "ispconfig3_spam", "ispconfig3_fetchmail", "ispconfig3_filter");
[...]

... dan ubah tampilan dari default ke klasik (jika tidak, plugin ISPConfig 3 tidak akan berfungsi):

[...]
// skin name: folder from skins/
$rcmail_config['skin'] = 'classic';
[...]

Itu dia; sekarang Anda dapat mengakses RoundCube di bawah alias /webmail (misalnya www.example.com/webmail). Masuk dengan alamat email dan kata sandi akun email yang dibuat melalui ISPConfig:

Beginilah tampilan RoundCube:

Di bawah Pengaturan> Akun Anda dapat menggunakan plugin ISPconfig 3 untuk RoundCube untuk mengubah pengaturan Anda, misalnya...

... Anda dapat mengatur kata sandi baru untuk akun email Anda tanpa menggunakan ISPConfig:

  • RoundCube:http://roundcube.net/
  • Plugin ISPConfig 3 untuk RoundCube:https://github.com/w2c/ispconfig3_roundcube
  • ISPConfig:http://www.ispconfig.org/
  • Debian:http://www.debian.org/

Debian
  1. Cara Membangun PHP 5.6 (PHP-FPM &FastCGI) dengan Zend OPcache Dan APCu Untuk ISPConfig 3 Di Debian 7 (Wheezy)

  2. Cara Menginstal CMS Plone 4 di Debian Wheezy dengan Nginx

  3. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  1. Cara menginstal Nextcloud dengan ISPConfig 3.1

  2. Memutakhirkan dari Debian 6 Squeeze dengan ISPConfig dan kurir/postfix ke Debian 7 Wheezy

  3. Memutakhirkan Apache2 dari Debian Wheezy ke Jessie

  1. Instalasi email web RoundCube di Debian 8 (Jessie)

  2. Plugin ISPConfig 3 Roundcube pada Debian 9 (Peregangan)

  3. Cara Menginstal RoundCube Webmail di Debian 9