Difference between revisions of "Roundcube: Instalasi di Ubuntu"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
| (28 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 \ | ||
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 | ||
sudo vi /etc/php/7.2/apache2/php.ini | sudo vi /etc/php/7.2/apache2/php.ini | ||
| 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 | ||
| − | |||
==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 56: | 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 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/ | + | 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 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 ke | Akses ke | ||
| − | http://ip-address-server/roundcube | + | http://ip-address-server/roundcube/installer |
| − | http://192.168.0.102/roundcube | + | 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== | ==Referensi== | ||
| Line 111: | 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/