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

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

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

Panduan ini menjelaskan cara menginstal aplikasi webmail RoundCube pada server Debian Wheezy yang menjalankan ISPConfig dan nginx, 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 nginx sebagai server web di server ISPConfig 3 Anda; tutorial ini tidak akan berfungsi untuk Apache. 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)).

Saya akan menunjukkan cara mengkonfigurasi vhost untuk RoundCube sehingga dapat diakses melalui alias /webmail (mis. http://www.example.com/webmail).

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 situs web Anda di ISPConfig. Pada tab Opsi, Anda akan melihat bidang Arahan nginx:

Isi arahan berikut dan klik Simpan (tidak masalah jika Anda mengaktifkan PHP untuk vhost ini atau tidak karena potongan kode ini menggunakan PHP default sistem yang berjalan di bawah pengguna dan grup www-data yang penting karena RoundCube diinstal di luar root dokumen vhost - di /var/lib/roundcube):

client_max_body_size 100M;

location /roundcube {
         root /var/lib/;
         index index.php index.html index.htm;
         location ~ (.+\.php)$ {
                    try_files $uri =404;
                    include /etc/nginx/fastcgi_params;
                    # To access SquirrelMail, the default user (like www-data on Debian/Ubuntu) must be used
                    #fastcgi_pass 127.0.0.1:9000;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_intercept_errors on;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_buffer_size 128k;
                    fastcgi_buffers 256 4k;
                    fastcgi_busy_buffers_size 256k;
                    fastcgi_temp_file_write_size 256k;
         }
         location ~* /.svn/ {
                     deny all;
         }
         location ~* /README|INSTALL|LICENSE|SQL|bin|CHANGELOG$ {
                     deny all;
         }
}
location /webmail {
         rewrite ^ /roundcube last;
}

Dengan konfigurasi ini, RoundCube akan dapat diakses di bawah URL http://www.example.com/webmail dan http://www.example.com/roundcube.

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_* /usr/share/roundcube/
cd /usr/share/roundcube/
mv ispconfig3_account/config/config.inc.php.dist ispconfig3_account/config/config.inc.php
ln -s /usr/share/roundcube/ispconfig3_* /var/lib/roundcube/plugins/

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/

Panels
  1. Iklan Paksa Di ISPConfig Dengan Debian Etch

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

  3. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

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

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

  3. Instal Habari dengan Nginx di Debian 8

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

  2. Menggunakan ngx_pagespeed Dengan nginx Di Debian Jessie/pengujian

  3. Instal Roundcube Webmail di CentOS 8/RHEL 8 dengan Apache/Nginx