Roundcube: Instalasi di Ubuntu: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
No edit summary
 
(24 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 \
Line 12: Line 22:
  dovecot-core dovecot-imapd postfix
  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 21: 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 57: 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 81: 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 95: 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 106: 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 124: 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 129: 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 06: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