Roundcube: Instalasi di Ubuntu: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
Onnowpurbo (talk | contribs)
No edit summary
 
(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 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