Bikin ftp dengan pure-ftpd

Pertama-tama yang harus kamu tahu ftp(file transfer protocol) adalah sebuah layanan transfer file yang memanfaatkan protocol tcp(transport control protocol) dengan menggunakan port 20 dan 21 dan juga memanfaatkan fungsi dari layer 4, yakni transport layer.

1. Download pure-ftpd di http://www.pureftpd.org , download versi terbaru kalo bisa yak.. :D

2. Jika menggunakan platform unix/linux secara langsung (bukan virtual machine) dan
terkoneksi internet bisa menggunakan command wget :
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.26.tar.gz

2a. Jika kamu menggunakan virtual machine (linux/unix-nya) dan terkoneksi internet
download saja dari url yang saya tulis di no.2. Lalu cara memindahkan ke mesin unix/linux
kamu bisa menggunakan software winscp, cara menggunakannya gampang kok cukup kamu
tulis ip kamu pada kotak host-name dan isikan user kamu (root) dan passwordnya. Setelah
kamu berhasil login, akan tampil user-interface baru, dimana kolom sebelah kiri merupakan
semua isi hardisk kamu , sedangkan sebelah kanannya merupakan semua isi baik folder atau file dari mesin virtual kamu.

3. Ekstrak pure-ftpd-1.0.26.tar.gz dengan command tar:
tar zxf pure-ftpd-1.0.26.tar.gz
option pada command tar yang saya gunakan adalah zxf, yang memiliki arti :
-z = memiliki arti untuk meng-ekstrak file dengan ekstensi gz(gunzip), akan tetapi option ini
dapat digunakan juga untuk mengkompresi kembali sebuah file dengan ekstensi file gz juga.

-x = memiliki arti untuk meng-ekstrak file tersebut (tar file)
-f = hasil ekstrak file yang sudah dikompresi akan dimasukkan ke dalam sebuah direktori

hasil dari command yang dijalankan (dalam hal ini : tar zxf pure-ftpd.1.0.26.tar.gz) :
membentuk sebuah direktori pure-ftpd-1.0.26

4. Setelah sudah diekstrak masuk ke dalam direktori hasil ekstrakan tersebut :
contoh yang saya gunakan adalah direktori tempat hasil ekstrakan pure-ftpd-nya ada di
dalam direktori root, jadi :
root@ferdi:~#pure-ftpd.1.0.26.tar.gz pure-ftpd.1.0.26

root@ferdi:~# cd pure-ftpd.1.0.26 --> tekan enter

root@ferdi:~/pure-ftpd.1.0.26# ls --> dibaca list (ls) menampilkan seluruh isi direktori
pure-ftpd.1.0.26

5. ketikan seperti dibawah ini
root@ferdi:~/pure-ftpd.1.0.26# ./configure --prefix=/usr/local/pure-ftpd ; make;
make install

informasi:

./configure --prefix=/usr/local/pure-ftpd --> menetapkan konfigurasi pure-ftpd agar
terletak di dalam direktori /usr/local/pure-ftpd

make --> mengkompilasi (compile) pure-ftpd tersebut

make install --> install pure-ftpd tersebut

Langkah diatas wajib untuk dilakukan ;)

Tunggu sampai instalasi selesai. Jika sudah selesai langsung pergi ke direktori /usr/local
/pure-ftpd , caranya :

root@ferdi:~# cd /usr/local/pure-ftpd

Terus coba langsung di running (dijalankan) pure-ftpdnya dengan cara :

root@ferdi:~# ./pure-ftpd -c 100 &

informasi:

-c 100 & --> disini adalah menjalankan secara daemon (run into background) dan
menetapkan agar max koneksi ke client hanya 100 koneksi saja

Ingat , default direktori jika kita ingin menaruh file ke dalam ftp kita terletak di
/home/ftp


--- Setting dan instalasi pure-ftpd pun selesai , sekarang bagaimana mengecek kalo ftp kita
tuh udah jalan, let's try :

Informasi :
Jika kamu mau ngetest dengan menggunakan windows explorer tinggal diketik saja di dalam
windows explorer-nya dengan cara : ftp://
contoh : ftp://192.168.0.22

Jika menggunakan perintah cmd (command) di windows atau terminal di linux/unix atau
console di linux/unix :

ketik seperti ini ya :
ftp [ip address kamu] --> contoh : ftp 192.168.0.22

Hasilnya akan keluar seperti ini :

Connected to 192.168.0.22.
220---------- Welcome to Pure-FTPd ----------
220-You are user number 1 of 100 allowed.
220-Local time is now 06:17. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 5 minutes of inactivity.
Name (192.168.0.22:root):

Informasi :

Nah kalo udah tampil kaya gitu, kamu udah berhasil bikin ftp dengan pure-ftpd, lalu masukkan
username anonymous (artinya user tanpa nama atau bisa dibilang everyone-lah). Jika kamu
ingin logout, tinggal ketik quit

nah setelah itu kamu bisa dipastikan berhasil masuk ke dalam ftp kita dan berhasil juga jika
kamu ingin mendownload atau mengambil file dari ftp kamu itu.

- Ingat jika kamu ingin mengupload file kamu ke dalam ftp kamu dan jika kamu menggunakan
platform windows, alangkah baiknya menggunakan winscp

- Jika kamu ingin mengkopi atau memindahkan file atau folder di dalam linux/unix bisa
menggunakan command cp atau mv

Contoh penggunaan cp , mv , rm, touch di linux/unix :

# cp
cp [nama file/folder] [direktori tujuan] -- > contoh : cp ferdi.txt /home/data/ferdi

keterangan : ini akan mengcopy file ferdi.txt ke direktori /home/data/ferdi
info : jika yang mau kamu copy itu folder tambahkan parameter -r (recursive)
--> cp -r [nama folder] [direktori tujuan]

# mv
mv [nama file/folder] [direktor tujuani]
contoh: mv data_penting /home/data/ferdi/rahasia

keterangan : ini akan memindahkan file atau direktori (folder) ke direktori (folder)
/home/data/ferdi/rahasia

#rm
rm [nama file/folder]
contoh: rm data_secured.rtf

keterangan : ini akan menghapus file atau direktori yang kita inginkan. Jika yang kamu ingin
hapus itu berupa folder tambahkan parameter -r (recursive) --> lihat pada command cp

#touch
touch [nama file]
contoh: touch file1

keterangan : ini akan membuat file baru bernama file1

Sekedar informasi saja, jika kamu bingung bagaimana menulis file1 itu, kamu dapat
menggunakan editor file bernama joe,pico,vi,jed dan nano. Editor ee yang saya tahu sudah
tersedia di platform unix. Cara menggunakan : joe [nama file yang ingin diedit]

Alhamdulillah, sekian dulu ulasan serta sedikit informasi tentang pembuatan ftp ini, penulis mengharapkan kritik dan saran dari teman-teman sekalian. Sampai bertemu di tulisan selanjutnya :D

References : http://www.google.co.id dan Cisco Network Academy

Instalasi mysql di Linux / Unix

Step 1 : Download source dari mysql.com

Step 2 : Letakkan source-nya ke linux anda
(misal disini saya meletakkan di /usr/local/src)

Step 3 : Ekstrak source-nya dengan mengetikkan perintah
tar zxf mysql-5.13.tar.gz -->> ini contoh sourcenya lho... :D

Step 4 : Masuk ke direktori sourcenya yang telah diekstrak tadi

Step 5 : Ketikkan ./configure --prefix=/usr/local/mysql ; make; make install

Step 6 : Buat user dan group bernama mysql

Step 7 : Instalasi selesai, masuk ke direktori hasil installan tersebut, contoh di atas
kita meletakkannya di /usr/local/mysql, jadi
root@mysql: cd /usr/local/mysql/
root@mysql: cd bin/
root@mysql: ./mysql_install_db

Step 8 : Ubah kepemilikan direktori dari /usr/local/mysql/var
root@mysql: chown -R mysql /usr/local/mysql/var
root@mysql: chgrp -R mysql /usr/local/mysql

Step 9 : Kita running deh servicenya dengan cara, /usr/local/mysql/bin/mysqld_safe &
(kita bisa juga meletakkan skrip diatas di file /etc/rc.d/rc.local)

Selesai deh... :D

Instalasi Proxy Server dengan Squid

Step 1 : download squid-nya di http://squid-cache.org

Step 2 : letakkan source squid di Linux anda
(misal disini saya meletakkannya di direktori /usr/local/src)

Step 3 : Ekstrak dengan perintah tar zxf squid.x.x.tar.gz
(misal: root@proxy: tar zxf squid-3.Stable12.tar.gz)

Step 4 : Masuk ke direktori squid-nya (misal: root@proxy: cd squid-3.Stabel12)

Step 5 : Nah kita ketik ./configure + parameter lainnya... :D

Disini parameter yang saya gunakan seperti ini

./configure --prefix=/usr/local/squid \
--enable-async-io=32 --enable-cache-digests --enable-storeio=diskd,ufs,aufs \
--enable-poll \
--enable-delay-pools --enable-removal-policies="heap,lru"

Step 6 : make && make install

Step 7 : Kita konfigurasi squid.conf sesuai dengan keinginan kita deh... :D

Step 8 : Perhatikan saat anda mengatur konfigurasi dengan
tag "cache_dir" dimana lokasinya anda tentukan,
contoh saya menaruh direktori tersebut di /cache

Step 9 : Kita buat user dan group squid (useradd squid, groupadd squid)

Step 10 : Kita ganti kepemilikan direkori cache-nya, contoh(root@proxy: chown -R squid:squid /cache

Step 11 : Masuk ke direktori /usr/local/squid/var/logs
(root@proxy: cd /usr/local/squid/var/logs/)
Ingat access.log,store.log,cache.log di kita HARUS buat sendiri dengan perintah
touch access.log;touch store.log; touch cache.log
chown -R squid:squid *.log

Step 12 : Tes konfigurasi squid.conf anda dengan mengetikkan
(misal installan squid di /usr/local/squid)
root@proxy: /usr/local/squid/sbin/squid -k parse
*Jika tidak ada kesalahan dalam konfigurasinya, kita lanjut ke final step*

Step 13 : Kita running deh squid-nya dengan cara /usr/local/squid/sbin/squid -sYD

Selesai deh.... :D

11 Step Install PHP 5 di Linux


step 1 : download php-nya di www.php.net (bisa pake links, winscp, atau tools bantuan lainnya untuk
meletakkannya di Linux kita)

step 2 : saya misalkan source php saya terletak di direktori /usr/local/src

step 3 : lalu ekstrak source php dengan mengetikkan perintar tar zxf php.x.x.x.tar.gz (contoh : tar zxf
php.5.2.8.tar.gz), jika anda bingung atau ingin lebih mengerti tentang perintah yang tadi diberikan,
ketik di linux anda... man tar
sebagai contoh (root@ferdi: man tar)

step 4 : masuk ke direktori dari source php kita, misal disini saya mengekstrak source php-nya di
/usr/local/src
root@ferdi: cd /usrl/local/src/php.x.x.x/

step 5 : lalu kita ketik
./configure --with-apxs2=/usr/local/apache/bin/apxs \ --> tentukan sendiri dimana letak apache anda
--with-mysql=/usr/local/mysql \ --> tentukan sendiri dimana letak mysql anda
--prefix=/usr/local/php --> tentukan sendiri dimana letak php anda nantinya

step 6 : lalu kita ketik lagi, make && make install

step 7 : instalasi selesai, lalu kita masuk ke direktori apache / webserver kita dan dan edit file http.conf-nya
misal apache saya terletak di /usr/local/apache
root@ferdi: cd /usr/local/apache/conf/
root@ferdi: joe httpd.conf

step 8 : cari directoryindex, lalu kita tambahkan dengan index.php

step 9 : cari Addtype Application, lalu kita tambahkan dibawahnya,
Addtype application/x-httpd-php .php

step 10 : lalu kita save deh, dan ini yang terakhir..

step 11 : copi file php.ini.recommended dari direktori source php kita ke direktori installan
php kita, misal
root@ferdi: cp /usr/local/src/php.x.x.x/php.ini-recommended /usr/local/php/lib/php.ini

restart deh apache-nya... selesai deh

Validasi angka & String dengan php

Ok, Pada postingan ketiga ini saya membuat validasi angka dan string dengan php...
Kita mulai dari php-nya dulu ya...
Inilah ... Contoh program di php untuk membuat validasi angka dan string

#php


#pada variable $val_angka, disitulah letak validasi angka dan stringnya :)
Berikut penjelasannya..
$val_angka = "^[0-9] + $";
# pada tanda "^", harus digunakan pada awal kata pola string yang ingin kita gunakan.
# pada tanda "[0-9]", kita tentukan bahwa pola string yang kita gunakan hanya untuk dari
angka 0 sampai angka 9.
# pada tanda "+", digunakan jika lebih dari satu.
# pada tanda "$", digunakan untuk akhiran pola string yang kita gunakan untuk validasi kita.

#Lebih lengkapnya seperti ini

$txtangka = $_POST['txtangka'];
$val_angka = "^[0-9]+$";
if(isset($_POST['cmdcek'])){
if(!eregi($val_angka,$txtangka)){
echo "ini string";
}
else {
echo "ini angka";
}
}
?>


#

dan sekarang untuk HTML-nya...



# sekian dari saya, Terima Kasih .... :D
# sampai bertemu pada postingan selanjutnya