Translate








Jumat, 12 Agustus 2016

Disable Firewall di Server Linux CentOS 7


Firewall di Linux CentOS7 agak sedikit berbeda dari versi CentOS sebelumnya, dan hal ini berlaku pada pengelolaan service lainnya yang sedikit berbeda juga. Firewall pada Linux CentOS 7 sudah aktif secara default pada saat server pertama kali diinstall alias Fresh Install. Untuk mengecek nya ketikkan saja perintah berikut di konsol:

[root@sentinel ~]# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
   Active: active (running) since Fri 2016-08-12 11:07:13 WIB; 2s ago
 Main PID: 2844 (firewalld)
   CGroup: /system.slice/firewalld.service
           ΓΆΓΆ2844 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Aug 12 11:07:13 sentinel systemd[1]: Started firewalld - dynamic firewall daemon.
Hint: Some lines were ellipsized, use -l to show in full.


Dari penampakkan diatas, terlihat yang berwarna hijau, bahwa firewall sedang dalam kondisi active. Firewall memang amat sangat dibutuhkan untuk pertahanan server dari akses luar, namun adakalanya ketika kita ingin melakukan pengetesan jaringan, atau ketika ada sebuah aplikasi yang membutuhkan perizinan service tertentu untuk masuk / keluar server, maka kita biasanya mematikan terlebih dahulu firewall.

Untuk mematikan firewall, ketikkan saja perintah berikut:

[root@sentinel ~]# systemctl stop firewalld


Dengan perintah diatas, firewall akan di matikan service nya. Dan kalau kita lihat kembali status firewall maka dia tidak akan aktif.

Untuk menjalankan kembali firewall ketikkan perintah:

[root@sentinel ~]# systemctl start firewalld


Apabila ternyata dalam jaringan kita sudah ada dedicated firewall, dan kita tidak memerlukannya, kita disable saja firewall ini, dengan perintah:

[root@sentinel ~]# systemctl disable firewalld


Sebenarnya masih banyak yang bisa dikembangkan dari penggunaan firewall di Linux CentOS 7 ini, dan kita bisa menerapkan berbagai Policy di server kita agar lebih restrict terhadap intruder. Dan ini hanyalah dasar saja.

{ Read More }


Rabu, 10 Agustus 2016

Auto Backup Database MySQL di Server Linux CentOS


Dari sekian banyak proses maintenance database, salah satunya yakni proses Backup. Backup amat sangat diperlukan untuk berbagai keperluan, terutama ketika hendak dilakukan maintenance lebih lanjut terhadap database seperti: tunning database, analisa data terpisah, atau bahkan keperluan historical terhadap data lampau. Maka proses backup ini adalah proses yang wajib. Karena sifatnya yang begitu critical dalam dukungannya terhadap availibilitas aplikasi fornt-end yang di sokongnya, biasanya database di backup secara berkala.

Jika server kita menggunakan Linux CentOS, ada beberapa cara yang bisa dilakukan untuk melakukan Backup Database. Disini salah satunya saya akan coba menggunakan tool "AutoMySQLBackup" yang akan digunakan untuk mem Backup database MySQL. Berikut tahapannya:

  1. Download tool AutoMySQLBackup di sourceforge atau disini.
  2. Copykan file yang sudah di download tadi ke server Linux CentOS, bisa dengan WinSCP
  3. Login kedalam server, buat direktori untuk menyimpan Data Backup
    [root@SVR ~]# mkdir /home/user/backupdb
    
    
  4. Install AutoMySQLBackup
    [root@SVR ~]# tar -xzvf automysqlbackup-v3.0_rc6.tar.gz
    [root@SVR ~]# cd automysqlbackup
    [root@SVR ~]# ./install.sh
    
    
  5. Buat file / Edit konfigurasi untuk Backup Database, dalam file /etc/automysqlbackup/myserver.conf, tambahkan credential database, seperti dibawah ini:
    # Username to access the MySQL server e.g. dbuser
    CONFIG_mysql_dump_username='root'
    
    # Password to access the MySQL server e.g. password
    CONFIG_mysql_dump_password='password'
    
    # Host name (or IP address) of MySQL server e.g localhost
    CONFIG_mysql_dump_host='localhost'
    
    # Backup directory location e.g /backups
    CONFIG_backup_dir='/home/user/backupdb'
    
    # set to (), i.e. empty, if you want to backup all databases
    CONFIG_db_names=('namadatabase')
    
    
  6. Buat bash script untuk menjalankan backup, disini saya coba buat di direktori /home/user/:
    [root@SVR ~]# nano /home/user/mybackupdb.sh
    
    

    isi file:
    #!/bin/sh
    
    /usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
    
    chown root.root /home/user/backupdb* -R
    find /home/user/backupdb* -type f -exec chmod 400 {} \;
    find /home/user/backupdb* -type d -exec chmod 700 {} \;
    
    
  7. Ubah hak akses dengan chmod +x mybackupdb.sh. Lalu coba jalankan secara manual bash script tersebut:
    [root@SVR user]# ./mybackupdb.sh
    
    
  8. Cek file hasil backup
    [root@SVR ~]# ls /home/user/backupdb
    daily  fullschema  latest  monthly  status  tmp  weekly 
    [root@SVR ~]# ls /home/user/backupdb/daily/namadatabase/
    daily_namadatabase_2016-08-10_10h08m_Wednesday.sql.gz
    [root@SVR ~]#
    
    
  9. Buat schedule dengan crond
    [root@SVR ~]# crontab -e
    
    

    isi crond:
    45 23 * * * /home/user/mybackupdb.sh
    
    
  10. Jangan lupa untuk restart service crond:
    [root@SVR ~]# service crond restart
    
    
Dengan konfigurasi dasar tersebut, maka Database MySQL akan dibackup secara otomatis pada pukul 23:45 malam setiap hari nya. Ini bisa disesuaikan dan dikembangkan sesuai kebutuhan kita, misalnya dengan mem Backup semua database, dengan mengirimkan notifikasi via email, dan lain-lain. Selamat mencoba.
{ Read More }


Jumat, 01 April 2016

Remote Database PostgreSQL 9.5 server CentOS 7 dari Windows Client

Untuk manajemen database PostgreSQL 9.5 yang sudah terinstall di server CentOS 7, kita bisa melakukannya secara Remote melalui aplikasi client PgAdmin. Aplikasi ini bisa di download disini.

Disini, saya akan coba menggunakan PgAdmin di Windows 7 untuk mengakses database yang berada di server (Centos 7). Sebelum melakukan remote, ada beberapa hal yang perlu disiapkan disisi server:

  1. Edit file pg_hba.conf yang berada di direktori /opt/PostgreSQL/9.5/data
    [root@sentinel ~]# nano /opt/PostgreSQL/9.5/data/pg_hba.conf
    
    

  2. Ubah atau tambahkan baris berikut
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    
    
    menjadi:
    # IPv4 local connections:
    # host    all             all             127.0.0.1/32            md5
    host    all             all             0.0.0.0/0            md5
    
    

  3. Simpan hasil perubahan, lalu restart service database:
    [root@sentinel ~]# systemctl stop postgresql-9.5
    [root@sentinel ~]# systemctl start postgresql-9.5
    
    

  4. Matikan service firewall (jika sedang aktif)
    [root@sentinel ~]# systemctl stop firewalld
    
    

Dari client (Windows), buka aplikasi PgAdmin, lalu klik Add Connection, masukkan data seperti gambar dibawah (sesuaikan dengan credential database kita):

PgAdmin credential

Setelah Remote Login berhasil

Demikian cara untuk Login secara Remote kedalam Database PostgreSQL 9.5 dalam server Centos 7 dari Client Windows dengan aplikasi PgAdmin. Selanjutnya, manajemen database terasa lebih mudah.
{ Read More }


Install Database PostgreSQL 9.5 di CentOS 7

Berikut tahapan instalasi Database PostgreSQL 9.5.1 (terbaru pada saat artikel ini dibuat) didalam server Linux CentOS 7:

  1. Download installer Postgresql 9.5 dari EnterpriseDB
  2. Copykan file yang sudah di download kedalam server dengan menggunakan WinSCP.
  3. Ubah hak akses dengan chmod +x agar bisa dieksekusi /diinstall
    [root@sentinel ~]# chmod +x postgresql-9.5.1-1-linux-x64.run
    
    

  4. Lakukan instalasi dengan mengetikkan perintah:
    [root@sentinel ~]# ./postgresql-9.5.1-1-linux-x64.run
    
    

  5. Pada tampilan Wizard, pilih saja settingan default dengan menekan tombol enter. 
  6. Installation Directory [/opt/PostgreSQL/9.5]:
    Data Directory [/opt/PostgreSQL/9.5/data]:
    
    

  7. Masukkan Password database dengan password yang diinginkan (ini adalah password untuk user default yakni user postgres) Untuk Port default adalah 5432. 
  8. Setelah instalasi selesai, jalankan service PostgreSQL:
    [root@sentinel ~]# systemctl start postgresql-9.5
    
    

  9. Untuk menjalankan PostgreSQL saat server pertama kali menyala:
    [root@sentinel ~]# systemctl enable postgresql-9.5
    
    

  10. Untuk masuk kedalam Postgresql, login sebagai user postgres:
    [root@sentinel ~]# su - postgres
    
    

  11. Maka, tampilan home direktori untuk user postgres ini berada di direktori /opt/PostgreSQL/9.5.
    -bash-4.2$ pwd
    /opt/PostgreSQL/9.5
    
    

  12. Masuk ke direktori bin (/opt/PostgreSQL/9.5/bin/):
    -bash-4.2$ cd bin/
    
    

  13. Jalankan psql dengan perintah berikut, lalu masukkan password yang telah diset pada saat instalasi:
    -bash-4.2$ ./psql
    Password:
    psql.bin (9.5.1)
    Type "help" for help.
    
    postgres=#
    
    
Sampai tahap ini, Database PostgreSQL 9.5 sudah siap digunakan untuk keperluan selanjutnya, apakah untuk Development, Production atau hanya sekedar coba-coba.

Demikian versi otodidak Bagaimana cara install Database PostgreSQL 9.5 didalam Linux Centos 7.
{ Read More }


IconIconIconFollow Me on Pinterest

Blogger news

Blogroll

What's Hot