Difference between revisions of "Roundcube: Instalasi di Ubuntu"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Onnowpurbo (talk | contribs)  | 
				Onnowpurbo (talk | contribs)   | 
				||
| (23 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  | ||
| − | + | 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  | ||
| − | |||
==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.  | + |   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  | |
| − | |||
| − |   tar -xvzf roundcubemail-1.  | ||
| − |   mv roundcubemail-1.  | ||
  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   | + |   CREATE DATABASE roundcubemail;  | 
| − |   CREATE USER 'roundcube'@'localhost'   | + |   CREATE USER 'roundcube'@'localhost' identified by 'roundcube';;  | 
| − |   GRANT ALL   | + |  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   | + |   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==  | ==Konfigurasi Apache==  | ||
| Line 87: | Line 105: | ||
          ServerName 192.168.0.102                             |           ServerName 192.168.0.102                             | ||
          ServerAdmin admin@example.com  |           ServerAdmin admin@example.com  | ||
| − |           DocumentRoot /var/www/html/  | + |           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/  | + |           <Directory /var/www/html/>  | 
                  Options -Indexes  |                   Options -Indexes  | ||
                  AllowOverride All  |                   AllowOverride All  | ||
| Line 101: | 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 112: | 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 130: | 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 135: | 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:
- 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
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
- https://www.howtoforge.com/tutorial/ubuntu-roundcube-latest/
 - https://www.linode.com/docs/email/clients/install-roundcube-on-ubuntu/