Difference between revisions of "Roundcube: Instalasi di Ubuntu"

From OnnoWiki
Jump to navigation Jump to search
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
sumber: https://www.howtoforge.com/tutorial/ubuntu-roundcube-latest/
+
sumber:
 +
* https://www.howtoforge.com/tutorial/ubuntu-roundcube-latest/
 +
* https://www.tekfansworld.com/how-to-set-up-an-email-server-with-postfix-dovecot-and-roundcube-on-ubuntu-18-04.html
 +
 
 +
==Instalasi Apps Pendukung==
  
 +
Edit repo /etc/apt/sources.list
  
==Instalasi Apps Pendukung==
+
deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
 +
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
 +
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse
 +
 
 +
Lakukan
  
 
  sudo su
 
  sudo su
 +
locale-gen id_ID.UTF-8
 
  apt update
 
  apt update
 
  apt -y install apache2 mariadb-server php7.2 php7.2-gd \
 
  apt -y install apache2 mariadb-server php7.2 php7.2-gd \
 
  php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring \
 
  php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring \
 
  php-imagick php7.2-intl php7.2-xml unzip wget curl \
 
  php-imagick php7.2-intl php7.2-xml unzip wget curl \
  php-pear php-net-imap php-net-smtp php-net-idna2 php-mail-mime php-net-ldap3
+
  php-pear php-net-imap php-net-smtp php-net-idna2 php-mail-mime php-net-ldap3 \
 +
dovecot-core dovecot-imapd postfix
 
  chown -Rf www-data: /var/www/
 
  chown -Rf www-data: /var/www/
 +
 +
Waktu instalasi postfix set
 +
 +
hostname
 +
Internet Relay Host
 +
  
 
Set Timezone
 
Set Timezone
Line 20: Line 37:
 
Start
 
Start
  
 +
sudo a2enmod rewrite
 
  sudo systemctl start apache2
 
  sudo systemctl start apache2
 
  sudo systemctl enable apache2
 
  sudo systemctl enable apache2
 
  sudo systemctl start mysqld
 
  sudo systemctl start mysqld
sudo systemctl enable mysqld
 
  
 
==Download Roundcube==
 
==Download Roundcube==
  
Download
+
Download, buka, copy & install
  
 
  cd /usr/local/src
 
  cd /usr/local/src
  wget https://github.com/roundcube/roundcubemail/releases/download/1.3.7/roundcubemail-1.3.7.tar.gz
+
  wget https://github.com/roundcube/roundcubemail/releases/download/1.4.1/roundcubemail-1.4.1.tar.gz
 
+
  tar -xvzf roundcubemail-1.4.1.tar.gz
Buka & Copy
+
  mv roundcubemail-1.4.1 /var/www/html/roundcube
 
 
  tar -xvzf roundcubemail-1.3.7.tar.gz
 
  mv roundcubemail-1.3.7 /var/www/html/roundcube
 
 
  sudo chown -R www-data:www-data /var/www/html/roundcube
 
  sudo chown -R www-data:www-data /var/www/html/roundcube
 
  sudo chmod -R 775 /var/www/html/roundcube
 
  sudo chmod -R 775 /var/www/html/roundcube
 
  
 
==Database==
 
==Database==
Line 56: Line 69:
 
  mysql -u root -p123456
 
  mysql -u root -p123456
  
  CREATE DATABASE roundcubedb;
+
  CREATE DATABASE roundcubemail;
  CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';
+
  CREATE USER 'roundcube'@'localhost' identified by 'roundcube';;
  GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';
+
GRANT ALL on root.* to roundcubemail@localhost;
 +
  GRANT ALL on roundcubemail.* to roundcube@localhost identified by 'roundcube';
 +
GRANT ALL on roundcubemail.* to roundcube identified by 'roundcube';
 
  FLUSH PRIVILEGES;
 
  FLUSH PRIVILEGES;
 
  exit;
 
  exit;
 +
  
 
Inisialisasi database
 
Inisialisasi database
  
 
  cd /var/www/html/roundcube
 
  cd /var/www/html/roundcube
  mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql
+
  mysql -u roundcube -proundcube roundcubemail < SQL/mysql.initial.sql
 +
 
 +
atau
 +
 
 +
  mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql
 +
Masukan password "roundcube"
 +
 
 +
==Konfigurasi Postfix==
 +
 
 +
* Aktifkan authentication
 +
* Aktifkan TLS port 589
  
Masukan password "password"
 
  
 
==Konfigurasi Apache==
 
==Konfigurasi Apache==
Line 80: Line 105:
 
         ServerName 192.168.0.102                           
 
         ServerName 192.168.0.102                           
 
         ServerAdmin admin@example.com
 
         ServerAdmin admin@example.com
         DocumentRoot /var/www/html/roundcube
+
         DocumentRoot /var/www/html/  
 
 
         ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
 
         ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
 
         CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined  
 
         CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined  
 
   
 
   
         <Directory /var/www/html/roundcube>
+
         <Directory /var/www/html/>
 
                 Options -Indexes
 
                 Options -Indexes
 
                 AllowOverride All
 
                 AllowOverride All
Line 94: Line 118:
  
 
Save & close file
 
Save & close file
 +
  
 
Aktifkan
 
Aktifkan
  
 +
chown -Rf www-data: /var/www/
 +
chmod -Rf 777 /var/www/
 
  sudo a2ensite roundcube
 
  sudo a2ensite roundcube
 
  sudo a2enmod rewrite
 
  sudo a2enmod rewrite
 
  sudo systemctl restart apache2
 
  sudo systemctl restart apache2
 +
/etc/init.d/dovecot restart
 +
/etc/init.d/postfix restart
  
 
==Akses Web==
 
==Akses Web==
Line 105: Line 134:
 
Akses ke
 
Akses ke
  
  http://ip-address-server/installer
+
  http://ip-address-server/roundcube/installer
  http://192.168.0.102/installer
+
  http://192.168.0.102/roundcube/installer
  
 
Pastikan
 
Pastikan
Line 123: Line 152:
 
* roundcube - Database user name (needs write permissions)(omit for sqlite)
 
* roundcube - Database user name (needs write permissions)(omit for sqlite)
 
* password  - Database password (omit for sqlite)
 
* password  - Database password (omit for sqlite)
 +
 +
NEXT PAGE
 +
 +
* Test kirim email dari username@domain ke username@domain
 +
* Test imap username password
  
 
==Referensi==
 
==Referensi==
Line 128: Line 162:
 
* https://www.howtoforge.com/tutorial/ubuntu-roundcube-latest/
 
* https://www.howtoforge.com/tutorial/ubuntu-roundcube-latest/
 
* https://www.linode.com/docs/email/clients/install-roundcube-on-ubuntu/
 
* https://www.linode.com/docs/email/clients/install-roundcube-on-ubuntu/
 +
 +
 +
==Pranala Menarik==
 +
 +
* [[RoundCube: Re-enable Installer]]

Latest revision as of 13:15, 23 December 2019

sumber:

Instalasi Apps Pendukung

Edit repo /etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu bionic main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe multiverse

Lakukan

sudo su
locale-gen id_ID.UTF-8
apt update
apt -y install apache2 mariadb-server php7.2 php7.2-gd \
php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring \
php-imagick php7.2-intl php7.2-xml unzip wget curl \
php-pear php-net-imap php-net-smtp php-net-idna2 php-mail-mime php-net-ldap3 \
dovecot-core dovecot-imapd postfix
chown -Rf www-data: /var/www/

Waktu instalasi postfix set

hostname
Internet Relay Host


Set Timezone

sudo vi /etc/php/7.2/apache2/php.ini
date.timezone = Asia/Jakarta

Start

sudo a2enmod rewrite
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysqld

Download Roundcube

Download, buka, copy & install

cd /usr/local/src
wget https://github.com/roundcube/roundcubemail/releases/download/1.4.1/roundcubemail-1.4.1.tar.gz
tar -xvzf roundcubemail-1.4.1.tar.gz
mv roundcubemail-1.4.1 /var/www/html/roundcube
sudo chown -R www-data:www-data /var/www/html/roundcube
sudo chmod -R 775 /var/www/html/roundcube

Database

Jika di perlukan buat menjadi secure (bisa di skip jika untuk belajar saja)

mysql_secure_installation
Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Konfigurasi database

mysql -u root -p123456
CREATE DATABASE roundcubemail;
CREATE USER 'roundcube'@'localhost' identified by 'roundcube';;
GRANT ALL on root.* to roundcubemail@localhost;
GRANT ALL on roundcubemail.* to roundcube@localhost identified by 'roundcube';
GRANT ALL on roundcubemail.* to roundcube identified by 'roundcube';
FLUSH PRIVILEGES;
exit;


Inisialisasi database

cd /var/www/html/roundcube
mysql -u roundcube -proundcube roundcubemail < SQL/mysql.initial.sql

atau

 mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql

Masukan password "roundcube"

Konfigurasi Postfix

  • Aktifkan authentication
  • Aktifkan TLS port 589


Konfigurasi Apache

Edit file

sudo vi /etc/apache2/sites-available/roundcube.conf

Tambahkan

<VirtualHost *:80>
        ServerName 192.168.0.102                          
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/ 
        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined 

        <Directory /var/www/html/>
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Save & close file


Aktifkan

chown -Rf www-data: /var/www/
chmod -Rf 777 /var/www/
sudo a2ensite roundcube
sudo a2enmod rewrite
sudo systemctl restart apache2
/etc/init.d/dovecot restart
/etc/init.d/postfix restart

Akses Web

Akses ke

http://ip-address-server/roundcube/installer
http://192.168.0.102/roundcube/installer

Pastikan

  • Checking PHP version - OK
  • Checking PHP extensions - OK
  • Checking available databases - paling tidak ada 1 database OK
  • Check for required 3rd party libs - OK
  • Checking php.ini/.htaccess settings - OK

NEXT PAGE

  • MySQL - Database type
  • roundcube - Database server (omit for sqlite)
  • roundcube - Database name (use absolute path and filename for sqlite)
  • roundcube - Database user name (needs write permissions)(omit for sqlite)
  • password - Database password (omit for sqlite)

NEXT PAGE

  • Test kirim email dari username@domain ke username@domain
  • Test imap username password

Referensi


Pranala Menarik