Difference between revisions of "Roundcube: Instalasi di Ubuntu"

From OnnoWiki
Jump to navigation Jump to search
 
(9 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
  
 +
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
  
==Instalasi Apps Pendukung==
+
Lakukan
  
 
  sudo su
 
  sudo su
Line 28: 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==
Line 38: Line 47:
  
 
  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.3.7.tar.gz
+
  tar -xvzf roundcubemail-1.4.1.tar.gz
  mv roundcubemail-1.3.7 /var/www/html/roundcube
+
  mv roundcubemail-1.4.1 /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
Line 60: 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;
 
 
 
 
 
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';
 
 
  FLUSH PRIVILEGES;
 
  FLUSH PRIVILEGES;
 
  exit;
 
  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 144: 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)
* username_domain - korban.com
 
  
 
NEXT PAGE
 
NEXT PAGE
Line 155: 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