Moodle dapat digunakan untuk membangun sistem pendidikan secara elektronik dengan mudah dan murah menggunakan perangkat lunak sumber terbuka seperti Apache, PHP, MySQL. Moodle memungkinkan pendidik membuat kursus online dengan fitur-fitur seperti forum diskusi, ujian, survei, dan workshop. Instalasi Moodle memerlukan konfigurasi web server, database, dan pengaturan direktori serta file konfigurasi.
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
E-Learning dengan Moodle
1. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Moodle
E-Learning dengan Moodle
Anda dapat membangun sistem pendidikan secara elektronis (e-learning) dengan mudah
dan murah di Linux. Anda dapat menggunakan Apache, PHP, MySQL, plus paket Moodle.
Semua itu tersedia secara bebas (free) dan open source.
S
eiring kemajuan teknologi dan peruba- bantu pendidik dalam membuat suatu kur- open source. Oleh karena itu, Moodle sesuai
han tren serta gaya hidup manusia yang sus online yang berkualitas dengan mudah digunakan di lingkungan pendidikan. Di
cenderung bergerak secara dinamis tanpa membangun dari awal, CMS yang samping itu, Moodle bisa dimodifikasi dan
(mobile), kebutuhan akan proses belajar jarak dimaksud adalah paket software dengan na- disesuaikan dengan kultur yang ada di In-
jauh atau yang biasa disebut dengan tele- ma Moodle (http://www.moodle.org), yang donesia.
edukasi semakin meningkat pula. E-learn- dikembangkan oleh Martin Dougiamas.
ing sebagai salah satu bagian dari teleedukasi Apa yang menjadi keunggulan dan yang Kebutuhan untuk Instalasi Moodle
memberikan alternatif cara belajar baru. Mu- kita dapatkan dari membangun e-learning Moodle dikembangkan di lingkungan
rid dan guru tidak berada dalam ruang dan dengan menggunakan Moodle: platform LAMP (Linux, Apache, MySQL,
waktu yang sama. Meskipun demikian, pros- 1. Sederhana, efisien, ringan dan kompati- dan PHP) namun telah dites juga dengan
es belajar dan mengajar tetap dapat berjalan bel dengan banyak browser. database PostgreSQL. Moodle juga pernah
dalam lingkungan virtual. Oleh karena itu, 2. Mudah cara instalasinya serta mendukung diuji pada lingkungan Windows XP dan
e-learning sering disebut juga dengan Virtual banyak bahasa, termasuk Indonesia. Netware 6.
Learning Environment (VLE). 3. Tersedianya manajemen situs untuk peng- Untuk menjalankan Moodle di Linux
aturan situs keseluruhan, mengubah the- diperlukan:
Moodle: Course Management me, menambah module, dan sebagainya. 1. Webserver Apache.
System (CMS) 4. Tersedianya manajemen pengguna. 2. PHP versi 4.1.0 ke atas, dengan setting
Mungkin sebelumnya Anda sudah tahu 5. Manajemen kursus, penambahan jenis sebagai berikut:
dengan istilah CMS dengan aplikasi-ap- kursus, pengurangan, atau pengubahan Dukungan terhadap pustaka GD diak-
likasinya seperti PHP Nuke, Post Nuke atau kursus. tifkan, mendukung JPG dan PNG.
MamboServer, mungkin Anda berpikiran 6. Modul Chat, modul pemilihan (polling), Dukungan terhadap pustaka zlib
singkatan di atas salah karena selama ini modul forum, modul untuk jurnal, mo- diaktifkan.
CMS yang kita kenal adalah singkatan dari dul untuk kuis, modul untuk survai dan Dukungan terhadap session diaktif-
Content Management System bukan Course workshop, dan masih banyak lainnya. kan.
Management System, namun tahukah Anda 7. Free dan open source software. Dukungan terhadap upload file di-
CMS yang penulis maksudkan memang aktifkan.
Course Management System, yaitu suatu Ini sejalan dengan kebijakan pemerintah Dukungan terhadap Safe Mode harus
paket software yang didesain untuk mem- dengan IGOS-nya, Moodle bersifat free dan dinonaktifkan.
Gambar 1. Pengaturan variabel Moodle. Gambar 2. Pengaturan situs.
50 INFOLINUX 11/2004 www.infolinux.web.id
2. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Moodle
Gambar 3. Pengaturan admin. Gambar 4. Halaman Depan moodle.
3. Database server MySQL atau PotgreSQL. direktori yang berada di luar direktori web. >quit
Versi Moodle selanjutnya juga akan # mkdir /home/data # mysqladmin -p reload
mendukung software database lainnya.
Cara lain, lindungi direktori data dengan Untuk kemudahan mengelola MySQL
Instalasi Moodle membuat sebuah file .htaccess yang berisi gunakan phpMyAdmin atau mysqlcc.
1. Ekstrak file Moodle baris berikut:
Download Moodle dari http://moodle.org/ deny from all 5. Pengaturan Apache dan PHP
download, misalnya moodle-latest-stable. Pastikan DirectoryIndex (pada httpd.conf)
tgz. Versi terbaru sampai tulisan ini dibuat Pastikan bahwa web server Apache pada web server Anda di-setting agar lang-
adalah versi 1.3.2. Copy ke folder sementara mempunyai permisi untuk menulis pada sung menjalankan file index.php sebagai
(misal di /tmp) dan ekstrak file tersebut direktori data tersebut. Hal ini berarti owner halaman default (di samping index html,
dengan perintah: dari direktori tersebut adalah nobody atau default.html, dan lain-lain).
# tar -zxvf moodle-latest- apache. Jika Anda menggunakan Apache 2, tam-
stable.tgz # chown apache.apache /home/data bahkan baris berikut pada httpd.conf:
AcceptPathInfo on
akan terdapat folder dengan nama Moodle. Meskipun dapat pula dilakukan dengan
mengubah permisi direktori tersebut men- Pastikan setting di php.ini (biasanya
2. Copy ke Root Document Apache jadi 777, namun cara ini kurang aman kare- terletak di /etc/php.ini) sebagai berikut
Copy-kan direktori Moodle dan isinya ke na user lain bisa menghapus data Moodle. (catatan: On=Yes=1 dan Off=No=0):
document root web server Anda (misal /var safe_mode = 0
/www/html) dan sesuaikan dengan nama 4. Membuat database magic_quotes_gpc = 1
institusi Anda. Misalnya saya melakukan Buat sebuah database kosong dengan nama magic_quotes_runtime = 0
instalasi untuk departemen Teknik Perta- misalnya “tep” dengan pengguna khusus. file_uploads = 1
nian IPB, maka nama folder-nya saya ganti Sebagai contoh “admintep”. Anda dapat session.auto_start = 0
dengan “tep”. Bisa juga diletakkan di direk- menggunakan user root, namun tidak disa- session.bug_compat_warn = 0
tori public_html pada masing-masing di- rankan dengan alasan keamanan. Contoh
rektori user atau diletakkan pada direktori perintah dari MySQL untuk membuat data- Jika tidak mempunyai hak akses pada
lain asalkan dibuat aliasnya pada httpd.conf base dengan nama tep: file httpd.conf atau php.ini pada server An-
dari Apache. # mysql -u root -p da, maka Anda perlu membuat file .htaccess
# cp -R moodle /var/www/html/tep password : (isikan dengan pada direktori utama Moodle. Hal ini hanya
password anda, default tanpa bekerja pada web server Apache dan hanya
3. Membuat direktori data password) ketika Overrides diizinkan. Tambahkan
Buat direktori data untuk menyimpan file >CREATE DATABASE tep; baris berikut:
yang akan di-upload seperti dokumen kur- >GRANT SELECT,INSERT, DirectoryIndex index.php index.
sus atau foto pengguna. Untuk alasan ke- UPDATE,DELETE,CREATE,DROP, html index.htm
amanan, hal terbaik adalah direktori terse- INDEX,ALTER ON tep.* TO <ifDefine APACHE2>
but tidak dapat diakses secara langsung me- admintep@localhost IDENTIFIED BY AcceptPathInfo on
lalui web. Cara termudah adalah membuat ‘passwordadmintep’; </ifDefine>
www.infolinux.web.id INFOLINUX 11/2004 51
3. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Moodle
$CFG->dbname = ‘tep’ ; //nama Arahkan browser Anda pada alamat situs
php_flag magic_quotes_gpc = 1 database anda, misalnya http://agrinux.linux.net.ud/
php_flag magic_quotes_runtime $CFG->dbuser = ‘admintep’; tep. Kemudian akan tampil halaman awal
= 1 //nama user database perjanjian lisensi dari Moodle.
php_flag file_uploads = 1 $CFG->dbpass = Proses instalasi selanjutnya adalah pem-
php_flag session.auto_start = 0 ‘passwordadmintep’; //password buatan tabel-tabel database yang dilakukan
php_flag session.bug_compat_warn user database otomatis oleh Moodle. Kita hanya melaku-
= 0 $CFG->prefix = ‘tep_’ ;//prefix kan klik pada link continue, dan mengikuti
untuk nama tabel pada database proses instalasi selama tidak terdapat pesan
Anda dapat juga Anda mendefinisikan $CFG->dbpersist =’false’ // kesalahan.
ukuran maksimum file yang dapat di-up- apakah koneksi database dapat Contoh pesan kesalahan:
load: digunakan ulang? Fatal error: of 8388608 bytes
LimitRequestBody 0 //false --> setting exhausted (tried to allocate
php_value upload_max_filesize 2M yang stabil 184320 bytes) in /var/www/html/
php_value post_max_size 2M //true --> kadang moodle/mod/workshop/lib.php on
dapat meningkatkan kinerja line 2354
Cara termudah membuat file .htaccess $CFG->wwwroot =’http://agrinux.
ini adalah dengan meng-copy dari lib/htacc- linux.net.id/tep’; //alamat Penulis sempat berkali-kali melakukan
ess pada direktori utama moodle dan edit situs Anda instalasi dan selalu mendapat pesan kesala-
sesuai kebutuhan Anda. $CFG->dirroot =’/var/www/html/ han seperti di atas. Hingga akhirnya penu-
cp lib/htaccess .htaccess tep’; //direktori utama moodle lis temukan solusinya di FAQ pada situs
$CFG->dataroot =’/home/data’; Moodle (http://moodle.org). Kesalahan ini
6. Edit file config.php $CFG->directorypermissions dikarenakan PHP mengizinkan masing-ma-
Copy file config-dist.php pada direktori uta- =0777; //hak akses direktori sing proses untuk menggunakan sejumlah
ma moodle menjadi config.php. Edit config. data memori tertentu (secara default pada php.
php dan sesuaikan dengan kebutuhan Anda. $CFG->admin =’admin’; // ini adalah 8 MB). Moodle terkadang perlu
Berikut ini contoh pengaturannya (kalimat pengaturan nama admin me-load banyak file (contoh: file bahasa dan
yang diawali dengan // adalah penjelasan file pustaka) untuk membuat halaman web.
yang diabaikan oleh program). 7. Setup database, pengaturan situs, dan Versi development Moodle sekarang men-
$CFG->dbtype = ‘mysql’ ; admin jalankan banyak plug-in yang dapat meng-
//MySQL atau Postgres7 Coba jalankan apache dan mysql: habiskan limit memory untuk beberapa
$CFG->dbhost = ‘localhost’; # /etc/init.d/httpd start halaman. Untuk mengatasi permasalahan
//host mysql server # /etc/init.d/mysql start ini edit file php.ini pada bagian:
memory_limit = 8M;
Ganti menjadi:
memory_limit = 16M;
Jika Anda tidak punya hak akses pada file
php.ini, maka tambahkan baris berikut pada
file .htaccess yang telah dibuat sebelumnya.
php_value memory_limit “16M”
Kemudian restart apache Anda dan
jalankan lagi Moodle melalui web browser.
Sampailah kita pada tampilan form penga-
turan variabel untuk admin yang berisikan
konfigurasi variabel untuk menjalankan si-
tus, seperti bahasa, waktu, pemilihan negara,
host SMTP, user dan password SMTP, dan
lain-lain, seperti terlihat pada Gambar 1.
Setelah pengaturan variabel selesai,
langkah selanjutnya adalah pengaturan si-
Gambar 5. BCC e-learning dengan Moodle. tus yang meliputi nama situs, keterangan
52 INFOLINUX 11/2004 www.infolinux.web.id
4. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Moodle
halaman depan, dan lain-lain. (Lihat Gam- Edit cron dengan perintah:
bar 2). Setelah tahapan pengaturan situs ke- crontab -e
mudian diikuti dengan pengaturan admin,
Gambar 3. Dan tambahkan sebuah baris berikut
Setelah instalasi selesai, maka akan di- (crontab akan membawa Anda pada editor
tampilkan halaman depan dari situs, seperti teks vi):
terlihat pada Gambar 4. */5 * * * * wget -q -O /dev/null
http://agrinux.linux.net.ud/tep/
8. Pengaturan jadwal dengan cron admin/cron.php
Beberapa modul pada Moodle memerlu-
kan pengecekan secara kontinyu untuk Pasca Instalasi
menjalankan perintah-perintah. Sebagai Setelah proses instalasi selesai, tugas ad-
contoh, Moodle perlu mengecek forum min selanjutnya adalah menambah kursus
diskusi sehingga dapat mengirimkan sali- sesuai dengan institusi pendidikan yang
nan kiriman kepada e-mail pengguna yang bersangkutan, melakukan konfigurasi situs,
berlangganan. Skrip yang menjalankan menyesuaikan theme dan aktivitas lainnya.
ini berada pada direktori admin pada file Moodle menyediakan secara lengkap doku-
cron.php. Akan tetapi, skrip ini tidak dapat mentasi untuk administrasi seperti proses
berjalan sendiri sehingga diperlukan me- instalasi, upgrading, dokumentasi petunjuk
kanisme pengaturan supaya skrip ini dapat penggunaan untuk pengajar serta doku-
berjalan secara reguler, misalnya setiap mentasi untuk pengembangan Moodle bagi
5 atau 10 menit. Pada mesin Linux, me- para developer. Baca petunjuk dalam doku-
kanisme tersebut dapat dilakukan dengan mentasi dan ikuti dengan saksama. Nikmati
cron. Perlu dicatat bahwa antara komputer kemudahan yang diberikan moodle untuk
yang menjalankan cron dan komputer membangun sebuah portal e-learning.
tempat Anda meletakkan file-file Moodle
tidak harus sama. Pengguna Moodle di Indonesia
Sebagai langkah awal adalah menguji Berikut ini adalah daftar institusi pengguna
skrip cron.php langsung dari web browser Moodle yang terdaftar di situs Moodle:
Anda. Sebagai contoh, arahkan pada http:// Bandung Cyber CommunityBandung
agrinux.linux.net.ud/tep/admin/cron.php. Cyber Community (http://www.bcc.
Pastikan skrip tersebut berjalan, dan atur or.id/elearning).
supaya skrip tersebut berjalan secara kon- Fakultas Matematika dan Ilmu Penge-
tinyu. Anda dapat memanggil file cron.php tahuan Alam UGM (http://mipa.ugm.
dengan menggunakan wget, perintahnya se- ac.id/moodle).
bagai berikut: KIPPIKIPPI (http://www.riau2020.com/
wget -q -O /dev/null http:// moodle).
agrinux.linux.net.ud/tep/admin/ Kuliah OnLine IKIP Negeri Gorontalo
cron.php (Link tidak aktif).
KursusKu.com-Kursus Online (http://
Dapat pula dengan menggunakan lynx, www.kursusku.com).
web browser CLI (Command Line Inter- Physics OpenCoursePhysics OpenCourse
face): (http://physiscs.or.id).
lynx -dump http://agrinux.linux. Situs Elearning Forum SMK-TI Kaltim
net.ud/tep/admin/cron.php >/dev/ (http://www.smkti.net/elearning).
null STB6 @ Sidharta.net (Link tidak aktif).
Alternatif lain adalah menggunakan php Pada Departemen Teknik Pertanian
versi CLI: IPB, Moodle dijalankan dalam lingkup
php /var/www/html/tep/admin/ intranet di lingkungan civitas akademika
cron.php Teknik Pertanian IPB. Selamat menggu-
nakan Moodle, jaya dan maju terus pendi-
Jalankan perintah tersebut, misalnya se- dikan Indonesia.
tiap 5 menit, dengan menggunakan cron. Sri Wiyana (wiyana@linuxmail.org)
www.infolinux.web.id INFOLINUX 11/2004 53
5. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Konqueror
Image Gallery
dengan Konqueror
Punya koleksi gambar yang ingin ditampilkan di situs? Tidak perlu capai-capai mengetik-
kan kode HTML. Gunakan saja Konqueror!
K
onqueror adalah tool yang hebat lu- apabila menginginkan hasil yang optimal. tori web yang berisikan galeri. Misal, penu-
ar biasa. Tidak hanya mampu ber- Developer Konqueror mengerti kebu- lis membuat direktori Gallery yang memi-
fungsi sebagai file manager dan web tuhan kita, dan dengan mengakses sebuah liki level sama dengan direktori Natures. Di
browser, berbagai kelebihan aplikasi ini dan menu di Konqueror, image gallery dapat dalam direktori Gallery inilah, semua gam-
saktinya arsitektur KDE telah menjadikan dibuat dalam hitungan detik. Dan hasilnya bar dan thumbnail akan diletakkan.
kita jauh lebih mudah dalam menggunakan pun, tidak main-main! Langkah ketiga, jalankan Konqueror.
komputer. Langkah pertama. Siapkan dahulu satu Kemudian, aktiflah di direktori root un-
Salah satu fasilitas yang akan kita bahas direktori yang berisi gambar-gambar. Se- tuk gambar-gambar atau foto-foto Anda.
kali ini adalah pembuatan image gallery. lanjutnya, Anda bisa membuat berbagai Pada komputer penulis, penulis harus aktif
Banyak di antara kita yang memiliki koleksi tingkat direktori ke dalamnya. Konqueror pada direktori Natures. Setelah itu, akseslah
foto atau gambar yang gila-gilaan. Seandai- dapat diminta untuk melakukan pencarian menu Tools|Create Image Gallery. Sebuah
nya saja kumpulan foto tersebut ingin kita secara rekursif. dialog akan ditampilkan untuk Anda.
tampilkan ke situs dengan elegan, maka hal Berikut ini adalah contoh hirarki direk- Langkah keempat. Aktiflah pada ba-
tersebut merupakan pekerjaan besar. tori yang penulis miliki: gian Look dialog tersebut. Bagian ini akan
Tentu saja, kumpulan foto yang disaji- Natures mengatur penampilan umum halaman web
kan elegan tidak hanya mengandalkan ke- Flowers Anda. Anda dapat mengubah judul hala-
mampuan web server dalam menampilkan Forrest man sesuai yang Anda inginkan. Sebagai
isi direktori, melainkan juga harus memiliki Lake contoh, penulis memberikan judul: Gallery
fasilitas penampilan thumbnail sebelum Landscape of Natures.
pengunjung benar-benar membuka foto Mountain Di bagian ini juga, kita bisa menentu-
yang diinginkan. Sea kan berapa gambar dalam satu baris. Secara
Bisa Anda bayangkan kalau ratusan atau Sky default, Konqueror menganjurkan empat
ribuan foto harus Anda sajikan ke situs se- gambar dalam satu baris. Pilihan lain yang
cara manual? Sangat susah. Menggunakan Langkah kedua. Setelah itu, siapkan pula dapat diatur adalah opsi untuk menampil-
script juga bukan pekerjaan yang mudah direktori yang akan di-upload sebagai direk- kan nama file (sebaiknya diaktifkan), image
Direktori yang berisikan gambar. Dialog pembuatan Image Gallery
54 INFOLINUX 11/2004 www.infolinux.web.id
6. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Konqueror
Proses pembuatan gallery. Hasil akhir Image Gallery.
dimension (dimensi gambar, apabila gambar tifkanlah pilihan Copy original files. Pilihan atau ratusan MB, jangan bingung apabila
dimaksudkan untuk download, sebaiknya ini akan menjadikan image gallery inde- Konqueror terlihat seperti tidak responsif
diaktifkan untuk mempermudah pengun- penden dengan lokasi gambar asli. Apabila pada awalnya.
jung) dan image file size (ukuran file gam- Anda memilih untuk mengopikan gambar, Hal ini disebabkan karena adanya ope-
bar, aktifkan apabila dimaksudkan untuk maka ketika meng-upload, Anda hanya rasi intensif pada disk dan CPU. Pengolahan
download). perlu meng-upload direktori galeri saja. gambar membutuhkan CPU untuk berpikir
Anda dapat mengatur font yang di- Satu hal yang paling menarik dari bagian keras. Sementara, mengambil gambar dari
inginkan. Termasuk jenis font, ukuran font, ini adalah fasilitas untuk menambahkan ko- harddisk juga pekerjaan yang merepotkan
warna latar, dan warna font yang bersang- mentar. Anda dapat mengaktifkan fasilitas harddisk.
kutan. Apabila memilih banyak gambar use comment file dan tentukanlah lokasi file Sebuah window kecil berisikan progress
dalam satu baris, pastikan Anda memilih komentar Anda. Umumnya, apabila Anda bar akan ditampilkan. Untuk satu direk-
font dengan ukuran kecil. memiliki ribuan gambar, fasilitas ini sangat tori yang ditemukan, Konqueror akan me-
Langkah kelima. Pindahlah ke bagian jarang diperlukan. Merepotkan! nampilkan satu progress bar. Jadi, jangan
Folders. Bagian ini akan mengatur hal-hal Langkah keenam. Pindahlah ke bagian senang dulu apabila proses terlihat sangat
yang berhubungan dengan lokasi penyim- thumbnails. Bagian ini akan mengatur hal- cepat. Progress bahkan akan lebih lambat
panan gambar dan lain sebagainya. Anda hal yang berhubungan dengan penampilan lagi apabila Anda memilih untuk meng-
dapat memilih lokasi penyimpanan. Penu- thumbnail itu sendiri. Thumbnail tidak copy-kan gambar asli ke direktori galeri.
lis akan menyimpannya ke direktori Galle- boleh merepotkan dan harus mampu di- Jangan lupa siapkan ruang kosong yang cu-
ry yang telah dipersiapkan sebelumnya. load dengan cepat. Oleh karena itu, pilihlah kup besar untuk itu.
Apabila Anda ingin mengaktifkan pilihan kombinasi pengaturan seefisien mungkin. Setelah semuanya selesai, windows baru
rekursif untuk hirarki direktori yang men- Penulis memilih format thumbnail berisikan Image Gallery akan ditampilkan
dalam, aktifkan saja pilihan Recurse subfold- JPEG, dengan ukuran thumbnail 128. Satu untuk Anda. Anda bisa melihat betapa
ers, kemudian tentukan ke dalamanya. hal yang penting karena dapat mengurangi profesionalnya Image Gallery yang dibuat
Secara default, tingkat kedalaman adalah waktu load, Anda dapat pula mengatur ke- oleh Konqueror. Apabila dirasa kombinasi
tidak terbatas (dibatasi oleh filesistem). Ka- dalaman warna yang berbeda untuk thumb- warnanya kurang cocok, Anda selalu dapat
pankah rekursif diperlukan? Opsi ini perlu nail. Umumnya, selama masih mirip den- membuat image gallery baru
diaktifkan apabila ingin mencari sampai gan gambar aslinya, kita boleh-boleh saja Dengan menggunakan Konqueror, pem-
sedalam-dalamnya direktori di bawah di- mengatur kedalaman warna yang berbeda. buatan image gallery, sekali lagi, menjadi
rektori root gambar kita. Opsi ini harus Tapi, jangan memberikan ukuran thumb- jauh lebih mudah. Namun, saat ini, tersedia
diaktifkan apabila struktur direktori Anda nail yang terlalu kecil dan kedalaman yang banyak proyek open source untuk pembu-
sama seperti struktur direktori penulis, di terlalu kecil. Atau, thumbnail Anda akan atan image gallery. Anda dapat mempergu-
mana di root direktori gambar tidak berisi terlihat aneh dan kehilangan fungsi. nakan proyek lain seperti PHP Image Galle-
gambar dan Anda ingin membuat galeri un- Setelah semuanya selesai, kliklah tombol ry apabila tidak puas dengan keluaran dari
tuk semua gambar yang terletak di bawah OK. Tunggulah sejenak ketika Konqueror Konqueror. Banyak fitur lain yang tersedia
direktori tersebut. membuat image gallery untuk Anda. Apa- dalam berbagai image gallery open source
Apabila Anda ingin meng-copy-kan file bila ruang kosong yang diperlukan untuk tersebut. Selamat mencoba!
asli ke dalam direktori galeri, maka ak- menampung gambar mencapai puluhan Noprianto (noprianto@infolinux.co.id)
www.infolinux.web.id INFOLINUX 11/2004 55
7. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Renderman
Animasi 3D Berbasis Renderman
Bagian 2 dari 2 tulisan
Setelah mengulas gambaran umum, instalasi, dan pembuatan objek primitive pada bagian
pertama, selanjutnya pada bagian ini kita akan menerapkan attribute dan pencahayaan
pada objek yang telah dibuat beserta utiliti yang terkait dengan Renderman.
D
engan menerapkan pencahayaan menjadi merah “intensity” [nilai] “color”
pada Renderman, kita akan dapat AttributeBegin [r g b] “coneangle” [sudut]
menyimulasikan berbagai efek Translate 0.5 0 0 “conedeltaangle” [sudut]
cahaya pada permukaan objek sehingga di- Sphere 1 -1 1 360
dapatkan hasil mendekati nyata. Efek pan- AttributeEnd Jenis terakhir adalah ambientlight. Penca-
tulan yang mengenai benda atau objek akan WorldEnd hayaan jenis ini akan memberikan cahaya
menciptakan berbagai efek yang sering dise- pada seluruh permukaan objek. pendefini-
but dengan Global Illumination. Beberapa Setelah di-render Anda akan mendapat- sian ambientlight adalah sebagai berikut:
objek pada scene dapat pula dikelompok- kan dua bola yang saling overlap (Gambar LightSource “ambientlight” 4
kan menjadi satu attribute, seperti Transale, 5), namun yang satu memiliki nilai opa- “intensity” [nilai] “color” [r
Opacity, LightSource, dan Color, sehingga city 0.5 pada masing-masing warna RGB, g b]
parameter-parameter tersebut tidak mem- dan terlihat pada pendefinisian perintah
pengaruhi objek yang lain dalam satu scene. AttributeBegin/End, yang kedua tidak akan Pada dasarnya, jenis pencahayaan terse-
Dengan demikian, akan lebih mudah kita mempengaruhi pada blok pertama. but seperti ambienlight, spotlight, distant-
mengatur parameter yang akan diterapkan light, dan pointlight adalah shader yang di-
pada objek primitive atau pada cahaya. Pencahayaan tempelkan pada objek LightSource. Untuk
Macam pencahayaan di Renderman terdiri mengetahui lebih jelas penggunaan Light-
Pengelompokan attributes dari Pointlight, Distantlight, Spotlight, dan Source, ketikkan program di bawah dan
Seperti halnya blok TransformBegin/End, Ambienlight. Pointlight adalah tipe cahaya simpan dengan nama test5.rib.
pengelompokan attribute masing-masing yang memiliki arah sinar ke segala arah. #test5.rib
objek seperti opacity dan color dapat diatur Untuk membuat pencahayaan di file RIB Display “test5.tif”
agar tidak mempengaruhi objek yang lain. gunakan perintah LightSource. “framebuffer” “rgba”
Ketikkan baris perintah berikut dengan edi- LightSource “pointlight” 1 Format 300 300 1
tor teks Anda dan beri nama test4.rib. “from” [x y z] “intensity” Projection “perspective” “fov”
#test4.rib [nilai] “color” [r g b] [40]
Display “test4.tif”
“framebuffer” “rgba” Nilai 1 (satu) setelah pendefinisian jenis WorldBegin
Projection “perspective” “fov” cayaha “pointlight” adalah untuk memberi- Translate 0 0 3
[40] kan urutan saja.
Format 300 300 1 Distantlight adalah jenis pencahayaan LightSource
WorldBegin yang memiliki arah, namun tidak memiliki “ambientlight” 0
Translate 0 0 4 asal sumber.
Color [1 0 0] LightSource “distantlight” 2
AttributeBegin “to” [x y z] “intensity” [nilai]
Translate -0.5 0 0
Color [1 1 0] Spotlight adalah bentuk cahaya yang me-
Opacity [0.5 0.5 0.5] miliki sinar seperti kerucut, contohnya adalah
Sphere 1 -1 1 360 lampu mercusuar dan lampu mobil. pendefi-
AttributeEnd nisian Spotlight adalah sebagai berikut:
LightSource “spotlight” 3
# disini warna obyek kembali “from” [x y z] “to” [z y z] Gambar 5. Atribut dua objek yang tidak berpengaruh.
56 INFOLINUX 11/2004 www.infolinux.web.id
8. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Renderman
Cutter dibuat dengan Java dan dapat dengan harga ribuan dollar untuk bisa
dijalankan di beberapa platform sistem mengkonversi file scene Anda.
operasi seperti Linux, Windows, FreeBSD, Bagi Anda pecinta Blender terdapat
OSX dan IRIX. Anda dapat men-down- Blenderman yang tentu free dan open
load-nya di http://sfdm.ca.scad.edu/vsfx/ source. Bagi penggemar Maya, jangan ku-
faculty/malcolm/tutorials/. Di situs ini da- atir bila Anda ingin mendapatkan program
pat dijumpai juga tutorial penggunaan serupa namun free dan dapat berjalan di
Cutter beserta tutorial yang berkaitan de- semua platform, yaitu Liquidmaya. Liquid-
ngan Renderman. maya telah dipakai oleh Weta Digital untuk
membuat Film Trilogy Lord of The Rings.
RIB Converter Saat ini Liquidmaya telah mencapai ver-
Untuk membuat objek sesuai dengan yang si 1.6 dan support dengan Maya 6.0. Penu-
Gambar 6. Efek pencahayaan.
Anda inginkan tentu tidak perlu bersusah lis pribadi menggunakan Maya for Linux
“intensity” [0.25] payah untuk menuliskan beratus-ratus sebagai modelingnya, dan untuk mengon-
baris hanya untuk mendapatkan hasil yang versi scene dari maya ke dalam bentuk RIB,
LightSource maksimal. Dengan adanya RIB Converter, penulis menggunakan Liquidmaya. Liquid-
“pointlight” 1 mudah sekali mengubah scene yang Anda maya dapat di-download di http://liquid-
“from” [-2 2 -2] buat dengan program seperti Blender, maya.sourceforce.net.
“intensity” [12] Maya, 3D Studio Max, XSI, dan Haudini Masih banyak yang harus diulas dalam
ke bentuk file RIB agar dapat di-render de- pemrograman Renderman ini. Namun
Color [0 0 1] ngan renderman compliant renderer. dengan minimnya informasi yang disam-
Surface “plastic” Program RIB Converter yang paling ter- paikan oleh penulis, Anda diharapkan tetap
Sphere 1 -1 1 360 kenal adalah MTOR (Maya To Renderman) semangat untuk berkreativitas dalam dunia
WorldEnd milik Pixar Studios, Animalogic Mayaman, grafis, khususnya 3D animation dan visual
Maxman, dan Softman. Namun program effect di Linux.
Baris Surface “plastic” untuk menempel- ini tidaklah free, Anda harus membelinya Teddy Widhi L. (teddy@limaxindo.com)
kan shader pada surface bola sehingga apa-
bila diberikan pencahayaan akan diperoleh
efek pencahayaan yang baik. Apabila Anda
tidak memberikan shader pada surface bola
tersebut, maka efek cahaya yang menimpa
obyek tersebut tidak akan tampak dan seba-
liknya apabila Anda menempelkan shader
plastic pada suatu objek, namun tidak
memberikan pencahayaan maka Anda akan
mendapatkan hasil yang gelap.
Perlu diketahui pula, bahwa setiap ren-
derer seperti halnya Aqsis atau yang lain me-
nyertakan shader default. Plastic, metal, dis-
tantlight, pointlight, matte, dan sebagainya
merupakan shader yang telah ada pada Aqsis
dan renderer yang lain. Untuk itu, pada aw-
al instalasi kita mendefinisikan letak shader
tersebut barada. Anda dapat melihat semua
shader yang disertakan aqsis pada direktori
/usr/local/aqsis/share/aqsis/shaders.
Utility Renderman
Cutter
Program ini adalah untuk melakukan edit-
ing pada rile RIB ataupun pada File SL yang
dibuat dengan RSL. Cutter mendukung syn-
tax highlighting renderman baik RIB mau-
pun RSL.
www.infolinux.web.id INFOLINUX 11/2004 57
9. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Mambo Open Source
Tips dan Penggunaan
Mambo Open Source
Mambo Server adalah salah satu content management system open source yang terbaik.
Selain indah dan sangat mudah digunakan, aplikasi yang satu ini pun sangat customize-
able dan modular.
T
ak heran apabila Mambo mendapat- selalu dilakukan, Anda dapat men-download yang melibatkan banyak user. Situs priba-
kan penghargaan di mana-mana. Ap- dokumentasi Mambo di http://mosforge.net/ di tentunya tidak membutuhkan user lain
likasi dengan nama mirip dengan na- projects/mosdoc. Dokumentasi yang terakhir untuk mendaftar. Aktiflah di Site|Global
ma salah satu jenis es krim kita ini memang penulis download terdiri lebih dari 100 hala- Configuration|Site. Pilih No untuk Allow
luar biasa. Mulai dari instalasi, Mambo sudah man. Kurang lengkap, tapi cukup memban- User Registration.
dapat menerapkan sistem instalasi langsung tu. Satu hal yang menggembirakan. Mambo
dari web. Dari sisi teknologi, hal yang satu ini
bukan lompatan besar. Tapi, dari sisi usabi-
lity dan kepedulian dengan pengguna, hal ini
adalah CMS yang sangat self-contained.
Apabila menginginkan dokumentasi cepat,
Anda juga bisa mengaksesnya melalui menu
6 Apabila Anda menginginkan sistem
registrasi user dengan mengirimkan
password kepada user baru, pilih Yes un-
merupakan lompatan yang sangat besar. Help Konfigurasi, pada bagian Help Index. tuk Email New User Password di Site|Global
Setelah melakukan instalasi, konfigurasi Configuration|Site.
lebih lanjut untuk menyesuaikan dengan
kebutuhan pengguna pun dilakukan. Dan,
sekali lagi, tidak ada istilah mengubah-ubah
2 Konfigurasi. Apabila Anda adalah pe-
cinta KDE, Anda harus memperhatikan
sedikit selera Mambo. Rupanya, CMS yang 7 Pada saat Anda sedang melakukan pem-
benahan situs dengan mengubah se-
file konfigurasi dengan editor Vim atau satu ini kurang senang apabila didatangi bagian besar content Mambo, sebaiknya
semacam itu. Langsung juga melalui web. KDE. Apabila Anda memaksakan juga, Anda mengubah status situs menjadi offline.
Dan seperti bisa ditebak, tampilannya luar maka beberapa sub menu akan tampil pada Ubahlah Site Offline menjadi Yes di Site|Global
biasa bagus. lokasi yang salah sehingga susah diakses. Configuration|Site, kemudian ubahlah Offline
Mambo tidak dikembangkan dalam sa- Gunakanlah Firefox, misalnya. Message sesuai yang diinginkan.
tu atau dua bulan, atau merupakan aplikasi
iseng-iseng untuk unjuk gigi. Karya Miro
International setidaknya telah dikembang-
kan selama empat tahun. Bukan waktu
3 Apabila Anda tidak tertarik untuk me-
nampilkan banner, pergilah ke Site|
Global Configuration, dan aktifkan pada ba-
8 Pada pembuatan situs pribadi yang
mengandung berita, Anda mung-
kin perlu menyembunyikan nama penu-
singkat untuk sebuah CMS. gian Site. Kemudian, pilihlah No pada field lis berita karena pasti hanya Anda yang
Kita akan melihat beberapa penggunaan Use Banner. melakukannya. Akan terasa lucu apabila
dan tips seputar CMS yang banyak menarik di satu halaman tertulis banyak nama yang
popularitas pecinta dan pengguna CMS ini.
4 Di manakah tombol Simpan di Konfi-
gurasi Mambo? Hal ini memang sedikit
sama, yang merupakan nama pemilik si-
tusnya. Minta Mambo untuk menyembu-
1 Dokumentasi. Apabila Anda hanya ingin
menggunakan Mambo untuk sekadar
menampilkan berita, maka tentu saja Anda
membingungkan. Umumnya, terletak di
bagian atas layar konfigurasi. Namun ter-
kadang, Anda tidak perlu mencari tombol
nyikan nama penulis berita di Site|Global
Configuration|Content. Ubah Hide Author
Names menjadi Yes. Anda dapat pula me-
tidak membutuhkan dokumentasi. Semua- simpan karena ketika Anda mengubah salah nyembunyikan waktu pembuatan dengan
nya sudah begitu mudah. Namun, apabila satu nilai, ada yang bisa langsung tersimpan, mengubah Hide Created Date and Time
tertarik untuk, misalnya, mendalami atau seperti Modules|Manage Modules. Penguba- menjadi Yes.
mengembangkan komponen Mambo, Anda han properti Published setiap item akan me-
membutuhkan dokumentasi. Salah satu
bidang yang kurang dimanja oleh pengem-
micu penyimpanan.
9 Ketika Anda membuat situs perusa-
haan dengan Mambo, ada baiknya Anda
bangnya. Sejak waktu yang lama, dokumen-
tasi yang lengkap susah untuk ditemukan.
Walau demikian, perbaikan terus menerus
5 Anda bisa menggunakan Mambo untuk
berbagai kebutuhan. Termasuk situs
pribadi ataupun situs untuk komunitas
selalu memperhatikan apa saja yang dicari
pengunjung ketika mereka berkunjung ke
situs Anda melalui fasilitas search yang di-
58 INFOLINUX 11/2004 www.infolinux.web.id
10. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
Mambo Open Source
berikan. Catat setiap kata kunci pencarian
yang mereka miliki. Aktifkan fasilitas ini
di Site|Global Configuration|Content. Ubah
13 Statistik untuk halaman mana yang
paling menarik bagi user juga dise-
diakan oleh Mambo. Akses Site|Statistics|
Tables misalnya. Anda juga tidak bisa mem-
berikan perintah Delete. Perintah Select akan
diterima dengan senang hati. Cobalah mem-
Log Search Strings menjadi Yes. Kemu- Page Impressions untuk mengamatinya. berikan perintah ini “select * from mos_
dian, Anda bisa mengamati apa-apa saja modules”.
yang dicari pengunjung dengan mengakses
Site|Statistics|Search Text. 14 Mambo tidak menyebut tampilan-
nya dengan skin. Melainkan dengan
istilah template. Pengubahan template dapat 17 Untuk melakukan back-up berupa
dump file, akseslah System|Database
10 Untuk mempercepat pengiriman
konten ke pengunjung, Anda dapat
mengompres keluaran dari Mambo. Ten-
dilakukan melalui Site|Template Manager. Di
bagian ini, Anda dapat langsung mengubah
HTML dan CSS template. Apabila Anda in-
| Backup. Anda memiliki cukup banyak
pilihan dalam melakukan back-up. Anda
bisa men-download back-up atau sekadar
tunya, apabila hal ini didukung oleh web gin meng-copy file CSS tersebut, misal ingin menampilkan, atau bahkan sekadar me-
server Anda. dicontek karena gemes, akseslah direktori nyimpannya di server Mambo. Anda juga
templates relatif terhadap direktori insta- dapat memilih keseluruhan atau tabel ter-
11 Untuk keamanan, atur waktu ex-
pire untuk session login setiap user.
Ubahlah nilai Login Session Lifetime di Site
lasi Mambo. Kunjungi mambosolutions.com
atau mambotemplates.com untuk template
lainnya.
tentu yang ingin di-back-up. Begitupun
dengan output file-nya, yang selain dapat
dikompress Zip, Bzip atau Gzip, masih juga
|Global Configuration|Server. bisa ditampilkan dalam HTML terformat.
12 Dengan mambo, tidak perlu susah-
susah untuk melihat statistik pen-
15 Anda dapat menambahkan user da-
lam group tertentu. Berbagai group
dengan hak tertentu disediakan. Penam-
Untuk restore, akseslah System|Database|
Restore. Anda dapat mempergunakan file
dump yang Anda back-up. Ubahlah situs
gunjung, browser, dan sistem operasinya. bahan user dapat dilakukan dengan meng- ke modus offline apabila proses restore me-
Cukup akses saja Site|Statistics|Browser, akses Site|User Manager|Add/Edit Users. makan waktu yang besar.
OS, Domain. Statistik yang satu ini disaji- Pemblokiran user juga bisa dilakukan di
kan menarik sekali. Mulai dari pewarnaan,
penampilan persentasi dan nilai, serta
fasilitas pengurutan. Anda dengan mudah
sini. Klik saja nama usernya dan pilih Yes
untuk Block User. 18 Mambo dikembangkan dengan
sangat modular. Anda bahkan bisa
mengembangkan modul Mambo sendiri.
mengurutkan dengan klik pada tombol
urut di sebelah kanan field yang diamati
(misal Browser, Operating System, dan
16 Apabila ingin melihat isi tabel in-
ternal Mambo misalnya, akseslah
System|Database|Query. Anda tidak dapat
Untuk meng-upload modul baru yang
dibuat sendiri ataupun didapatkan dari
komunitas Mambo, akseslah Components
Domain). memberikan perintah Show seperti Show |Install/Uninstall. Anda juga dapat meng-
hapus component yang tidak diinginkan.
Componen mambo diawali dengan string
com. Apabila Anda termasuk programer
yang malas membaca dokumentasi namun
ingin membuat component secara instan,
Anda selalu dapat meng-copy component
yang Anda, kemudian melakukan modifi-
kasi. Lihatlah direktori components relatif
terhadap instalasi Mambo Anda.
19 Pada saat membuat situs perusa-
haan, Anda akan membuat menu
sendiri dan umumnya tidak menggunakan
menu-menu yang sudah ada. Untuk mem-
buat menu sendiri, aktiflah di Site|Menu
Manager |Main Menu. Kita asumsikan, An-
da tidak mengijinkan registrasi user sehing-
ga tidak ada menu spesifik user (Site|Menu
Manager|User Menu). Pada bagian Main
Menu, Anda dapat membuat menu dengan
nama sesuai keinginan. Misal, kita akan
membuat menu Product yang berisikan
Layar Kredit Mambo. submenu Distro Linux (yang berisikan sub-
www.infolinux.web.id INFOLINUX 11/2004 59
11. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Mambo Open Source
menu SUSE, Fedora, dan MEPIS), Hard-
ware server, dan Notebook Linux (yang
berisikan sub menu lokal dan luar). Perta-
ma-tama, yang harus dilakukan adalah klik
tombol New (di bagian atas Main Menu).
Anda akan diminta untuk menentukan tipe
menu. Apabila Anda hanya ingin mengisi-
kan sendiri dengan HTML, Anda bisa me-
milih Typed Content. Setelah itu, tentukan
Parent Itemnya. Parent Item adalah orang
tua menu kita. Karena Product tergolong
menu utama, maka Parent-nya adalah Top.
Namun, Parent Item untuk Distro Linux
adalah Product. Dan Parent Item untuk
SUSE adalah Distro Linux. Setelah itu,
Anda perlu memberikan nama dan judul,
kemudian mengisikan isinya. Anda bisa
memberikan kode-kode HTML sebagai
isi. Kembali ke Main Menu dan ubah pro-
perti published-nya. Setelah itu, Anda bisa
melakukan hal yang sama untuk menu Dis-
Statistik pengunjung.
tro Linux (lalu SUSE, Fedora, dan MEPIS),
Hardware server dan Notebook Linux. ponent banner mambo untuk memungkin- Menurut penulis, ada beberapa hal yang
Tentukan Parent Item yang benar, dan ja- kan adanya banner di situs Anda. Hebatnya, bisa dipelajari dengan hadirnya Mambo. Se-
ngan lupa di-publish. suatu banner bisa memiliki impresi yang jak beberapa saat yang lalu, sudah bulanan,
terbatas atau tidak terbatas. Pada impresi penulis tidak habis kagum dengan proyek
20 Dengan mambo, hebatnya, Anda
bisa menjadikan website Anda se-
bagai News/RSS Feeder. Cukup akses Com-
terbatas, Anda bisa menentukan kapan suatu
banner selesai setelah dikunjungi user de-
ngan jumlah tertentu. Akseslah Components
yang satu ini. Bukan perkara hebat sekali.
Plone (www.plone.org), menurut penulis
juga hebat. Tapi, menurut penulis, proyek
ponents|News Feeds|Manage New Feeds. |Banners|Manage Banners. Namun, jangan berbasis Zope (www.zope.org) tersebut, yang
Website-website berita umumnya menye- lupa mengubah Site|Configuration|Site|Use juga pernah penulis gunakan, tidak mem-
diakan RSS (atau Atom) untuk diambil. Banner menjadi Yes. perhatikan penggunanya seperti Mambo.
Selama Anda mengetahui alamatnya, Anda Mambo peduli dengan hal kecil. Dan ter-
bisa membuat news feed yang baru. Jangan
lupa untuk mengubah cache time (jangan
terlalu sering, tapi jangan terlalu lama kare-
23 Ingin membuat News Flash sendiri?
Mudah sekali dengan Mambo. Cu-
kup akses Components|Newsflash. Kemudian
kadang, hal kecil tersebut malah dibutuhkan
oleh user. Mungkin Mambo tidak se-scalable
plone, atau masih kalah dari yang lain. Tapi
na berita bisa basi, 1 jam cukup masuk akal) buat newsflash yang diinginkan, dan atur ka- Mambo memperhatikan penggunanya.
dan properti published. pan waktu pemunculan dan waktu selesai. Hal kedua adalah kesabaran dalam meng-
hasilkan produk. Apabila ingin buru-buru,
21 Anda membangun situs perusahaan
dan menginginkan adanya menu
contact. Manfaatkan component contect
24 Pada saat membuat item baru, ter-
kadang Anda diminta untuk me-
milih gambar. Bukan meng-upload gam-
proyek Mambo mungkin bisa dikerjakan
dalam waktu bulanan, tidak perlu tahunan.
Tapi, apakah arsitekturnya akan sebagus
(com_contact) dan isilah informasi kontak bar. Lantas, bagaimana kalau tidak ada ini? Mungkin tidak. Apakah peduli dengan
perusahaan. Berbagai informasi bisa dima- gambar yang Anda sukai? Jawabnya, Anda harmonisasi warna? Mungkin tidak.
sukkan di sini. Setelah semuanya selesai, bisa mengupload sendiri. Lakukan di Mambo tidak sempurna, banyak hal yang
Anda dapat membuat menu baru (misal Components|Media Manager. masih bermasalah apabila kita mengabaikan
Hubungi Kami) yang bertipekan compo- faktor keindahan dan kemudahan. Namun,
nent yang mengacu kepada com_contact.
25 Ingin melihat tokoh-tokoh hebat
dibelakang Mambo? Akses saja Help
usaha menghadirkan Mambo sendiri sudah
pantas dipuji dan dihargai. Sifat rendah
22 Ingin mendapatkan uang lebih dengan
memasang banner? Sejak situs dite-
mukan, hal yang satu ini sudah sangat umum
|Credits. Anda akan melihat nama-nama
pembuatnya yang ditampilkan bergiliran.
Anda juga bisa melihat proyek-proyek be-
hati proyek ini sendiri (tidak mengharuskan
tulisan semacam Powered by Mambo, mi-
salnya) juga sangat pantas diikuti. Selamat
diterima. Bahkan, ada situs yang sepertinya sar apa saja yang digunakan untuk memper- berkarya!
hanya penuh dengan banner. Gunakan com- indah Mambo. Noprianto (noprianto@infolinux.co.id)
60 INFOLINUX 11/2004 www.infolinux.web.id
12. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
SMS
Mengirim SMS dengan
Komputer Linux
Anda capai menulis SMS pada tombol ponsel? Jangan khawatir, saat ini telah tersedia
beberapa program pilihan, berbasis teks dan grafis, untuk menulis SMS di keyboard kom-
puter Linux. Dua di antaranya adalah gnokii dan scmxx.
G
NU/Linux atau yang lebih sering menggunakan SuSE 9.0, ponsel, kabel data Editlah pada bagian port dan model.
disebut Linux memang sistem ope- yang support untuk ponsel, dan paket-pa- Sesuaikan port dan model ponsel yang kita
rasi yang powerful. Tidak hanya ket yang mendukung SMS. Ponsel yang gunakan. Misal, port yang biasa digunakan
bagus untuk server, penggunaan Linux se- digunakan penulis adalah Nokia 3350 dan COM1 dengan notasi di Linux /dev/ttyS0.
bagai desktop pun mulai merambah kom- Siemens M50. Kabel untuk masing-masing Berhubung penulis menggunakan port
puter di Indonesia, bahkan dunia. Bukti ponsel berbeda. Untuk Nokia 3350 penulis USB dan Nokia 3350 yang masih satu seri
kenyamanan atau bagusnya Linux di desk- menggunakan kabel dengan harga kurang dengan 3330, maka kurang lebih yang diedit
top adalah dapat mengirim SMS via kom- lebih Rp35.000. Untuk Siemens penulis adalah:
puter Linux. menggunakan kabel data bawaan Siemens port = /dev/ttyUSB0
Penulis menggunakan dua software yang S45. Sebenarnya di pasaran kabel data Sie- model = 3330
dapat berjalan untuk ponsel Nokia dan mens ini cukup mahal, bisa didapat dengan
Siemens. Untuk Nokia, kita dapat meng- harga kurang lebih Rp100.000. Namun, Untuk mengecek apakah ponsel sudah
gunakan gnokii dan xgnokii yang dapat untuk percobaan atau investasi ke depan, terkoneksi dengan komputer bisa menggu-
didownload dari http://www.gnokii.org atau harga tidak menjadi masalah. nakan perintah:
paket-paket yang disediakan oleh pihak linux:~ # gnokii –identify
ketiga seperti http://rpm.pbone.net atau gnokii dan xgnokii
http://www.tuxfinder.com. Untuk Siemens, Di dalam CD SuSE 9.0 sudah tersedia gnokii Setelah muncul informasi seperti di
kita dapat menggunakan scmxx dan gsc- versi 0.5.2-80 dan xgnokii versi 0.5.2-80. Ti- bawah ini, berarti ponsel kita sudah ter-
mxx yang dapat di-download di http://www. dak ada salahnya kita update dengan paket koneksi dengan komputer.
hendrik-sattler.de/scmxx/download.html dan terbaru. Paket-paket yang penulis gunakan GNOKII Version 0.6.0
http://gscmxx.sourceforge.net. Untuk distro sebagai berikut: IMEI : 350686306527252
debian dan turunannya (knoppix, DSL, 1. gnokii-0.6.0-44.1.i586.rpm Manufacturer : Nokia
gnoppix, dan lain-lain), cukup cek di http:// 2. gnokii-smsd-0.6.0-40.i586.rpm Model : NHM-9
packages.debian.org. 3. xgnokii-0.6.0-40.i586.rpm Revision : SW 05.15, HW 1006
Menggunakan komputer untuk SMS
cukup menyenangkan karena tidak perlu Masalah dependecies di SuSE 9.0 sudah
jempol kita “capai-capai” menekan tom- bisa teratasi dengan baik. Adapun cara ins-
bol-tombol pada ponsel. Dalam implemen- talasi dengan cara update sebagai berikut
tasinya kita, seperti melakukan chatting (jangan lupa menggunakan akses root ):
baik melalui IRC atau IM. Kelemahannya linux:~ #rpm -Uvh gnokii-0.6.0-
adalah kontrol mengetiknya kurang ter- 44.1.i586.rpm
kendali apalagi bagi pengguna atau pelang- linux:~ #rpm -Uvh gnokii-smsd-
gan pasca bayar. Oleh sebab itu, harap ha- 0.6.0-40.i586.rpm Gambar 1. Menjalankan xgnokiigbr1 Menjalankan xgnokii.
ti-hati dan berhemat pulsa. Masalah tarif linux:~ #rpm -Uvh xgnokii-0.6.0-
tidak berbeda dengan tarif yang ditetapkan 40.i586.rpm
operator. Di sini hanya kemudahan me-
ngetikkan huruf-huruf dan kemudahan Apabila sudah selesai instalasi, silakan
mengirim. gunakan text editor kesayangan kita untuk
Hal-hal yang harus dipersiapkan adalah mengedit file gnokiirc di /etc.
komputer yang terinstal Linux. Penulis linux:~ #vi /etc/gnokiirc Gambar 2. Tampilan unik xgnokii.
www.infolinux.web.id INFOLINUX 11/2004 61
13. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
SMS
sebelah kiri, seperti gambar 5. 22:58:56 2004
Xgnokii ini mendukung delivery report.
Untuk mengaktifkannya, cukup check saja. SIM card related information:
Cukup mudah kan? Silakan eksplorasi lebih IMSI: 510110200980483
jauh xgnokii ini. card ID: 8962112202009804832
scmxx dan gscmxx Network related information:
Gambar 3. Contacs mengambil data phone book.
Siemens merupakan salah satu ponsel Status: checked in
yang cukup powerful dan stabil teknolo- Area code: 0035
ginya. Bagi pecinta ponsel Siemens, untuk Cell ID: 5745
berkirim sms dapat menggunakan scmxx Operator: proXL
dan gscmxx. Paket yang diperlukan sebagai SMS Server: +62818445009
berikut: Signal: -81 dBm
1. scmxx-0.6.3.8-32.i586.rpm GPRS class: B
2. gscmxx-0.4.1-177.i586.rpm GRPS status: not registered,
not searching,
Namun hati-hati terhadap dependecies- detached
nya gscmxx, karena dibangun mengguna-
Gambar 4. Menulis SMS di xgnokii. kan gtk dan perl. Jadi, kedua paket terse- Slot information (readable, not
but harus terinstall terlebih dahulu. Cara all may be writeable/deletable):
Tahapan instalasi sudah selesai. Sekarang instalnya cukup mudah, hanya mengetikan Bitmap (bmp): 0-2
cara menggunakan xgnokii. Silakan update berikut ini. Midi (mid): 0-4
menu program kita dengan menambahkan linux:~ #rpm -Uvh scmxx-0.6.3.8- vCal (vcs): 1-50
icon xgnokii. Penulis lebih suka klik start 32.i586.rpm Phonebooks: FD, SM, ON, ME,
menu|Run Command|xgnokii|Run, seperti linux:~ #rpm -Uvh gscmxx-0.4.1- LD, MC, RC, OW,
Gambar 1. Setelah itu muncul tampilan yang 177.i586.rpm SD, MS, CD, BL,
cukup unik, tidak seperti tampilan software RD, CS
pada umumnya, seperti Gambar 2. Berhubung default-nya scmxx adalah in- SMS storages: MT, SM, ME
Sebelum mengirim SMS, tidak ada fra merah dengan port /dev/ircomm0, maka
salahnya “mencicipi” fitur-fitur xgnokii. kita harus mengubah sesuai dengan port Untuk menggunakan grafikal dari sc-
Fitur yang cukup menarik adalah Contacts yang kita gunakan, misal port /dev/ttyS0 mxx kita dapat memilih gscmxx. Kita up-
yang berisi tentang phone book di memory dengan menggunakan symbolic link. Ber- date menu program dengan menambahkan
ponsel dan SIM Card. Klik Contacts ke- hubung penulis menggunakan USB maka
mudian akan muncul suatu form kosong. perintahnya sebagai berikut:
Silakan klik read from phone, yang berada linux:~ #ln -sf /dev/ttyUSB0/
di pojok kiri, untuk mengambil data phone dev/ircomm0
book. Mungkin ini memakan waktu sedikit
lama. Tampilannya seperti Gambar 3. Setelah itu untuk mengetahui koneksi
Jika kita menambahkan headset pada atau informasi ponsel dengan komputer,
ponsel, pilih salah satu nomor untuk di- ketikkan:
hubungi kemudian klik tombol paling ka- telkom@linux:~>scmxx -i
nan dengan icon gagang telepon berwarna
hijau, tunggu sebentar pasti kita akan segera Lalu akan muncul informasi seperti di
terhubung. bawah ini:
Untuk mengirim SMS, klik SMS, se- Accessing device /dev/ircomm0 Gambar 5. Memilih nomor tujuan di xgnokii.
hingga muncul Gambar 4. Jangan lupa OK, a modem device is present.
untuk mengaktifkan SMS dengan cara Phone related information:
Ctrl+A, setelah itu kita bebas melakukan Vendor: SIEMENS
aktivitas pengiriman dan membaca SMS. Model: M50
Untuk mengirim, klik New Message di po- Revision: 14
jok sebelah kiri, lalu masukkan nomor yang IMEI: 350810370108399
akan dikirimi sms. Atau klik select contacs Battery: 100%
di sebelah kanan|pilih|klik OK|ketikkan ka- Charset: GSM
ta-kata kesayangan kita|klik send di pojok Time: Wed Aug 4 Gambar 6. Menjalankan gscmxx.
62 INFOLINUX 11/2004 www.infolinux.web.id
14. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
SMS
gscmxx supaya mudah untuk menjalank-
annya. Penulis lebih suka menggunakan
run command|ketik gscmxx|Run seperti
Gambar 6.
gscmxx agak berbeda dengan scmxx pa-
da penggunaan port. Kalau scmxx harus di-
set menggunakan symbolic link, sedangkan
gscmxx melalui preferences dari gscmxx,
seperti tampak pada gambar 7.
gscmxx selain dapat mengirim SMS juga
dilengkapi dengan Phonebooks, yang dibe-
dakan menjadi dua memori utama, yaitu Gambar 7. Preferences gscmxx Gambar 8. Memilih memori SIM atau ponsel.
ME dan SM. ME adalah memory phone-
book yang tersimpan pada memory ponsel, SMS| ketikkan kata-kata indah kita|klik Ada cara lain mengirim SMS tidak me-
sedangkan SM adalah memory phonebook Send SMS. lalui menu SMS melainkan dari menu
yang tersimpan pada SIM Card. Kedua Kita juga dapat menggunakan fasili- Phonebooks, yaitu cukup klik kanan tahan
memory tersebut dapat diakses bersamaan tas Send as Flash-SMS, yaitu mengirim- sedikit (seperti drag mouse) dari nomor
dengan menggunakan memory tipe CS. kan pesan namun hasilnya cukup di layar yang kita pilih kemudian pilih Send SMS.
Cara menggunakannya cukup mudah, dengan tulisan berjalan, tidak tesimpan Gscmxx ini juga memiliki dua fasilitas
hanya klik icon Phonebooks|pilih jenis di memory. Fasilitas ini mempunyai kele- lagi yaitu Bitmaps untuk mengganti wall-
memori|reload, seperti Gambar 8. mahan yaitu hanya kompatibel dengan paper atau screensaver pada ponsel, dan
Mengirim SMS, klik menu SMS|send ponsel Siemens. Membaca SMS. klik icon Ringtones untuk menambahkan ringtones.
SMS. Untuk menentukan nomor ponsel, SMS|pilih kategori SMS|reload. Untuk me- Namun sayang sekali, dua fasilitas ini be-
klik icon kecil yang bergambar ponsel| do- reply, klik icon kecil reply sms di masing- lum sempurna. Selamat ber-SMS-ria.
bel klik pada nomor yang akan dikirimi masing pesan. Dedy Hariyadi (milisdad@yahoo.com)
www.infolinux.web.id INFOLINUX 11/2004 63
15. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
PostgreSQL
Cara Mudah Mem-back-up
PostgreSQL
Untuk berjaga-jaga, sebaiknya kita selalu mem-back-up data kita, termasuk yang disim-
pan di database server. Kita akan membuat sendiri cara back-up database PostgreSQL
yang mudah.
D
ari sekian banyak database server dengan bantuan menu yang memudahkan. Script CleanAll. Untuk membersih-
yang beredar di pasaran, Post- Tujuannya adalah agar dapat digunakan kan sampah-sampah yang dibuat oleh
greSQL termasuk salah satu yang dalam otomatisasi proses seperti penggu- program, termasuk menghapus semua
paling baik. PostgreSQL 8.0 yang akan naan cron. backup.
datang bahkan akan melengkapi database Selain itu, PgBackup dibuat pula untuk Script DoRestore. Untuk melakukan re-
server canggih ini dengan berbagai fitur luar semodular mungkin. Setiap tugas yang ber- store dengan membaca template, mem-
biasa. Ditambah, akhirnya PostgreSQL akan beda dipecah ke dalam file tersendiri. baca konfigurasi program dan user,
tersedia secara native di platform Windows. Berikut ini adalah cara kerja program: membuat script restore sendiri, kemu-
Namun secanggih-canggihnya teknologi, Akan memeriksa konfigurasi per user, dian menjalankan script tersebut.
kita sebaiknya tidak mempercayakan segala yang disimpan dalam file .PgBackup, se- Script MakeBackup. Untuk melaku-
sesuatunya begitu saja. Apalagi ketika kita cara default. kan backup dengan membaca template,
bicara data. Kita wajib mem-back-up data Apabila file ditemukan, maka menu uta- mambaca konfigurasi program dan user,
kita secara berkala. Ya, backup adalah man- ma akan ditampilkan. Selanjutnya, un- membuat script back-up sendiri, kemu-
tra ampuh untuk menjaga kehilangan data tuk kebutuhan tertentu, akan dilakukan dian menjalankan script tersebut.
(yang terlalu besar). pemanggilan script yang bersangkutan. Script PgBackup. Menu utama program.
Terdapat banyak tool untuk mempermu- Apabila file tidak ditemukan, maka layar Script WriteCD. Untuk membuat CD
dah bekerja dengan PostgreSQL. Phppgad- selamat datang akan ditampilkan, dilan- Image dan mem-burn CD-ROM. Pro-
min sangat terkenal untuk tool yang berjalan jutkan dengan konfigurasi user. gram ini membutuhkan informasi de-
di web. Namun, tool yang satu ini tidak bisa Setelah script dijalankan pada menu vice CD Writer yang didapatkan dari
terlalu fleksibel untuk penggunaan desktop, utama, eksekusi selalu akan kembali ke program cdrecord (cdrecord -scanbus).
seperti membakar data ke CD-ROM. menu utama. File konfigurasi user .PgBackup. Konfi-
Untuk kebutuhan back-up, sebenarnya gurasi user, yang meliputi host database
kita bisa membuat sendiri yang sederhana, Berikut ini daftar-daftar file yang dibu- server, nama database dan nama user
dengan bantuan program pg_dump yang tuhkan PgBackup: yang bekerja dengan database tersebut.
datang bersama paket client untuk Post- Direktori backups. Untuk menyimpan Apabila file ini tidak ditemukan pada
greSQL. Dengan dibungkus program dialog, hasil dump. Termasuk link file dengan saat PgBackup dijalankan, maka config/
aplikasi kita akan lebih mudah digunakan. nama NEWEST, yang merupakan link PgBackup-Config akan dijalankan.
Sebut saja program yang akan kita buat untuk back-up yang terbaru.
ini sebagai PgBackup dengan fitur berikut: Direktori config. Berisikan file welcome Mempersiapkan program
Back-up dan menyimpan semua file sebagai ucapan selamat datang dan 1. Buatlah terlebih dahulu tiga direktori
dump ke dalam suatu direktori. script PgBackup-Config, yang berguna yang dibutuhkan dengan perintah-pe-
Restore back-up terakhir. untuk melakukan konfigurasi user dan rintah berikut:
Membakar semua file hasil back-up ke menghasilkan file konfigurasi user .Pg- mkdir PgBackup-Script
CD-ROM. Backup. cd PgBackup-Script
Cara konfigurasi yang mudah. Program Direktori template. Berisikan file bckup. mkdir backups
ini memiliki dua konfigurasi, konfigurasi TEMPLATE dan restore.TEMPLATE. mkdir config
untuk program itu sendiri dan konfigu- Keduanya berfungsi sebagai template mkdir template
rasi per user. untuk back-up dan restore.
File konfigurasi program dengan nama 2. Membuat template back-up dan restore
Program ini dirancang agar dapat di- CONFIG-DATA. Berisikan konstanta dengan perintah-perintah berikut:
jalankan dari command line, di samping yang digunakan program. cd template
64 INFOLINUX 11/2004 www.infolinux.web.id
16. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
PostgreSQL
vi bckup.TEMPLATE server remote. -scanbus)n(contoh
vi restore.TEMPLATE (**) Password akan ditanyakan device=2,0,0)n(kosongkan
cd .. atau tidak tergantung apabila tidak tersedia cd
konfigurasi database server writer)” 20 60 $CDWRITERDEV 2>
isi file bckup.TEMPLATE: Anda. $TEMP
pg_dump -h __DBHOST__ -d __ --------------------------------
DBNAME__ -U __DBUSER__ Hal-hal yang tidak disebutkan CDWRITERDEV=`cat $TEMP`
sebagai catatan akan merujuk rm -f $TEMP
isi file restore.TEMPLATE: kepada konfigurasi server echo “CDWRITERDEV=$CDWRITERDEV”
Database. >> ../$USERCONFIG
psql -h __DBHOST__ -U __DBUSER__ --------------------------------
-d __DBNAME__ < backups/NEWEST dialog --backtitle “$BACKTITLE”
isi file PgBackup-Config: --msgbox “Konfigurasi selesai.
3. Mempersiapkan program konfigurasi #!/bin/sh nTutup dialog ini untuk
dan ucapan selamat datang. melanjutkan ke PgBackup. “ 20 60
cd config source ../CONFIG-DATA
vi welcome 4. Membuat file konfigurasi program,
vi PgBackup-Config [ $1 -eq -1 ] && dialog -- CONFIG-DATA:
chmod +x PgBackup-Config backtitle “$BACKTITLE” -- vi CONFIG-DATA
cd .. textbox welcome 20 60
isi file CONFIG-DATA:
isi file welcome: test -f ../$USERCONFIG && source APPNAME=’PgBackup’
Selamat datang di PgBackup v0.1a ../$USERCONFIG APPVERSION=’0.1a’
-------------------------------- APPVERSIONDATE=’Aug 19 2004’
dialog --backtitle “$BACKTITLE” APPAUTHOR=’Noprianto’
Layar ini tampil karena Anda --inputbox “Masukkan IP database APPAUTHOREMAIL=’opennopri@yahoo.
menjalankan PgBackup untuk server” 20 60 $DBHOST 2> $TEMP com’
pertama kali atau Anda menghapus DBHOST=`cat $TEMP`
semua konfigurasi PgBackup. rm -f $TEMP BACKTITLE=”$APPNAME
echo “DBHOST=$DBHOST” > v$APPVERSION (c) $APPAUTHOR
Setelah ini, Anda akan diminta ../$USERCONFIG <$APPAUTHOREMAIL>”
untuk memasukkan informasi
seputar database yaitu: USERCONFIG=”.$APPNAME”
- IP Database server (*) dialog --backtitle “$BACKTITLE”
- Nama Database aktif --inputbox “Masukkan nama TEMP=temp
- Nama User yang memiliki hak database” 20 60 $DBNAME 2>
bekerja dengan database aktif $TEMP DBHOSTTEMPLATE=’__DBHOST__’
(**) DBNAME=`cat $TEMP` DBNAMETEMPLATE=’__DBNAME__’
rm -f $TEMP DBUSERTEMPLATE=’__DBUSER__’
Selamat menikmati ! echo “DBNAME=$DBNAME” >>
-------------------------------- ../$USERCONFIG RESTORETEMPLATE=’template/
CATATAN: restore.TEMPLATE’
dialog --backtitle “$BACKTITLE” RESTORECOMMAND=’restore’
Untuk saat ini, PgBackup hanya --inputbox “Masukkan nama user” RESTOREFILENAME=NEWEST
dapat bekerja dengan satu host, 20 60 $DBUSER 2> $TEMP
satu database atau satu user. DBUSER=`cat $TEMP` BCKUPTEMPLATE=’template/bckup.
Untuk bekerja dengan host/db rm -f $TEMP TEMPLATE’
/user yang berbeda, lakukan echo “DBUSER=$DBUSER” >> BCKUPCOMMAND=’bckup’
konfigurasi ulang dari menu ../$USERCONFIG BCKUPDIR=backups
utama (menu nomor 5). BCKUPISO=backups.iso
(*) Pastikan database server dialog --backtitle “$BACKTITLE” 5. Membuat script CleanAll
Anda bisa menerima koneksi --inputbox “Masukkan device cd vi CleanAll
dari luar, jika menggunakan writern(gunakan cdrecord chmod +x CleanAll
www.infolinux.web.id INFOLINUX 11/2004 65
17. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
PostgreSQL
isi file CleanAll: $DBUSER/g” $BCKUPTEMPLATE > continue
#!/bin/sh $BCKUPCOMMAND . WriteCD
. $BCKUPCOMMAND > “$BCKUPDIR/ echo “press ENTER” && read
source CONFIG-DATA $BCKUPFILENAME” ;;
3) clear
rm -f $TEMP cd “$BCKUPDIR” . DoRestore
rm -f $BCKUPCOMMAND ln -sf “$BCKUPFILENAME” NEWEST echo “press ENTER” && read
rm -f $BCKUPDIR/* ;;
rm -f $RESTORECOMMAND cd .. 4) clear
rm -f $BCKUPCOMMAND . CleanAll
6. Membuat script DoRestore echo “press ENTER” && read
vi DoRestore 8. Membuat script menu utama, PgBackup ;;
chmod +x DoRestore vi PgBackup 5) clear
chmod +x PgBackup cd config
isi file DoRestore: . PgBackup-Config
#!/bin/sh isi file PgBackup: cd ..
#!/bin/sh ;;
source CONFIG-DATA 6) break
source $USERCONFIG # PgBackup ;;
# (c) Noprianto esac
FOUND=1 # August 19, 2004 done
test ! -f “$BCKUPDIR/ # GPL clear
$RESTOREFILENAME” && echo “Tidak
ditemukan file backup” && source CONFIG-DATA 9. Membuat script WriteCD
FOUND=0 vi WriteCD
test ! -f $USERCONFIG && cd chmod +x WriteCD
if [ $FOUND -eq 1 ] config && . PgBackup-Config -1
then && cd .. isi file WriteCD:
sed -e “s/$DBHOSTTEMPLATE/ #!/bin/sh
$DBHOST/g;s/$DBNAMETEMPLATE/
$DBNAME/g;s/$DBUSERTEMPLATE/ source CONFIG-DATA
$DBUSER/g” $RESTORETEMPLATE > QUIT=0 source $USERCONFIG
$RESTORECOMMAND while [ 1 ]
. $RESTORECOMMAND do echo “please wait...”
rm -f $RESTORECOMMAND dialog --no-cancel mkisofs --max-iso9660-filename
fi --backtitle “$BACKTITLE” -- -V $DBNAME -o $BCKUPISO 1>/dev/
menu Actions 14 40 8 1 Backup null 2>&1
7. Membuat script MakeBackup 2 WriteCD 3 Restore Latest 4 echo -n “done “
vi MakeBackup CleanAll
chmod +x MakeBackup du -sh $BCKUPISO
5 ReConfigure 6 Exit 2>$TEMP cdrecord -vv speed=4
isi file MakeBackup: PILIH=`cat $TEMP` dev=$CDWRITERDEV $BCKUPISO
#!/bin/sh rm -f $TEMP rm -f $BCKUPISO
case $PILIH in
source CONFIG-DATA 1) clear Selesai. Kini, PgBackup dapat dijalan-
source $USERCONFIG . MakeBackup kan. Jalankanlah ./PgBackup dan Anda
echo “press ENTER” && read akan menjumpai layar selamat datang, yang
NOW=`date | tr -d [:space:] | ;; diikuti oleh layar Konfigurasi. Lakukanlah
sed -e ‘s/:/_/g’` 2) clear Konfigurasi. Dan, setelah itu, program dapat
BCKUPFILENAME=”$NOW.backup” test -z $CDWRITERDEV && segera digunakan. Hati-hati dalam melaku-
dialog --backtitle kan restore. Penulis tidak bertanggap jawab
sed -e “s/$DBHOSTTEMPLATE/ “$BACKTITLE” --msgbox atas segala kerusakan yang terjadi atas peng-
$DBHOST/g;s/$DBNAMETEMPLATE/ “Device cd writer tidak gunaan PgBackup. Selamat mencoba!
$DBNAME/g;s/$DBUSERTEMPLATE/ diketahui” 20 60 && Noprianto (noprianto@infolinux.co.id)
66 INFOLINUX 11/2004 www.infolinux.web.id
18. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL
ASP.NET
Membangun Aplikasi Web
dengan ASP.NET
ASP.NET tidak hanya dapat berfungsi di server berbasis MS Windows. Di Linux pun, Anda
dapat membangun aplikasi web dengan ASP.NET, sehingga Anda tidak hanya terpaku pada
PHP, Perl, dan Java. Anda tidak perlu kembali ke MS Windows hanya demi ASP.NET.
D
apatkah Anda membayangkan bangun aplikasi web dengan bahasa ASP di XSP. Segeralah download XSP dari situs
membuat aplikasi desktop dengan server Apache dengan bantuan modul Perl. ofisialnya atau lewat CVS anonimus. Sebe-
bahasa assembly? Tidak, bukan? Tapi ASP bukan ASP.NET. Malah Micro- lumnya pastikan Anda sudah menginstal
Penulis juga tidak. Makanya diciptakanlah soft dalam situs resminya sudah sangat Mono terlebih dahulu. Bagi Anda yang
bahasa pemrograman yang lebih “tinggi”. menyarankan untuk migrasi dari ASP ke menggunakan distro Fedora, SuSE, atau Red
Bahasa-bahasa pemrograman seperti C/ ASP.NET. ASP.NET memiliki lebih banyak Hat, berbahagialah karena situs resmi Mono
C++ atau Pascal “mengabstraksikan” baha- keunggulan daripada ASP biasa. Jadilah, sudah menyediakan paket binari ofisial un-
sa assembly sehingga sangat memudahkan jika Anda membaca “perang” antara PHP tuk distro ini. Sedangkan bagi pemakai dis-
Anda untuk membuat program. dengan ASP.NET misalnya di forum diskusi tro Gentoo atau Debian, paket binari ofisial
Hal yang mirip terjadi untuk aplikasi atau milis, platform atau server juga ikut disediakan oleh pihak ketiga.
web. HTML memang jauh lebih mudah dibawa-bawa. Artinya PHP vs ASP.NET itu Bagi pemakai distro lain yang tidak dise-
daripada bahasa assembly. Tapi membuat juga berarti Linux vs Windows atau Apache diakan paket binarinya ataupun pemakai
aplikasi web terutama yang berskala besar vs IIS, walaupun sebenarnya kita pun bisa distro Debian atau Gentoo yang untuk satu
hanya dengan HTML murni atau paling ti- membuat aplikasi web dengan PHP di ser- dan lain hal memutuskan untuk menggu-
dak dibantu dengan JavaScript, tentu tidak- ver selain Apache atau sebaliknya. nakan paket ofisial dari situs resmi Mono
lah menyenangkan. Tapi itu adalah cerita lama. Terimakasih bukannya paket binari dari pihak ketiga,
Dari waktu ke waktu, web semakin me- kepada Novell dan Ximian yang membawa jangan khawatir. Tidak sulit untuk meng-
megang peranan penting dalam teknologi framework .NET ke platform Linux dengan instal XSP dari source. Cara instalnya tidak
informasi. Semakin banyak aplikasi web proyek yang diberi nama Mono. Dengan jauh berbeda dari cara menginstal software
yang diciptakan dan menggantikan aplikasi Mono, maka membangun aplikasi web de- dari source. Cuma pada saat tahap ./con-
desktop. Banyak keuntungan dari aplikasi ngan ASP.NET di platform Linux menjadi figure sebaiknya menggunakan parameter
web, antara lain bisa diakses dari mana saja mungkin. /usr. Jika Anda menggunakan cvs, maka
(tentu dengan syarat memiliki koneksi in- Ok, penulis tahu Anda benci basa-basi. langkah ./configure digantikan dengan ./
ternet dan browser) dan menjangkau orang Agar Anda bisa ber-ASP.NET-ria, Anda autogen.sh.
banyak. Untuk itu, HTML saja tidak layak mempunyai dua pilihan untuk meng-host- Selesai menginstal XSP, gunakan konsol
lagi. Maka diciptakanlah teknologi web sep- ing ASP.NET. Pertama ialah dengan XSP, dan browse ke /usr/share/doc/xsp/test. Dan
erti PHP, Java, CGI yang sangat memudah- yaitu server web ringan yang ditulis dengan jalankan perintah mono /usr/bin/xsp.exe.
kan kita untuk membuat aplikasi web teru- bahasa C#. Ini adalah pilihan yang paling Anda akan mendapatkan pesan seperti:
tama yang berskala besar. HTML dengan mudah. Cara kedua adalah dengan meng- Adding applications ‘/:.’...
digabung teknologi web itu akan menghasil- gunakan server Apache (1.3 atau 2) dengan Registering application:
kan produktivitas tinggi dalam menghasil- bantuan modul mod_mono. Orang meng- Host: any
kan aplikasi web. gunakan XSP untuk masa pengembangan Port: any
Masih ada pilihan lagi bagi Anda para de- dan testing. Apache lebih cocok digunakan Virtual path: /
veloper web, yaitu ASP.NET. Dengan ASP. untuk masa deployment. Anda bisa melihat Physical path: /usr/doc/xsp/
NET Anda bisa membangun aplikasi web beberapa aplikasi web berbasiskan ASP. test
berskala besar dengan produktivitas yang NET seperti BlogX dan IBuy Spy Portal yang Listening on port: 8080
mengesankan. Tapi sayangnya, teknologi ini dijalankan di Mono, seperti tampak dalam Listening on address: 0.0.0.0
terbatas pada satu platform yaitu Windows Gambar 1 dan Gambar 2. Root directory: /usr/doc/xsp/
atau pada satu server, yaitu IIS (Internet Dalam artikel ini, kita hanya akan mem- test
Information Services). Memang bisa mem- bahas cara meng-hosting ASP.NET dengan Hit Return to stop the server.
www.infolinux.web.id INFOLINUX 11/2004 67