Install Mailman Milis di CentOS Server 5.7

Mailman adalah software gratis untuk membuat email milis di Server, software ini memudahkan user dalam mengirim berita secara menyeluruh, cukup kirim satu dan berita bisa di terima semua member dari milis.

1. Menginstall Aplikasi

Untuk menginstall aplikasi gunakan script : apt-get install mailman

2. Menggunakan Aplikasi

Untuk menggunakan aplikasi ini ikuti script di bawah :

# newlist mailman

akan muncul script :
## mailman mailing list
mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

# newaliases
# /etc/init.d/mailman start

Milis sudah bisa di gunakan, untuk mencoba kita bisa membuat milis baru.

3. Membuat Milis Baru
Untuk membuat milis baru bisa menggunakan script :

# newlist sheep

## sheep mailing list
sheep:              "|/var/lib/mailman/mail/mailman post sheep"
sheep-admin:        "|/var/lib/mailman/mail/mailman admin sheep"
sheep-bounces:      "|/var/lib/mailman/mail/mailman bounces sheep"
sheep-confirm:      "|/var/lib/mailman/mail/mailman confirm sheep"
sheep-join:         "|/var/lib/mailman/mail/mailman join sheep"
sheep-leave:        "|/var/lib/mailman/mail/mailman leave sheep"
sheep-owner:        "|/var/lib/mailman/mail/mailman owner sheep"
sheep-request:      "|/var/lib/mailman/mail/mailman request sheep"
sheep-subscribe:    "|/var/lib/mailman/mail/mailman subscribe sheep"
sheep-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe sheep"

# newaliases

4. Mencoba Aplikasi
Untuk mencoba aplikasi di web gunakan instruksi :
http://example.com/cgi-bin/mailman/listinfo/sheep

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com
Advertisements

Install AutoMySQLBackup di Ubuntu

AutoMySQLBackup adalah aplikasi untuk mem-backup automatis database yang ada di MySQL, aplikasi ini memudahkan kita dalam pengerjaan mem-backup database perhari, perminggu dan perbulan. Selain itu aplikasi ini bisa mengirim hasil backup ke email yang sudah di setting sebelumnya.

1. Download aplikasi AutoMySQLBackup

Anda bisa download aplikasi di sini setelah selesai mendownload anda unpuck :

$ tar zxvf automysqlbackup-v3.0_rc6.tar.gz

dan directory automysqlbackup-v3.0_rc6 akan terbuat terdiri dari : automysqlbackup, automysqlbackup.conf, CHANGELOG, install.sh, LICENSE, and README.

2. Install aplikasi AutoMySQLBackup

Selanjutnya install aplikasi automysqlbackup, masuk ke terminal console linux, masuk ke directory automysqlbackup misal :

$ cd /home/admin/automysqlbackup-v3.0_rc6

$ sudo ./install.sh

akan muncul seperti ini : Select the global configuration directory [/etc/automysqlbackup]:

isi sesuai contoh misal : /etc/automysqlbackup lalu enter.

akan muncul juga : Select directory for the executable [/usr/local/bin]:

isi sesuai contoh misal : /usr/local/bin lalu enter.

Selesai Installasi, install detail seperti di bawah ini :

### Checking archive files for existence, readability and integrity.

automysqlbackup … exists and is readable … md5sum okay 🙂
automysqlbackup.conf … exists and is readable … md5sum okay 🙂
README … exists and is readable … md5sum okay 🙂
LICENSE … exists and is readable … md5sum okay 🙂

Select the global configuration directory [/etc/automysqlbackup]: /etc/automysqlbackup
Select directory for the executable [/usr/local/bin]: /usr/local/bin
### Creating global configuration directory /etc/automysqlbackup:

success

### Copying files.

if you are running automysqlbackup under the same user as you run this install script,
you should be able to access it by running ‘automysqlbackup’ from the command line.
if not, you have to check if ‘echo $PATH’ has /usr/local/bin in it

Setup Complete!

Aplikasi sudah bisa digunakan, sekarang sebelum program kita jalankan terlebih dahulu kita konfigurasikan.

3. Konfigurasi aplikasi AutoMySQLBackup

Konfigurasikan aplikasi automysqlbackup supaya maksimal dalam pengerjaannya nanti, adapun konfigurasinya seperti di bawah ini :

$ sudo vi /etc/automysqlbackup/myserver.conf
 
Bagian yang penting di rubah adalah :
# Username to access the MySQL server e.g. dbuser
CONFIG_mysql_dump_username='db_user'
# Password to access the MySQL server e.g. password
CONFIG_mysql_dump_password='db_password'

Configurasi di atas untuk koneksi aplikasi ini ke MySQL Server, db_user di ganti dengan user di MySQL dan
db_password di ganti password MySQL.

# 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/admin/backup_db'

Configurasi di atas untuk alamat hosting misal “localhost” dan alamat backup di “/home/admin/backup_db
 
# List of databases for Daily/Weekly Backup e.g. ( 'DB1' 'DB2' 'DB3' ... )
# set to (), i.e. empty, if you want to backup all databases
CONFIG_db_names=('contoh_db')
# List of databases for Monthly Backups.
# set to (), i.e. empty, if you want to backup all databases
CONFIG_db_month_names=('contoh_db')
# List of DBNAMES to EXLUCDE if DBNAMES is empty, i.e. ().
CONFIG_db_exclude=('information_schema' 'contoh_db' )
 
Configurasi di atas untuk nama database yang mau di backup.
 
# Which day do you want monthly backups? (01 to 31)
# If the chosen day is greater than the last day of the month, it will be done
# on the last day of the month.
# Set to 0 to disable monthly backups.
CONFIG_do_monthly="03"
# Which day do you want weekly backups? (1 to 7 where 1 is Monday)
# Set to 0 to disable weekly backups.
CONFIG_do_weekly="6"
# Set rotation of daily backups. VALUE*24hours
# If you want to keep only today's backups, you could choose 1, i.e. everything older than 24hours will be removed.
CONFIG_rotation_daily=7
# Set rotation for weekly backups. VALUE*24hours
CONFIG_rotation_weekly=14
# Set rotation for monthly backups. VALUE*24hours
CONFIG_rotation_monthly=30

Configurasi di atas untuk lama backup bisa perhari, perminggu atau perbulan.
# What would you like to be mailed to you?
# - log   : send only log file
# - files : send log file and sql files as attachments (see docs)
# - stdout : will simply output the log to the screen if run manually.
# - quiet : Only send logs if an error occurs to the MAILADDR.
CONFIG_mailcontent='log'
# Email Address to send mail to? (
 user@domain.com)CONFIG_mail_address='
 carla@tuxcomputing.com'

Configurasi di atas untuk setting email untuk pengiriman file via email.
 
4. Menjalankan program aplikasi
 
Untuk menjalankan program aplikasi automysqlbackup gunakan script ini :
$ sudo automysqlbackup /etc/automysqlbackup/myserver.conf
masuk ke directory ini :
 
$ ls /home/admin/backup_db/
daily/  
fullschema/  
latest/  
monthly/  
status/  
tmp/  
weekly/
5. Buat sceduler crond job
Buat script yang berisi :
 
#!/bin/sh
/usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
chown root.root /home/admin/backup_db* -R
find /home/admin/backup_db* -type f -exec chmod 400 {} \;
find /home/admin/backup_db* -type d -exec chmod 700 {} \;
 
Save script dengan nama : “backupscript”
 
# chmod 755 backupscript
 
# crontab -e
 
0 20 * * * /usr/local/bin/backupscript
 
# /etc/init.d/crond restart
 
Aplikasi sudah siap jalan dengan normal.
 
Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com

Install Subversion (SVN) di Ubuntu 12.04 pada Eclipse Kepler

Subversion (SVN) adalah aplikasi open source untuk berbagi sumber project, dengan aplikasi ini semua history pembuatan aplikasi akan di simpan dan bisa di bagi ke banyak programer, kali ini saya akan menjelaskan cara installasi dan penggunaan aplikasi ini di Eclipse Kepler.

1. Install Aplikasi

Masuk ke terminal console ketik :

$ sudo apt-get install libsvn-java

$ sudo su –

masukan password root, setelah selesai buat location repository melalui consule di bawah ini :

# svnadmin create /var/lib/svn/myproject

# chown -R www-data:www-data /var/lib/svn/myproject

lalu coba lewat browser ketik http://localhost/svn/myproject masukan password user. Jika berhasil akan ada tampilan :

Powered by Subversion version 1.6.17 (r1128011).

dengan ini Subversion sudah bisa di gunakan.

Setelah selesai buka browser ketik http://subclipse.tigris.org klik Download and Install cari versi 1.6.x copi link location, terus masuk ke Eclipse Kepler, klik Help > Install New Software akan muncul form Install seperti gambar di bawah ini :

Screenshot from 2013-11-27 09:34:54Klik OK lalu pilih subclipse lalu klik Next tunggu beberapa saat sedang mendownload, setelah selesai pilih I accept the terms… lalu pilih Finish, tunggu beberapa saat sedang install software.

2. Penggunaan Aplikasi

Setelah selesai penginstallan subversion kita berlanjut ke cara menggunakan aplikasi ini di Eclipse Kepler, Masuk ke Eclipse Kepler Klik Window > Open Perspective > Other akan muncul form Open Perspective lalu pilih SVN Repository Exploring, di sini klik New > Repository Location masukin link http://localhost/svn/myproject masukin password user jika diakses dari lain komputer ganti “localhost” dengan alamat ip yang dituju sebagai server repository. Repository di Eclipse telah selesai di buat, selanjutnya kita koneksikan ke projeck JavaEE.

Masuk ke Project Explorer pilih File > New > Other akan muncul form New pilih SVN > Project from SVN akan muncul form checkout from svn pilih use existing jika repository sudah di buat dan pilih create a new jika belum ada repository.

Screenshot from 2013-11-27 10:53:05Sampai sini ada sudah bisa membuat aplikasi program yang saling berbagi sumber melalui subversion (SVN).

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com

Remote Akses MySQL di CentOS Server

MySQL adalah salah satu server database tercepat saat ini, mysql bisa di install di Windows dan Linux, kali ini saya akan memberikan tutorial Remote Akses MySQL di CentOS Server.

Add iptables MySQL
1. Buka iptable
vim /etc/sysconfig/iptables
2. Isi Script Ini
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
3. Save dengan script :wq
4. Lalu Restart iptable
/etc/init.d/iptables restart
5. Setelah membuka port MySQL di iptable
6. Jalankan instruksi ini
mysql -u root
7. Buat User root
CREATE USER ‘root’@’localhost’ IDENTIFIED BY ‘password_user’;
or
8. Rubah Password untuk user root
UPDATE mysql.user SET Password=PASSWORD(‘password_user’) WHERE User=’root’;
9. Buat Grant All
GRANT ALL ON *.* to ‘root’@’%’ IDENTIFIED BY ‘password_user’;
\q

anda bisa login dari jaringan dengan user ‘root’ dan password yang anda masukan.

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com

Membuat Aplikasi Web di Eclipse Kepler OS Ubuntu 12.04

Eclipse Kepler adalah IDE terbaik untuk aplikasi Java selain NetBeans, Eclipse sendiri banyak varsi eclipse calisto, eclipse ganimade, dll. Kali ini akan saya terangkan cara menggunakan dan membuat aplikasi di Eclipse Kepler di Operating Sistem Ubuntu 12.04.

Pertama-tama yang kita lakukan mendownload :

1. Eclipse JavaEE

2. Java Development Kit

3. Apache Tomcat / JBOSS / GlassFish

Seletah kita download semua, install JDK terlebih dahulu, setelah selesai kita buka aplikasi Eclipse Kepler, setelah terbuka seperti gambar berikut :

eclipse kepler

Jika kita belum memiliki projeck bisa menggunakan File > New > Dynamic Web Project akan muncul form di bawah ini :

eclipse2

di form ini anda membuat projeck baru. Jika anda sudah memiliki project yang ingin di impor gunakan cara di bawah ini :

Klik File > Import > General > Existing Projects Into Workspace akan muncul form di bawah ini :

eclipse3Setelah pembuatan project dynamic web selanjutnya kita membuat server web Nya, Klik File > New > Other > Server > Server akan muncul form seperti di bawah ini :

Screenshot from 2013-11-22 10:30:04

Pilih server yang kita gunakan bisa apache atau jboss, saya menggunakan apache tomcat untuk contoh kali ini. setelah selesai ini kita memasang libraries untuk java dan apache tomcat. Klik kanan pada project pilih Properties akan muncul form seperti di bawah ini :

Screenshot from 2013-11-22 10:33:43

Pilih Server Library lalu klik Edit akan muncul form Edit Library pilih server yang di inginkan lalu library akan masuk ke eclipse, setelah selesai Server Library berlanjut ke JRE System Library klik Edit akan muncul form Edit Library pilih Alternate JRE Klik installed JREs akan muncul form Preference (filtered) klik Add > Standar VM > akan muncul form Add JRE pilih directory folder java berada seperti di bawah ini :

Screenshot from 2013-11-22 10:45:56

Pilih Finish > OK > Finish > OK setelah selesai semua libraries akan masuk kedalam project. Setelah ini aplikasi web siap untuk di jalankan.

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com

Script Linux : Secure Copy (SCP)

Di Linux kita mengenal banyak instruksi script salah satunya untuk mentransfer antar komputer dengan aman menggunakan ssh port 22, di sini akan saya terangkan cara menggunakan perintah ini :

Sebelum melakukan instruksi ini pastikan port 22 komputer server dan komputer lokal sudah terbuka dengan cara menginstall openssh-server, untuk menginstallnya anda bisa ketik :

$ sudo apt-get install openssh-server

ikuti instruksi selanjutnya.

Memulai Perintah Secure Copy (SCP)

contoh :

1. Memindahkan file.txt dari remote host ke local host

$ scp your_username@remotehost:file.txt /some/local/directory

2. Memindahkan file.txt dari local host ke remote host

$ scp file.txt your_username@remotehost:/some/remote/directory

3. Memindahkan folder dari remote host ke local host

$ scp -r folder your_username@remotehost:/some/remote/directory/bar

4. Memindahkan file.txt dari remote host ‘rh1’ ke remote host ‘rh2’

$ scp your_username@rh1:/some/remote/directory/file.txt \your_username@rh2:/some/remote/directory/

5. Memindahkan foo.txt dan bar.txt dari local host ke derektori home remote host.

$ scp foo.txt bar.txt your_username@remotehost:~

6. Memindahkan beberapa file dari remote host ke local host.

$ scp your_username@remotehost:/some/remote/directory/\{a,b,c\}

$ scp your_username@remotehost:~/\{foo.txt,bar.txt\}

7. Mempercepat proses copy SCP

Secara standar scp menggunakan cipher Triple-DES untuk mengenskripsi data yang di kirim, dengan menggunakan cipher Blowfish terbukti mempercepat proses pengcopian file, hal ini bisa menggunakan instruksi opsi-c blowfish dalam perintah scp.

$ scp -c blowfish some_file your_username@remotehost:~

$ scp -c blowfish -C local_file your_username@remotehost:~

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com

Install dan Configurasi phpMyAdmin untuk MySQL Database

phpMyAdmin adalah client database berguna untuk memudahkan admin database membuat, mengubah dan merawat database Server dengan tampilan GUI, untuk phpMyAdmin ini dalam bentuk webbase jadi bisa diakses dari manapun.

1. Langkah Pertama Mendownload aplikasi melalui repository

$ cd /tmp
$ wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -ivh epel-release-6-5.noarch.rpm

2. Menginstall aplikasi phpMyAdmin

# yum search phpmyadmin
# yum -y install phpmyadmin

akan muncul script seperti di bawah :

Loaded plugins: rhnplugin
Setting up Install Process
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
--> Running transaction check
---> Package phpMyAdmin.noarch 0:3.5.1-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================
 Package                  Arch                 Version                   Repository          Size
==================================================================================================
Installing:
 phpMyAdmin               noarch               3.5.1-1.el6               epel               4.2 M
Transaction Summary
==================================================================================================
Install       1 Package(s)
Total download size: 4.2 M
Installed size: 17 M
Downloading Packages:
phpMyAdmin-3.5.1-1.el6.noarch.rpm                                          | 4.2 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : phpMyAdmin-3.5.1-1.el6.noarch                                                  1/1
  Verifying  : phpMyAdmin-3.5.1-1.el6.noarch                                                  1/1
Installed:
  phpMyAdmin.noarch 0:3.5.1-1.el6

3. Configurasi simpel phpMyAdmin

Rubah konfigurasi standar aplikasi seperti di bawah ini :

# vi /etc/httpd/conf.d/phpMyAdmin.conf

secara standar aplikasi ini hanya bisa di jalankan dari localhost saja, tidak bisa dari luar komputer demi keamanan, tambah ini :

Allow from ip_address

isi ip_address dengan ip yang boleh mengakses aplikasi ini.

jalankan phpMyAdmin dengan script di bawah ini :

# service httpd restart

4. Mencoba phpMyAdmin

Setelah semua selesai sekarang yang terakhir kita coba menjalankan aplikasi phpMyAdmin malalui browser dengan script :

http://your-server-ip/phpMyAdmin/

akan muncul form login, masukan user dan password mysql anda.
Screenshot from 2013-11-20 10:37:41setelah login akan muncul form ini.

phpMyAdmin-3.5.1-screenshot

Terimakasih
Efran Karunia
https://efrankarunia.wordpress.com