Monday, June 6, 2016

"Perfect Server" Ubuntu Server 16.04 LTS(part 1)

Posted by with No comments
Assalamu'alaikum Wr. Wb.

Setelah 2 minggu kami tidak sharing, pada hari ini kami akan sharing tentang membangun server menggunakan OS Ubuntu server. Disini nanti kita akan belajar bersama-sama apa yg harus di install dan di konfigurasi sampai ISPConfig pada server Ubuntu. Baiklah, sebelum memulai sebaiknya kalian persiapkan beberapa hal dulu, yaitu:
  • Yang pasti, siapkan PC server yg sudah terinstall dengan Ubuntu server.
  • PC Client
  • Posisi sudah meremote server
  • Koneksi internet
  • Pastikan sudah menginstall dan mengkonfigurasi seperti pada link berikut
  • Ketelitian dan Kesabaran
  1. Langkah pertama, kita reconfigure dash menjadi non-default system shell
    #dpkg-reconfigure dash
    Pilih No
  2. Langkah berikutnya, kita disable AppArmor. Disini jika tidak kita stop maka ISP Config kalian akan ada trouble. Caranya:
    #service apparmor stop
    #updaterc.d -f apparmor remove

    #apt remove apparmor apparmor-utils

  3. Selanjutnya kita install Postfix dan beberapa dependensi lainnya. Sebelum menginstall, pastikan sendmail belum terinstall dan berjalan.
    #service sendmail stop; update-rc.d -f sendmail remove
    Kemudian jika ada tulisan error seperti ini "Failed to stop sendmail.service not loaded." Artinya berarti sendmail belum terinstall, jadi tidak ada yg perlu di remove.
    • Kemudian kita install postfix dan aplikasi lainnya.
      #apt install postfix postfix-mysql postfix-doc mariadb-client mariadb-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo
    • Kemudian akan muncul tampilan seperti ini, lalu pilih ok
    • Pilih 'Internet Site'
    • Kemudian tentukan mail kalian
    • Setalah itu kita konfigurasi master.cf pada postfix
      #nano /etc/postfix/master.cf
    • Lalu kalian ubah menjadi seperti ini
      submission inet n - - - - smtpd
      -o syslog_name=postfix/submission
      -o smtpd_tls_security_level=encrypt
      -o smtpd_sasl_auth_enable=yes
      -o smtpd_client_restrictions=permit_sasl_authenticated,reject
      # -o smtpd_reject_unlisted_recipient=no
      # -o smtpd_client_restrictions=$mua_client_restrictions
      # -o smtpd_helo_restrictions=$mua_helo_restrictions
      # -o smtpd_sender_restrictions=$mua_sender_restrictions
      # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
      # -o milter_macro_daemon_name=ORIGINATING
      smtps inet n - - - - smtpd
      -o syslog_name=postfix/smtps
      -o smtpd_tls_wrappermode=yes
      -o smtpd_sasl_auth_enable=yes
      -o smtpd_client_restrictions=permit_sasl_authenticated,reject
      # -o smtpd_reject_unlisted_recipient=no
      # -o smtpd_client_restrictions=$mua_client_restrictions
      # -o smtpd_helo_restrictions=$mua_helo_restrictions
      # -o smtpd_sender_restrictions=$mua_sender_restrictions
      # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
      # -o milter_macro_daemon_name=ORIGINATING
    • Setelah itu kalian restart postfixnya
      #service apache2 restart
    • Lalu kita ingin Mysql membaca atau mengetahaui semua interface, bukan cuma localhost. Caranya
      #nano /etc/mysql/mariadb.conf.d/50-server.cnf
      Berikan tanda comment pada bind seperti pada gambar
  4. Kemudian kita install Amavisd-new dan Clamav, serta dependensi lainnya
    • Install
      #apt install install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl postgrey
    • ISPConfig 3 dalam mensetup menggunakan Amavisd yg membebani Spamassassin menyaring library secara internal. Jadi kita bisa menghentikan Spamassassin untuk mengurangi penggunaan space RAM. Caranya:
      #service spamassassin stop
      #update-rc.d -f spamassassin remove
    • Lalu kita edit pada clamd.conf
      #nano /etc/clamav/clamd.conf
    • Kalian edit menjadi 'true'
    • Setelah itu start ClamAVnya dengan perintah
      #freshclam
      #service clamav-daemon start
    • Jika keluar notifikasi seperti ini, kalian bisa mengabaikannya karena itu tidak akan menyebabkan trouble
      WARNING: Clamd was NOT notified: Can't connect to clamd through /var/run/clamav/clamd.ctl: No such file or directory

  5. Install Metronome XMPP Server Software ini berguna untuk XMPP Chat server. Cara ini bisa kalian gunakan untuk memberikan pelayanan chatting untuk server atau website yg akan kalian buat nanti
    • Install
      #apt install git lua5.1 liblua5.1-0-dev lua-filesystem libidn11-dev libssl-dev lua-zlib lua-expat lua-event lua-bitop lua-socket lua-sec luarocks luarocks
      #luarocks install lpc
    • Kita tambah user shell untuk Metronome
      #adduser --no-create-home --disabled-login --gecos 'Metronome' metronome
    • Download Metronome dan kita taruh di direktori /opt lalu kita susun
      #cd ./metronome; ./configure --ostype=debian --prefix=/usr
      #make
      #make install


    Wassalamu'alaikum Wr. Wb.

    0 comments:

    Post a Comment