GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal RoundCube Webmail di Debian 9

Dalam tutorial ini, kami akan menunjukkan cara menginstal RoundCube pada VPS Debian 9. RoundCube adalah klien email IMAP berbasis web open-source yang ditulis dalam PHP dengan antarmuka pengguna seperti aplikasi. Ini memungkinkan pengguna untuk membaca, mengirim, dan mengatur email mereka dengan mudah. Salah satu fitur yang paling menonjol dari webmail RoundCube adalah meluasnya penggunaan teknologi Ajax dan integrasi buku alamat find-as-you-type. Antarmuka pengguna webmal RoundCube sangat dapat disesuaikan dan tersedia dalam lebih dari 80 bahasa.

Prasyarat

  • Untuk keperluan tutorial ini, kita akan menggunakan server virtual Debian 9.
  • Server email yang berfungsi dengan Postfix, SendMail atau Exim, dan Dovecot terinstal dan dikonfigurasi di VPS.
  • Server web Apache, Nginx, LiteSpeed, Lighttpd, Hiawatha, atau Cherokee dengan dukungan PHP.
  • PHP 5.4 atau lebih tinggi (PHP 7 atau lebih tinggi lebih disukai) dengan ekstensi PHP berikut diaktifkan:DOM, JSON, XML, Mbstring, OpenSSL, PHP Data Objects (PDO) dengan driver untuk MySQL, PostgreSQL, SQL Server atau SQLite . Secara opsional, kita dapat menginstal ekstensi Iconv, FileInfo, Zip dan Pspell PHP.
  • Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.

Langkah 1:Terhubung melalui SSH

Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ingatlah untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya. Ganti “root” dengan nama pengguna admin Anda jika Anda tidak berencana menggunakan akun root.

Sebelum memulai instalasi, kita perlu memperbarui paket OS ke versi terbarunya.

Kita dapat melakukannya dengan menjalankan perintah berikut:

apt-get update 
apt-get upgrade

Setelah upgrade selesai, kita dapat melanjutkan ke langkah berikutnya.

Langkah 2:Instal Apache

Kita dapat menginstal Apache2 dari repositori paket Debian.

Jalankan perintah berikut untuk menginstal Apache2 di server:

sudo apt-get update
sudo apt-get install apache2

Aktifkan Apache2 untuk memulai pada server boot:

systemctl enable apache2.service

Langkah 3:Instal PHP dan Ekstensi PHP yang Diperlukan oleh RoundCube

Untuk RoundCube, kami akan menginstal PHP versi 7.0. Dengan perintah ini, kita akan menginstal PHP 7.0 serta mengunduh dan menginstal semua ekstensi PHP dan paket pir yang diperlukan:

sudo apt-get install php7.0 php7.0-common php7.0-curl php7.0-xml php7.0-json php7.0-dev php7.0-mysql php7.0-mbstring php7.0-intl php7.0-ldap php7.0-imagick php-pear
sudo phpenmod intl mcrypt mbstring
cd /opt; wget http://pear.php.net/go-pear.phar
php go-pear.phar  (press Enter)
pear channel-update pear.php.net
sudo pear channel-update pear.php.net
sudo pear install Auth_SASL Net_SMTP Net_IDNA2-0.1.1 Mail_Mime Mail_mimeDecode
sudo pear install --alldeps channel://pear.php.net/Auth_SASL2-0.2.0 Auth_SASL2

Langkah 4:Buat File Konfigurasi Apache

Buat file konfigurasi Apache baru untuk nama domain/subdomain yang akan kita gunakan untuk mengakses aplikasi webmail RoundCube. Untuk tutorial ini, kita akan menggunakan ‘webmail.domain.com‘.

nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80>
ServerName webmail.domain.com
DocumentRoot /var/www/roundcube

CustomLog ${APACHE_LOG_DIR}/webmail.domain.com.access.log combined
ErrorLog ${APACHE_LOG_DIR}/webmail.domain.com.error.log

<Directory /var/www/roundcube>
DirectoryIndex index.php
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Jangan lupa untuk mengganti webmail.domain.com dengan nama domain/subdomain Anda yang sebenarnya. Simpan dan tutup file.

Buat direktori baru bernama roundcube:

mkdir -p /var/www/roundcube

Untuk mengaktifkan file konfigurasi yang baru dibuat di Apache, jalankan:

sudo a2ensite roundcube

Nonaktifkan file konfigurasi Apache default menggunakan:

sudo a2dissite 000-default

Juga, kita perlu mengaktifkan modul penulisan ulang Apache jika belum diaktifkan:

sudo a2enmod rewrite

Periksa apakah ada kesalahan dengan konfigurasi Apache yang baru dibuat:

sudo apachectl -t
Syntax OK

Jika sintaksnya OK dan tidak ada kesalahan, kita dapat me-restart layanan web Apache.

sudo systemctl restart apache2.service

Langkah 5:Buat Database MySQL

Buat database MySQL baru:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost IDENTIFIED BY 'Str0nGPa55W0rd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

(jangan lupa untuk mengganti field 'roundcubeuser' dan 'Str0nGPa55W0rd')

Langkah 6:Instal RoundCube di Debian 9

Ada dua cara untuk menginstal webmail RoundCube:menggunakan paket .deb dari repositori paket Debian resmi, atau menggunakan file sumber dari Github. Untuk keperluan tutorial ini, kami akan mengunduh dan menginstal RoundCube dari sumber. Untuk mendapatkan RoundCube versi stabil terbaru, kami akan mengunduhnya dari https://github.com/roundcube/roundcubemail .

Untuk mengunduh versi RoundCube terbaru, jalankan perintah berikut:

cd /opt
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9.tar.gz

Jalankan perintah di bawah ini untuk mengekstrak file aplikasi RoundCube Webmail di direktori /var/www/ di server Anda:

tar -xzf roundcubemail-* -C /var/www --transform s/roundcubemail-1.3.9/roundcube/

Kita perlu mengubah hak akses file RoundCube yang terletak di direktori/var/www/roundcube:

chown www-data: -R /var/www/roundcube

Terapkan konfigurasi awal ke database RoundCube menggunakan perintah berikut:

mysql -u roundcubeuser -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql

Buat tugas cron baru dan aktifkan skrip pembersihan cache Roundcube:

0 3 * * * root /bin/bash /var/www/roundcube/bin/cleandb.sh > /dev/null 2>&1

Buka browser web favorit Anda dan navigasikan ke http://webmail.domain.com/installer/


Jika semua persyaratan terpenuhi, Anda harus mengklik tombol 'BERIKUTNYA'. Pada halaman berikutnya, masukkan roundcube sebagai nama database , roundcubeuser sebagai nama pengguna basis data dan masukkan sandi basis data . Klik tombol ‘BUAT KONFIGURASI’, lalu klik ‘LANJUTKAN’. Hapus seluruh direktori penginstal dari root dokumen server web:

rm -rf /var/www/roundcube/installer

Atau, pastikan opsi 'enable_installer' di config.inc.php dinonaktifkan.

Itu dia – instalasi RoundCube sekarang selesai.

Buka browser web favorit Anda, navigasikan ke http://webmail.domain.com dan masuk menggunakan kredensial masuk akun email Anda. Ada banyak plugin RoundCube yang tersedia untuk diinstal, seperti kalender, pemberitahuan desktop, liburan, custom-from, reCAPTCHA, login_control, smart_autocomplete, dan sebagainya.

Tentu saja, Anda tidak perlu menginstal RoundCube di Debian 9 jika Anda menggunakan salah satu solusi Managed RoundCube Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan RoundCube untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara menginstal RoundCube di VPS Debian 9 , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal PHP 8.0 di Debian 11

  2. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  3. Cara Menginstal PHP di Debian 11

  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 / 7.1 di Debian 10 / Debian 9

  2. Cara Menginstal PHP 7.2 di Debian 9

  3. Cara Menginstal RainLoop Webmail di Debian 9

  1. Cara Menginstal PHP 7.4 di Debian 10

  2. Cara Menginstal PHP 8 di Debian 10

  3. Cara Menginstal PHP 7.3 di Debian 10