Difference between revisions of "Roundcube: Instalasi di Ubuntu"

From OnnoWiki
Jump to navigation Jump to search
 
(19 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==
  
==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
 
  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 \
Line 27: 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 63: 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 PRIVILEGES ON roundcubedb.* to 'root'@'localhost';
+
GRANT ALL on roundcubemail.* to roundcube@localhost identified by 'roundcube';
  ; FLUSH PRIVILEGES;
+
  GRANT ALL on roundcubemail.* to roundcube identified by 'roundcube';
  ; exit;
+
  FLUSH PRIVILEGES;
 +
  exit;
  
 
CREATE DATABASE roundcube;
 
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'roundcube';
 
GRANT ALL on root.* to roundcube@localhost;
 
GRANT ALL on roundcube.* to roundcube@localhost identified by 'roundcube';
 
GRANT ALL on roundcube.* to roundcube identified by 'roundcube';
 
exit
 
  
 
Inisialisasi database
 
Inisialisasi database
  
 
  cd /var/www/html/roundcube
 
  cd /var/www/html/roundcube
  mysql -u roundcube -proundcube roundcube < SQL/mysql.initial.sql
+
  mysql -u roundcube -proundcube roundcubemail < SQL/mysql.initial.sql
  
 
atau
 
atau
  
   mysql -u roundcube -p roundcube < SQL/mysql.initial.sql
+
   mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql
 
Masukan password "roundcube"
 
Masukan password "roundcube"
 +
 +
==Konfigurasi Postfix==
 +
 +
* Aktifkan authentication
 +
* Aktifkan TLS port 589
 +
  
 
==Konfigurasi Apache==
 
==Konfigurasi Apache==
Line 99: 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 113: 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 124: 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 152: 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