GNU/Linux >> Belajar Linux >  >> Debian

Instal Horde 5 Webmail untuk ISPConfig di Debian Jessie melalui PEAR

Horde adalah suite groupware yang menawarkan email, kalender, tugas, manajemen kontak, dan banyak lagi. Ia juga menawarkan SyncML dan ActiveSync untuk menyinkronkan dengan ponsel Anda atau perangkat lunak lain. Anda dapat mengetahui lebih lanjut tentang Horde di halaman web mereka:http://www.horde.org/

Howto ini mengasumsikan bahwa Anda mengikuti penginstalan ISPConfig 3 untuk Debian Jessie (Apache2, Bind, Dovecot) dan semua paket di sana.

1. Instal paket yang diperlukan

apt-get install php5-sasl php5-intl libssh2-php php5-curl php-http php5-xmlrpc php5-geoip php5-ldap php5-memcache php5-memcached php5-tidy

2. Hapus paket yang bentrok

Paket php5-xcache tidak berfungsi dengan Horde. Alih-alih php5-xcache, salah satu alat cache lainnya dapat digunakan seperti memcache.

apt-get remove php5-xcache

3. Daftarkan saluran Horde Pear

pear channel-discover pear.horde.org

4. Atur direktori instalasi Horde

pear install horde/horde_role
pear run-scripts horde/horde_role

Anda akan ditanya pertanyaan berikut:

Instalasi sistem file untuk aplikasi Horde dasar:/var/www/horde

Anda juga dapat memilih folder lain untuk file gerombolan yang dapat diakses web. Namun, Anda harus menyesuaikan jalur dalam langkah-langkah berikut.

5. Instal Horde Groupware Webmail Edition

pear install -a -B horde/webmail

Ini membutuhkan waktu dan akan ada beberapa kesalahan terkait paket pir yang hilang. Itu akan diperbaiki nanti.

6. Buat Basis Data MySQL

Skrip instalasi Horde tidak akan membuat database MySQL sendiri. Jadi kita harus membuatnya terlebih dahulu dan juga pengguna yang sesuai.

Masukkan shell MySQL sebagai

mysql -u root -p

Setelah dimasukkan, buat database dan 'kumpulan' pengguna dengan sandi 'PASSWORD'. Jika Anda ingin mengubah nama database, nama pengguna, ubah sesuai informasi. Tetapkan kata sandi Anda sendiri tentunya.

CREATE DATABASE horde;
GRANT ALL ON horde.* TO [email protected] IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;

Keluar dari Shell MySQL lagi

exit;

7. Jalankan skrip instalasi

webmail-install

Anda akan ditanyai pertanyaan berikut:

Backend database apa yang harus kita gunakan? mysql

Nama pengguna untuk terhubung ke database sebagai:Nama pengguna yang Anda tetapkan pada langkah sebelumnya

Kata sandi untuk terhubung:Kata sandi yang Anda tetapkan di langkah sebelumnya

Bagaimana seharusnya kita terhubung ke database? unix

Lokasi soket UNIX:Cukup tekan [enter]

Nama basis data yang akan digunakan:Nama basis data yang Anda tetapkan pada langkah sebelumnya

Rangkaian karakter yang digunakan secara internal:utf-8

Gunakan SSL untuk terhubung ke server:0 *

Otoritas Sertifikasi yang akan digunakan untuk koneksi SSL:Cukup tekan [enter]

Pisahkan bacaan ke server lain? salah

Tentukan pengguna email yang ada yang ingin Anda beri izin administrator (opsional):[dilindungi email] **

* Hanya setel SSL ke 1 jika Anda dapat memberikan sertifikat SSL untuk setiap domain.

** Pilih pengguna email yang ada. Pengguna itu kemudian memiliki hak konfigurasi dari dalam Horde itu sendiri. Ini diperlukan untuk membuat file konfigurasi awal.

8. Buat folder phptmp khusus dan folder chown horde untuk pengguna Apache

mkdir /var/www/horde/phptmp/
chown -R www-data:www-data /var/www/horde

9. Tambahkan komponen PEAR tambahan

pear install channel://pear.php.net/Console_GetoptPlus-1.0.0RC1
pear install horde/Horde_ManageSieve
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Date_Holidays-0.21.8
pear install channel://pear.php.net/Text_LanguageDetect-0.3.0
pear install pear/HTTP_Request2
pear install channel://pear.php.net/Console_Color2-0.1.2
pear install channel://pear.php.net/Numbers_Words-0.18.1
pear install channel://pear.php.net/Image_Text-0.7.0
pear install pear/Console_Getargs

10.Tambahkan kalender liburan PEAR lokal (opsional)

Ada beberapa kalender liburan yang sudah tersedia di PEAR. Secara default, mereka tidak diinstal. Pilih satu atau beberapa kalender berikut jika Anda ingin menginstalnya. Ini memungkinkan di Horde Kronolith (=kalender) untuk menunjukkan hari libur untuk negara itu. Tentu saja, Anda juga dapat menambahkan kalender kustom Anda sendiri ke instalasi PEAR.

pear install channel://pear.php.net/Date_Holidays_Australia-0.2.2
pear install channel://pear.php.net/Date_Holidays_Austria-0.1.6
pear install channel://pear.php.net/Date_Holidays_Brazil-0.1.2
pear install channel://pear.php.net/Date_Holidays_Croatia-0.1.1
pear install channel://pear.php.net/Date_Holidays_Czech-0.1.0
pear install channel://pear.php.net/Date_Holidays_Denmark-0.1.3
pear install channel://pear.php.net/Date_Holidays_Discordian-0.1.1
pear install channel://pear.php.net/Date_Holidays_EnglandWales-0.1.5
pear install channel://pear.php.net/Date_Holidays_Finland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Germany-0.1.2
pear install channel://pear.php.net/Date_Holidays_Iceland-0.1.2
pear install channel://pear.php.net/Date_Holidays_Ireland-0.1.3
pear install channel://pear.php.net/Date_Holidays_Italy-0.1.1
pear install channel://pear.php.net/Date_Holidays_Japan-0.1.3
pear install channel://pear.php.net/Date_Holidays_Netherlands-0.1.4
pear install channel://pear.php.net/Date_Holidays_Norway-0.1.2
pear install channel://pear.php.net/Date_Holidays_PHPdotNet-0.1.2
pear install channel://pear.php.net/Date_Holidays_Portugal-0.1.1
pear install channel://pear.php.net/Date_Holidays_Romania-0.1.2
pear install channel://pear.php.net/Date_Holidays_SanMarino-0.1.1
pear install channel://pear.php.net/Date_Holidays_Serbia-0.1.0
pear install channel://pear.php.net/Date_Holidays_Slovenia-0.1.2
pear install channel://pear.php.net/Date_Holidays_Spain-0.1.4
pear install channel://pear.php.net/Date_Holidays_Sweden-0.1.3
pear install channel://pear.php.net/Date_Holidays_Turkey-0.1.1
pear install channel://pear.php.net/Date_Holidays_Ukraine-0.1.2
pear install channel://pear.php.net/Date_Holidays_UNO-0.1.3
pear install channel://pear.php.net/Date_Holidays_USA-0.1.1
pear install channel://pear.php.net/Date_Holidays_Venezuela-0.1.1

11. Buat /etc/apache2/conf-available/horde.conf dengan konten berikut

Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.php
Alias /horde /var/www/horde
<Directory /var/www/horde>
           Options +FollowSymLinks
           AllowOverride All
           Require all granted
           AddType application/x-httpd-php .php
           php_value include_path ".:/usr/share/php"
           php_value open_basedir "none"
           php_value upload_tmp_dir "/var/www/horde/phptmp/"
</Directory>

Kemudian aktifkan cuplikan konfigurasi Apache baru ini:

a2enconf horde

12. Mulai ulang apache

/etc/init.d/apache2 restart

13. Edit /var/www/horde/config/conf.php dan atur

$conf['testdisable'] = false; 

14. Buka halaman uji gerombolan di domain apa pun

http://www.domain.com/horde/test.php

Sebagian besar pengaturan seharusnya baik-baik saja sekarang. Namun, Anda mungkin ingin mengubah beberapa hal pengumpulan sampah default php.

Edit ulang /var/www/horde/conf/conf.php dan nonaktifkan halaman pengujian

$conf['testdisable'] = true;

15. Perbaiki opsi BaseRewrite

Pengaturan default tidak akan mengenali opsi BaseRewrite dengan benar dan membuat Nag gagal menambah/mengedit entri. Untuk memperbaikinya, Anda perlu mengedit file /var/www/horde/.htaccess dan mencari

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

dan ganti seluruh blok dengan ini

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /horde
    RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond   %{REQUEST_FILENAME}  !-d
    RewriteCond   %{REQUEST_FILENAME}  !-f
    RewriteRule ^(.*)$ rampage.php [QSA,L]
</IfModule>

Pemberitahuan: Saat Anda memperbarui Horde, file ini mungkin ditimpa. Dalam hal ini, cukup edit lagi.

16. Mengizinkan pengguna mengubah sandi mereka dari Horde (opsional)

Horde dapat memungkinkan untuk membiarkan orang mengubah kata sandi ISPConig mereka dari dalam Horde. Untuk ini, Horde menyediakan addon Passwd yang perlu dikonfigurasi untuk bekerja dengan ISPConfig

Instal addon dan chown ke pengguna Apache:

pear install -a -B horde/passwd
chown -R www-data:www-data /var/www/horde/passwd

Horde juga menyediakan cara sederhana untuk mengubah file konfigurasi dengan nilai lokal. Ini dilakukan dengan menyalin file konfigurasi yang ada (misalnya conf.php) ke conf.local.php. Ini dapat berguna jika Anda ingin mengubah pengaturan preferensi default dari beberapa aplikasi Horde, mis. gunakan secara default jam 24 jam. Jadi Anda dapat memberikan konfigurasi awal yang homogen untuk pengguna baru. Hal yang sama juga berlaku untuk addon Passwd. Dengan menggunakan file konfigurasi lokal, kami memastikan, pembaruan gerombolan di masa mendatang tidak akan menimpa pengaturan kami.

cp -a /var/www/horde/passwd/config/backends.php /var/www/horde/passwd/config/backends.local.php

Perintah di atas adalah satu baris.

Sekarang edit file /var/www/horde/passwd/config/backends.local.php dan cari

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  [...]
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
    // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

dan ganti seluruh blok dengan ini

$backends['sql'] = array (
  'disabled' => false,
  'name' => 'SQL Server',
  'preferred' => '',
  'policy' => array(
    'minLength' => 7,
    'maxLength' => 64,
    'maxSpace' => 0,
    'minNumeric' => 1,
  ),
  'driver' => 'Sql',
  'params' => array(
    'phptype' => 'mysql',
    'hostspec' => 'localhost',
    'username' => 'root',
    'password' => '***',
    'encryption' => 'crypt-md5',
    'database' => 'ISPCONFIG_DATABASE',
    'table' => 'mail_user',
    'user_col' => 'email',
    'pass_col' => 'password',
    'show_encryption' => false
    // The following two settings allow you to specify custom queries for
    // lookup and modify functions if special functions need to be
    // performed. In places where a username or a password needs to be
    // used, refer to this placeholder reference:
    // %d -> gets substituted with the domain
    // %u -> gets substituted with the user
    // %U -> gets substituted with the user without a domain part
    // %p -> gets substituted with the plaintext password
    // %e -> gets substituted with the encrypted password
    //
    // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u',
   // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u',
  ),
);

Tentu saja, ganti kata sandi dengan kata sandi root MySQL dan ubah nama basis data menjadi nama basis data ISPConfig Anda. Setelah ini diubah, Anda dapat menggunakan alat Passwd untuk mengubah kata sandi dari dalam Horde.

Bagian kebijakan memungkinkan Anda mengatur berbagai opsi untuk tampilan kata sandi. Dalam pengaturan ini, minimal harus 7 karakter dan harus berisi minimal 1 angka dan tidak boleh ada spasi putih. Periksa bagian awal file ini untuk mengetahui opsi lain yang tersedia.

17. Hal terakhir

Setelah Anda membuat semua perubahan, login dengan pengguna administratif untuk gerombolan. Pengguna email yang Anda atur selama penyiapan skrip pemasangan webmail. Setelah masuk, masuk ke bagian administrasi dan kemudian buat konfigurasi gerombolan dan buat semua konfigurasi yang diperlukan. Untuk memulainya, Anda dapat menggunakan tombol yang hanya membuat semuanya atau Anda dapat memilih untuk meninjau sendiri konfigurasi untuk setiap aplikasi gerombolan dan menerapkan perubahan yang Anda inginkan.

Horde juga menawarkan aplikasi lebih lanjut. Kunjungi http://www.horde.org/apps untuk melihat apa yang ada di sana.

Horde juga menawarkan umpan RSS sehingga Anda akan diberi tahu tentang versi yang lebih baru dan untuk pembaruan lihat di sini:http://www.horde.org/apps/webmail/docs/UPGRADING


Debian
  1. Cara Install Proxmox VE 4 di Debian 8 (Jessie)

  2. ISPConfig 3 ProFTPd Untuk Debian

  3. Instal Horde 4 Webmail Untuk ISPConfig Pada Debian Squeeze Melalui PEAR

  1. Cara menginstal PHP 7 (PHP-FPM &FastCGI) untuk ISPConfig 3 di Debian 8 (Jessie)

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

  3. Cara Menginstal Nginx di Debian 8 (Jessie)

  1. Cara menginstal PHP 7 sebagai PHP-FPM &FastCGI untuk ISPConfig 3 di Debian 8 (Jessie)

  2. Cara Menginstal Gitlab di Debian 8 (Jessie)

  3. Cara menginstal PHP 7.1.16 sebagai PHP-FPM &FastCGI untuk ISPConfig 3.1 di Debian 8 (Jessie)