0 Manage VirtualBox via Web

Download phpvirtualbox di http://code.google.com/p/phpvirtualbox/downloads/list lalu pilih versi yang sesuai dengan penggunaan untuk versi virtualbox-nya.

Dalam contoh kali ini saya menggunakan virtualbox versi 4.0.4 jadi saya download yang phpvirtualbox-4.0-7.zip

Extract hasil download, lalu pindahkan ke folder /var/www/
# mv phpvirtualbox-4.0-7 /var/www
# mv /var/www/phpvirtualbox-4.0-7 /var/www/virtualbox
# chown www-data.www-data /var/www/virtualbox
# chmod -R 777 /var/www/virtualbox

Edit file konfigurasi phpvirtualbox
# mv /var/www/virtualbox/config.php-example /var/www/virtualbox/config.php
# nano /var/www/config.php
edit bagian
var $username = 'vbox';
var $password = 'pass';

edit username dan passwordnya sesuai dengan user yang digunakan

Download virtualbox extension pack
# wget http://download.virtualbox.org/virtualbox/4.0.4/Oracle_VM_VirtualBox_Extension_Pack-4.0.4-70112.vbox-extpack

Buka VirtualBox, pilih File --> Preferences --> Extensions --> Add packages
pilih extension pack yang sudah di didownload tersebut

Jalankan sevice web virtrualbox
# vboxwebsrv

Buka Browser lalu arahkan ke http://ip_address/virtualbox atau http://domain/virtualbox

Login dengan user admin dan password admin

Sebagai contoh, buat satu virtual machine
Untuk mengaktifkan fitur console, klik kanan pada virtual machine yang telah dibuat, pilih --> Settings --> Display --> Remote Display
Checklist bagian Enable Server


Sekarang Anda bisa mengatur penggunaan virtualbox melalui interface berbasis web

Jalankan contoh virtualmachine yang telah dibuat, lalu klik tab console, masukkan username dan password lalu klik connect.


0 Quick Linux Server Installation

Before proceeding to install, update the necessary packages with debian with this command.

apt-get update

#### Installing Apache + PHP ####

Apache is one of the most famous web server which runs on most linux based servers by webhosting companies . With just few commands you can configure apache to run with PHP 5.

apt-get install apache2 php5 libapache2-mod-php5

Apache configuration file is located at: /etc/apache2/apache2.conf and your web folder is /var/www

To check whether php is installed and running properly, just create a test.php in your /var/www folder with phpinfo() function exactly as shown below.

nano /var/www/test.php

# test.php

<?php phpinfo(); ?>

Point your browser to http://ip.address/test.php or http://domain/test.php and this should show all your php configuration and default settings.

You can edit necessary values or setup virtual domains using apache configuration file.

Enabling GD Library with PHP

If you want to use CAPTCHA or for dynamic image generation with php scripts for image verification to stop SPAM or automated robots, then it is absolutely necessary to get php gd library installed with php. Here is the command

apt-get install php5-gd

Thats it!! Point your browser to http://domain/test.php and the php configuration settings will show GD library will be enabled for PNG, GIF, JPG etc.

Enabling Mod Rewrite with .htaccess

Do you use mod-rewrite from apache to rewrite friendly URLs ?? This must be absolutely necessary for the rewrite module to get enabled in your apache, especially if your blog, forum script uses rewriting engine to generate friendly URLs in your site.
Note that default apache2 installation does not come with mod-rewrite. Here is how you enable it. Issue the following command

# a2enmod rewrite

Once you run this command, apache will tell you that this rewrite module is enabled. You can find mod_rewrite enabled and show up in your test.php file.

I often experienced page not found 404 error with debian/ubuntu versions eventhough your apache runs with mod-rewrite. To fix this, you will need to edit the following file to make some changes.

nano /etc/apache2/sites-enabled/000-default

Find the following and change AllowOverride from None to All

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>

Upload the .htaccess file to your server and restart apache. /etc/init.d/apache2 restart

Make sure your .htaccess file has 644 permission as otherwise you get permission denied error.

#### Installing MySQL Database Server ####

Installing mysql database server is always necessary if you are running a database driven ecommerce site. Remember running mysql server to a fair extend requires atleast 256mb of RAM in your server. So unless you are running database driven sites you dont absolutely need mysql. The following commands will install mysql 5 server and mysql 5 client.

apt-get install mysql-server mysql-client php5-mysql

The configuration file of mysql is located at: /etc/mysql/my.cnf

Creating users to use MySQL and Changing Root Password

By default mysql creates user as root and runs with no passport. You might need to change the root password.

To change Root Password

mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root';
mysql> FLUSH PRIVILEGES;


To Create User

You must never use root password, so you might need to create a user to connect to mysql database for a PHP script. Alternatively you can add users to mysql database by using a control panel like webmin or phpMyAdmin to easily create or assign database permission to users. We will install Webmin and phpmyadmin during later once we complete basic mail LAMP installation.

PhpMyAdmin Installation

PhpMyAdmin is a nice web based database management and administration software and easy to install and configure under apache. Managing databases with tables couldnt be much simpler by using phpmyadmin.

All you need to do is:

apt-get install phpmyadmin

The phpmyadmin configuration file is located at: /etc/phpmyadmin folder.

To setup under apache all you need to do is include the following line in /etc/apache2/apache2.conf

Include /etc/phpmyadmin/apache.conf

Now restart apache: /etc/init.d/apache2 restart

Point your browser to: http://domain/phpmyadmin

Thats it!! MySQL and phpMyAdmin is Ready !!! Login with your mysql root password and create users to connect to database from your php script.

#### Mail Server Installation ####

  1. Postfix (Mail Transfer Agent MTA)
  2. Dovecot (IMAP/POP3 Server)
  3. SASL Authentication with TLS (Authenticate before sending mail outside network in Outlook)
  4. Squirrel Mail (Popular Web based Email)

As a beginner to linux it took about almost a month for me for proper installation of mail server and fixing necessary problems. I had real nightmares to configure this and so i decided that my hardwork would be helpful to linux community.

Note: If you install Postfix/Dovecot mail server you will ONLY be able to send mail within your network. You can only send mail externally if you install SASL authentication with TLS. As otherwise you get nasty "Relay Access Denied" error.

Install Postfix MTA (Mail Transfer Agent)

First install postfix package along with sasl with apt-get

apt-get install postfix postfix-tls libsasl2 sasl2-bin libsasl2-modules popa3d

During installation, postfix will ask for few questions like name of server and answer those questions by entering your domain name and select Internet site for postfix.

Postfix configuration file is located at:/etc/postfix/main.cf. You can edit this file using popular text editor nano /etc/postfix/main.cf

Start or Restart Postfix Server:

/etc/init.d/postfix restart
/etc/init.d/postfix stop
/etc/init.d/postfix start

Install Dovecot

Dovecot is one of the popular POP3/IMAP server which needs MTA like Postfix to work properly.

apt-get install dovecot

In some linux versions, the above might not work so you can install by specifying individual package names.

apt-get install dovecot-imapd dovecot-pop3d dovecot-common

Dovecot configuration file is located at: /etc/dovecot/dovecot.conf

Before we proceed we need to make some changes with dovecot configuration file. Double check the following entries in the file if the values are entered properly.

nano /etc/dovecot/dovecot.conf

# specify protocols = imap imaps pop3 pop3s protocols = pop3 imap
# uncomment this and change to no.

disable_plaintext_auth = no

pop3_uidl_format = %08Xu%08Xv


I have noticed that in some ubuntu versions, most of the above parameters are not specified. You will need to insert the values if not specified or left empty. If you dont uncomment and change disable_plaintext_auth to no, you will get "plain text authentication error" from outlook or mail clients.

Now, create a user to test our pop3 mail with outlook:

adduser <user_name>

Caution: Always create a separate user to test your mail or ftp. DO NOT LOGIN WITH ROOT ACCESS.

Restart Dovecot:

/etc/init.d/dovecot restart

Now, you can use your outlook express to test whether your new mail server is working or not. Just enter username: <user_name> with password in outlook.

Remember you will NOT be able to send email outside your network, you will be only be able to send within your domain or local network. If you attempt to send email you get nasty "relay access denied" error from outlook express. However, you should have no problems in receiving your email from outlook. Inorder to send email external email you will need to configure SASL authentication as described below.

Configure SASL Authentication with TLS

SASL Configuration + TLS (Simple authentication security layer with transport layer security) used mainly to authenticate users before sending email to external server, thus restricting relay access. If your relay server is kept open, then spammers could use your mail server to send spam. It is very essential to protect your mail server from misuse.

Let us set up SMTP authentication for our users with postfix and dovecot.

Edit the postfix configuration file /etc/postfix/main.cf and enter the few lines to enable authentication of our users

smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = yourdomain.com smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination smtpd_sasl_security_options = noanonymous

On the Dovecot side you also need to specify the dovecot authentication daemon socket. In this case we specify an absolute pathname. Refer to this postfix manual from http://www.postfix.org/SASL_README.html

Edit /etc/dovecot/dovecot.conf

Look for the line that starts with auth default, before that insert the lines below.

auth default {
mechanisms = plain login
passdb pam {

}
userdb passwd {
}
socket listen {
client {
path = /var/spool/postfix/private/auth

mode = 0660

user = postfix

group = postfix

}

}

}


Now, rename previous auth default to auth default2. If you dont rename this then dovecot server will give you error like multiple instances of auth default.

Now restart all the components of mail server.

/etc/init.d/saslauthd restart
/etc/init.d/postfix restart
/etc/init.d/dovecot restart


Test whether your mail server works or not with your outlook express. Configure a user with a user name <user_name> (without @domain) and make sure that you select my server requires authentication. Under settings select same as incoming mail server





NOTE:

  1. If you dont enable My server requires authentication in outlook you cannot send emails to external recipients and you get relay access deniederror.
  2. Do not use root login to login to your mail server.
  3. Dont forget to create a new user before you authenticate using outlook.
Forwarding Mails

Ever wondered how to forward your mails especially if you are a webmaster managing number of sites. You might need to forward any email sent to your primary email address. Its that easy. Just create a .forward file on your home directory. Insert list of emails addresses separated by commas, where you want to get forwarded.

Login as user and type

echo 'destination_email_address' > .forward

or you can use nano to create .forward file. Just Delete .forward file if you dont want any forwarding.

Installing Squirrel Web Mail

Squirrel mail is one of the most popular web based email with very friendly interface. Squirrel mail works without mysql database very easy to install and configure under apache2..

Note: It is recommended to have apache and php installed before you install squirrelmail.

apt-get install squirrelmail

Squirrelmail configuration file is located in: /etc/squirrelmail/ folder. By default all settings are preloaded.

# Run squirrelmail configuration utility as ROOT
/usr/sbin/squirrelmail-configure

Now we want to setup to run under apache. Edit apache configuration file /etc/apache2/apache2.conf and insert the following line:

Include /etc/squirrelmail/apache.conf

Thats it. Your webmail is ready !!!.
Point your browser to: http://yourdomain/squirrelmail

Create a separate local user and login as a new user.

DO NOT LOGIN AS ROOT AND YOU WILL GET "ERROR: CONNECTION DROPPED"

Mail Server Problems in Logs

Always refer to logs located in /var/log/mail.log so that you can identify what the problem is before you can troubleshoot.

#### Webmin - Server Control Panel ####

Webmin is a nice server control panel available free of charge. It is similar like cpanel or plesk to manage your server. Download the latest version of webmin from the main site (www.webmin.com)

wget http://downloadpath/webmin-x.x.xx.tar.gz
tar xzf webmin-x.x.x.tar.gz
cd /webmin-x.x.x
./setup.sh

The installation program will ask series of questions and most values will be automatically set by default.

Once done, point your browser to:
http://ip.address:10000 or http://www.domainname:10000

Login into your webmin and you can do almost anything with your server.

#### Webalizer Installation ####

Webalizer is a visitor statistics software shows you nice graphic based on visitors, hits and pageviews of your site. It is indeed very easy to configure and run webalizer under apache. Webalizer runs as a daily cron job to monitor your server stats.

apt-get install webalizer

Now edit the webalizer configuration file located at: /etc/webalizer.conf and locate a line with LogFile /var/log/apache/access.log.1 and change to the correct name access.log as shown below.

LogFile /var/log/apache2/access.log

and the bin of webalizer is located at /usr/bin/webalizer which is automatically scheduled to run daily as cron job.

To run webalizer manually.

/usr/bin/webalizer

Point your browser to http://domain/webalizer and you must see some pretty nice visitor statistics of your site.

#### Installing FTP Server (VSFTP) ####

You will need a simple ftp server to upload and download your web files. i specially like vsftp server because not only it is very easy to configure but also runs faster than other ftp peers with good connection speed.

apt-get install vsftpd

Configuration file is located at: /etc/vsftpd.conf

Change the following settings in /etc/vsftpd.conf so that you allow local users and allow write using ftp.

# Uncomment this to allow local users to log in.
local_enable=YES
# Uncomment this to enable any form of FTP write command.
write_enable=YES

Before you connect using ftp client, you will need to create local users and group. Do not upload files using root.

# CD to /home/<user> and create a symbolic link to /var/www as this is the public html folder.
ln -s /var/www www

#change ownership /var/www to user
chown -R <user> /var/www

#Change to 755 permissions
chmod -R 755 /var/www

Now you can connect to ftp and upload files. Once you upload all necesarry files in the public html folder, make sure all the files have 755 permission as otherwise you will get permission denied/forbidden error from apache.

Enabling VSFTP to Show Dotted Files

By default, vsftp does not show dotted files in the server, especially .htaccess, eventhough you have successfully uploaded the files. This could be frustrating especially if you are using .htaccess for authentication or rewriting friendly URLs. To fix this just add force_dot_files=YES in your vsftp configuration file/etc/vsftpd.conf

# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
force_dot_files=YES

Restart the vsftp server /etc/init.d/vsftpd restart.

Webmin Package: VSFTP also available as webmin package. You can easily change settings from webmin for vsftp.

#### ClamAV - Antivirus Software ####

Linux based systems are often vulnerable to trojans, worms and viruses. It is often to be on the safer side to scan your server using freely available ClamAV antivirus available for linux

apt-get install clamav

To scan necessary files

clamscan -R /folders

-R is recursive and is optional

To update virus database:

freshclam

Running as Cron Daily Job

To run antivirus as a cron job (automatically scan daily) just run crontab -e from your command line. Then add the following line and save the file.

02 1 * * * root clamscan -R /var/www

This will run the cron job daily @ 1.02 AM by scanning the public html. You can change the folder to whatever you want for mail etc.

#### Quick IP Tables Firewall ####

Without firewall there is no absolute security for your server. Atleast i would recommend a simple firewall that would employ packet filtering and block off unnecessary ports in your server using IP tables.

apt-get install iptables

I found Quick n Dirty Firewall
(http://wiki.vpslink.com/index.php?title=HOWTO) pretty interesting. You can copy and run the shell script to set up your quick firewall.

Remember not to block important ports like
21 (ftp)
22 (SSH)
23 (Telnet)
25 110 (email)
443 (SSL http or https)
993 (imap ssl)
995 (pop3 ssl)
10000 (webmin)
80 (http)

0 Bandwith Limit pada Mikrotik Menggunakan Winbox

MikroTik RouterOS™ adalah sistem operasi dan yang dapat digunakan untuk menjadikan komputer manjadi router network yang handal, mencakup berbagai fitur lengkap untuk network dan wireless, salah satunya adalah bandwidth manajemen.

Jalankan winbox, login ke ip mikrotik sebagai user dan password yang disesuaikan

Klik menu ip --> firewall --> mangle
Buat rule (klik tanda + merah) dengan parameter sbb:
Pada tab General:
Chain=forward,
Src.address=192.168.1.2 (atau ip yg ingin di limit)
Pada tab Action :
Action = mark connection,
New connection mark=erwin-con (atau nama dari mark conection yg kita buat)
Klik Apply dan OK











Buat rule lagi dengan parameter sbb:
Pada tab General:
Chain=forward,
Connection mark=erwin-con (pilih dari dropdown menu)
Pada tab Action:
Action=mark packet,
New packet Mark=erwin (atau nama packet mark yg kita buat)
Klik Apply dan OK
























Klik menu Queues --> Queue Tree
Buat rule (klik tanda + merah) dengan parameter sbb:
Pada tab General:
Name=erwin-download (misal),
Parent=ether2 (adalah interface yg arah keluar),
Paket Mark=erwin (pilih dari dropdown, sama yg kita buat pada mangle),
Queue Type=default,
Priority=8,
Max limit=2048 (misal, digunakan untuk seting bandwith brustable)
Klik aplly dan Ok
























Icon hijau menandakan bandwidth kurang dari batasan, Icon berubah kuning berarti bandwidth mendekali full dan merah berarti full.











Pengujian dilakukan dengan melakukan proses download dari client ke web server lokal melalui interface yang terhubung ke Router Mikrotik

















Indikator icon berubah menjadi merah menandakan pemakaian bandwidth yang full. Kecepatan download berkurang karena bandwidth telah di limit oleh Router Mikrotik

9 Kamus Jaringan

ADN - Advanced Digital Network. Biasanya merujuk kepada saluran leased line berkecepatan 56Kbps.

ADSL - Asymetric Digital Subscriber Line. Sebuah tipe DSL dimana upstream dan downstream berjalan pada kecepatan yang berbeda. Dalam hal ini, downstream biasanya lebih tinggi.. Secara teori, ASDL dapat melayani kecepatan hingga 9 mbps untuk downstream dan 540 kbps untuk upstream.

Anonymous FTP - Situs FTP yang dapat diakses tanpa harus memiliki login tertentu. Aturan standar dalam mengakses Anonymous FTP adalah dengan mengisikan "Anonymous" pada isian Username dan alamat email sebagai password.

ARPANet - Advanced Research Projects Agency Network. Jaringan yang menjadi cikal-bakal terbentuknya Internet. Dibangun pada akhir dasawarsa 60-an hingga awal dasawarsa 70-an oleh Departemen Pertahanan Amerika Serikat sebagai percobaan untuk membentuk sebuah jaringan berskala besar (WAN).

Arsitektur - jaringan dapat diklasifikasikan ke dalam arsitektur peer-to-peer atau client/server..

ASCII - American Standard Code for Information Interchange. Standar yang berlaku di seluruh dunia untuk kode berupa angka yang merepresentasikan karakter-karakter, baik huruf, angka, maupun simbol yang digunakan oleh komputer. Terdapat 128 karakter standar ASCII yang masing-masing direpresentasikan oleh tujuh digit bilangan biner mulai dari 0000000 hingga 1111111.

Backbone - Jalur berkecepatan tinggi atau satu seri koneksi yang menjadi jalur utama dalam sebuah network.

Backup - Salingan dari sebuh file yang dibuat untuk memstikan bahwa jika file orisinil rusah atau dihancurkan, maka yang hilang akn diminimalkan dan kebanyakan tidak semua data bisa diperbaiki. Secara khusus, backup dibuat dalm interval reguler, yang disimpan di media yang dapat dipindahkan, misalnya disk Zip dan diletakkan di lokasi yang terpisah dari komputer.

Bandwidth - Besaran yang menunjukkan seberapa banyak data yang dapat dilewatkan dalam koneksi melalui sebuah network.

Binary - Biner. Yaitu informasi yang seluruhnya tersusun atas 0 dan 1. Istilah ini biasanya merujuk pada file yang bukan berformat teks, seperti halnya file grafis.

Bit - BInary digiT. Satuan terkecil dalam komputasi, terdiri dari sebuah besaran yang memiliki nilai antara 0 atau 1.

Bps - Bit Per Seconds. Ukuran yang menyatakan seberapa cepat data dipindahkan dari satu tempat ke tempat lain.

Browser - Sebutan untuk perangkat lunak (software) yang digunakan untuk mengakses World Wide Web.

Bridge - adalah peranti yang meneruskan lalu lintas antara segmen jaringan berdasar informasi pada lapisan data link. Segmen ini mempunyai alamat lapisan jaringan yang sama. Setiap jaringan seharusnya hanya mempunyai sebuah bridge utama.

Broadband connection - jenis kabel internet yang relatig cepat, selalu aktif dan cocok untuk mempertukarkan file-file besar, misalnya grafis, video, atau musik melalui internet.

Byte - Sekumpulan bit yang merepresentasikan sebuah karakter tunggal. Biasanya 1 byte akan terdiri dari 8 bit, namun bisa juga lebih, tergantung besaran yang digunakan.

Cable – Jenis Koneksi broadband yang populer yang memakai saluran televisi kabel yang sudah ada untuk berhubungan ke internet. Ini membutuhkan modem khusus dan tidak mengganggu siaran TV.

CGI - Common Gateway Interface. Sekumpulan aturan yang mengarahkan bagaimana sebuah server web berkomunikasi dengan sebagian software dalam mesin yang sama dan bagaimana sebagian dari software (CGI Program) berkomunikasi dengan server web.

cgi-bin - Nama yang umum digunakan untuk direktori di server web dimana program CGI disimpan.

Chat - Secara harfiah, chat dapat diartikan sebagai obrolan, namun dalam dunia internet, istilah ini merujuk pada kegiatan komunikasi melalui sarana baris-baris tulisan singkat yang diketikkan melalui keyboard

Coaxial – Jenis kabel yang terdiri dari sebuah kabel tembaha yang dikelilingi oleh siolasi dan pelindung lubang kabel yang dihubungkan dengan tanah

Cookie – Kepingan data kecil yang disimpan pada komputer oleh situs Web. Cookie mengaktifkan situs Web untuk mengenali kembali para pengunjung dalam menyimpan setting masing-masing seperti nam logon, pasword.

DHCP - Dynamic Host Control Protocol memungkinkan satu komputer atau peralatan jaringan lainnya(seperti router) memberikan serangkaian alamat IP pribadi kita ke PC yang lain

Dial-up Connection - Suatu jenis koneksi Internet yang memakai saluran telepon untuk menentukan koneksi. Koneksi ini populer tapi sangat lambat. Komputer menentukan koneksi internet dengan telepon sebagai modemnya.

DNS - Domain Name Service. Merupakan layanan di Internet untuk jaringan yang menggunakan TCP/IP. Layanan ini digunakan untuk mengidentifikasi sebuah komputer dengan nama bukan dengan menggunakan alamat IP (IP address). Singkatnya DNS melakukan konversi dari nama ke angka. DNS dilakukan secara desentralisasi, dimana setiap daerah atau tingkat organisasi memiliki domain sendiri. Masing-masing memberikan servis DNS untuk domain yang dikelola.

DSS – Digital Satelleite System. Jenis dial-up connection yang memakai piting satelit untuk men-download informsi dari internet. Koneksi ini cepat tapi hanya satu arah, maka harus menentukan dial up connection lewat saluran telepon untuk memulai internet.

DSL - Digital Subscriber Line. Sebuah metode transfer data melalui saluran telepon reguler. Sirkuit DSL dikonfigurasikan untuk menghubungkan dua lokasi yang spesifik, seperti halnya pada sambungan Leased Line (DSL berbeda dengan Leased Line). Koneksi melalui DSL jauh lebih cepat dibandingkan dengan koneksi melalui saluran telepon reguler walaupun keduanya sama-sama menggunakan kabel tembaga. DSL menawarkan alternatif yang lebih murah dibandingkan dengan ISDN..

Download - Istilah untuk kegiatan menyalin data (biasanya berupa file) dari sebuah komputer yang terhubung dalam sebuah network ke komputer lokal. Proses download merupakan kebalikan dari upload.

Downstream - Istilah yang merujuk kepada kecepatan aliran data dari komputer lain ke komputer lokal melalui sebuah network. Istilah ini merupakan kebalikan dari upstream.

Fast Ethernet - Fast Ethernet seperti Ethernet biasa, namun dengan kecepatan transfer data yang lebih cepat, sampai dengan 100 mbps. Ethernet ini juga disebut 100BaseT.

Firewall - Kombinasi dari hardware maupun software yang memisahkan sebuah network menjadi dua atau lebih bagian untuk alasan keamanan.

First-party cookie - Cookie yang diletakkan pada komputer oleh situs Web yang sedang dikunjungi.

File server - Sebuh komputer pada suatu jaringan yang menyediakan lokasi senteral untuk menyimpan file sehingga semua komputer lain pada jaringan bisa mengaksesnya.

FTP - File Transfer Protocol. Protokol standar untuk kegiatan lalu-lintas file (upload maupun download) antara dua komputer yang terhubung dengan jaringan internet. Sebagian sistem FTP mensyaratkan untuk diakses hanya oleh mereka yang memiliki hak untuk itu dengan mengguinakan login tertentu. Sebagian lagi dapat diakses oleh publik secara anonim. Situs FTP semacam ini disebut Anonymous FTP.

Gateway - Dalam pengertian teknis, istilah ini mengacu pada pengaturan hardware maupun software yang menterjemahkan antara dua protokol yang berbeda. Pengertian yang lebih umum untuk istilah ini adalah sebuah mekanisme yang menyediakan akses ke sebuah sistem lain yang terhubung dalam sebuah network

GPRS - General Packet Radio Service. Salah satu standar komunikasi wireless (nirkabel). Dibandingkan dengan protokol WAP, GPRS memiliki kelebihan dalam kecepatannya yang dapat mencapai 115 kbps dan adanya dukungan aplikasi yang lebih luas, termasuk aplikasi grafis dan multimedia.

GPS - Global Positioning System adalah sistem navigasi menggunakan 24 satelit MEO (medium earth orbit atau middle earth orbit) yang mengelilingi bumi dan penerima-penerima di bumi. Guest computer - Sebuah komputer yang menerima koneksi dari komputer lain, yang ditunjuk sebagai host computer.

Home Page/Homepage - Halaman muka dari sebuah situs web. Pengertian lainnya adalah halaman default yang diset untuk sebuah browser.

Host - Sebuah komputer dalam sebuah network yang menyediakan layanan untuk komputer lainnya yang tersambung dalam network yang sama.

HTML - Hypertext Markup Language, merupakan salah satu varian dari SGML yang dipergunakan dalam pertukaran dokumen melalui protokol HTTP.

HTTP - Hyper Text Transfer Protocol. Protokol yang didisain untuk mentransfer dokumen HTML yang digunakan dalam World Wide Web.

HTTPD - Lihat World Wide Web

IEEE - Institute of Electrical and Electronics Engineers, Inc. Suatu organisasi profesional teknik yang mengembangkan standar-standar di bidang teknologi elektronika

IMAP - Internet Message Access Protocol. Protokol yang didisain untuk mengakses e-mail. protokol lainnya yang sering digunakan adalah POP

Internet - Sejumlah besar network yang membentuk jaringan inter-koneksi (Inter-connected network) yang terhubung melalui protokol TCP/IP. Internet merupakan kelanjutan dari ARPANet dan kemungkinan merupakan jaringan WAN yang terbesar yang ada saat ini.

Internet surfing - Pemakaian browser Web Anda untuk melihat informasi yang disimpan pada banyak komputer berbeda di Internet. Informasi diakses melalui pages yang dikelola sebagai Web sites

Intranet - Sebuah jaringan privat dengan sistem dan hirarki yang sama dengan internet namun tidak terhubung dengan jaringan internet dan hanya digunakan secar internal.

Industry Standard Architecture (ISA) slot - Ruang di dalam sebuah komputer untuk menginstal perluasan card, misalnya adapter jaringan. ISA slot biasanya berwarna hitam dan umumnya ditemukan hanya di dalam komputer-komputer yang sudah kuno.

Instant communication - Perluasan penyampaian pesan instan dari teks ke modus komunikasi lain, seperti suara dan video. PC berkemampuan multimedia yang menyertakan speaker, mikrofon, atau headset, bisa menghasilkan suara; kamera Web bisa menghasilkan video

IP Address - Alamat IP (Internet Protocol), yaitu sistem pengalamatan di network yang direpresentasikan dengan sederetan angka berupa kombinasi 4 deret bilangan antara 0 s/d 255 yang masing-masing dipisahkan oleh tanda titik (.), mulai dari 0.0.0.1 hingga 255.255.255.255.

IPX/SPX - Jenis protocol komunikasi yang dipakai oleh komputer-komputer untuk berkomunikasi satu sama lain pada suatu jaringan. Kebanyakan jaringan lebih menyukai TCP/IP ketimbang SPX/IPX, karena TCP/IP adalah protocol yang dipakai di Internet

ISDN - Integrated Services Digital Network. Pada dasarnya, ISDN merupakan merupakan jalan untuk melayani transfer data dengan kecepatan lebih tinggi melalui saluran telepon reguler. ISDN memungkinkan kecepatan transfer data hingga 128.000 bps (bit per detik). Tidak seperti DSL, ISDN dapat dikoneksikan dengan lokasi lain seperti halnya saluran telepon, sepanjang lokasi tersebut juga terhubung dengan jaringan ISDN.

ISP - Internet Service Provider. Sebutan untuk penyedia layanan internet.

LAN - local-area network. Komputer yang terhubung berada pada tempat yang berdekatan secara gografis (misalkan satu gedung).

Leased Line - Saluran telepon atau kabel fiber optik yang disewa untuk penggunaan selama 24 jam sehari untuk menghubungkan satu lokasi ke lokasi lainnya. Internet berkecepatan tinggi biasanya menggunakan saluran ini.

Login - Pengenal untuk mengakses sebuah sistem yang tertutup, terdiri dari username (juga disebut login name) dan password (kata kunci).

Mailing List - Juga sering diistilahkan sebagai milis, yaitu sebuah alamat email yang digunakan oleh sekelompok pengguna internet untuk melakukan kegiatan tukar menukar informasi.

Mapping - Pemberian sebuah huruf drive ke suatu folder di jaringan sehingga huruf drive itu muncul di jendela My Computer

Mbps - megabyte per second. Ukuran bandwidth, atau aliran komunikasi, melalui suatu jaringan atau media komunikasi lain

MIME - Multi Purpose Internet Mail Extensions. Ekstensi email yang diciptakan untuk mempermudah pengiriman berkas melalui attachment pada email

MTA - Mail Transport Agent. Perangkat lunak yang bekerja mengantarkan e-mail kepada user. Adapun program untuk membaca e-mail dikenal dengan istilah MUA (Mail User Agent).

MUA - Lihat MTA.

Network - adalah sekumpulan dua atau lebih sistem komputer yang digandeng dan membentuk sebuah jaringan. Internet sebenarnya adalah sebuah network dengan skala yang sangat besar.

Network bridge - Bagian dari device hardware atau software yang membuat koneksi di antara jenis-jenis media jaringan yang berbeda. Windows XP menyediakan software network bridge yang mudah di-setup.

Network card - Papan sirkuit komputer yang diinstal di sebuah komputer untuk mengizinkan komputer berhubungan ke jaringan.

Network hub - Jenis hardware tempat kabel masuk dari banyak komputer dan data dipertukarkan serta dikirimkan ke komputer-komputer lain di jaringan.

NNTP - Network News Transfer Protocol. protokol yang digunakan untuk mengakses atau transfer artikel yang diposkan di Usenet news. Program pembaca news (news reader) menggunakan protokol ini untuk mengakses news.

Node - Suatu komputer tunggal yang tersambung dalam sebuah network.

Packet Switching - Sebuah metode yang digunakan untuk memindahkan data dalam jaringan internet. Dalam packet switching, seluruh paket data yang dikirim dari sebuah node akan dipecah menjadi beberapa bagian. Setiap bagian memiliki keterangan mengenai asal dan tujuan dari paket data tersebut.

Parallel - Jenis komunikasi yang mentransmisikan data secara serentak melalui kawat yang dihubungkan secara paralel.

PERL - Sebuah bahasa pemrograman yang dikembangkan oleh Larry Wall yang sering dipakai untuk mengimplementasikan script CGI di World Wide Web. Bahasa Perl diimplementasikan dalam sebuah interpreter yang tersedia untuk berbagai macam sistem operasi, diantaranya Windows, Unix hingga Macintosh.

Platform for Privacy Preferences (P3P) - Standar Internet yang terbukti didesain untuk memudahkan bagi situs Web mengiklankan kebijaksanaan privasinya dan bagi para pemakai menentukan preferensi privasinya.

POP - Post Office Protocol. Protokol standar yang digunakan untuk mengambil atau membaca email dari sebuah server. protokol POP yang terakhir dan paling populer digunakan adalah POP3. protokol lain yang juga sering digunakan adalah IMAP. Adapun untuk mengirim email ke sebuah server digunakan protokol SMTP.

Port - Titik koneksi pada sebuah komputer yang datanya bisa diberikan dan diambil. Beberapa port berbentuk fisik, misalnya port TCP/IP yang dipakai sebuah komputer untuk berkomunikasi dengan komputer-komputer lain di Internet.

PPP - Point to Point Protocol. Sebuah protokol TCP/IP yang umum digunakan untuk mengkoneksikan sebuah komputer ke internet melalui saluran telepon dan modem.

Protokol - Protocol. Seperangkat aturan yang mengatur secara tepat format komunikasi antar sistem. Sebagai contoh, protokol HTTP mengatur format komunikasi antara browser web dan browser server. Protokol IMAP mengatur format komunikasi antara server email IMAP dengan klien.

PSTN - Public Switched Telephone Network. Sebutan untuk saluran telepon konvensional yang menggunakan kabel.

Repeater - Suatu perangkat yang dipasang di titik-titik tertentu dalam jaringan untuk memperbarui sinyal-sinyal yang di transmisikan agar mencapai kembali kekuatan dan bentuknya yang semula, guna memperpanjang jarak yang dapat di tempuh. Ini di perlukan karena sinyal-sinyal mengalami perlemahan dan perubahan bentuk selama transmisi.

RFC - Request For Comments. Sebutan untuk hasil dan proses untuk menciptakan sebuah standar dalam internet. Sebuah standar baru diusulkan dan dipublikasikan di internet sebagai sebuah Request For Comments. Apabila standar tersebut kemudian diaplikasikan, maka ia akan tetap disebut sebagai RFC dengan referensi berupa nomor atau nama tertentu, misalnya standar format untuk email adalah RFC 822.

RJ-11 - Stopkontak modul standar yang dipakai untuk koneksi telepon. RJ-11 bisa mencapai enam pin tetapi biasanya hanya memakai empat pin.

RJ-45 connector - Stopkontak modul standar yang dipakai untuk jaringan Ethernet. RJ-45 connector mempunyai delapan pin, yang kadang-kadang dinamakan position

Router - Sebuah komputer atau paket software yang dikhususkan untuk menangani koneksi antara dua atau lebih network yang terhubung melalui packet switching. Router bekerja dengan melihat alamat tujuan dan alamat asal dari paket data yang melewatinya dan memutuskan rute yang harus digunakan oleh paket data tersebut untuk sampai ke tujuan.

Routing - Proses dari penentuan sebuah path yang di pakai untuk mengirim data ke tujuan tertentu.

SDSL - Symmetric Digital Subscriber Line. Salah satu tipe DSL yang memungkinkan transfer data untuk upstream maupun downstream berjalan pada kecepatan yang sama. SDSL umumnya berkerja pada kecepatan 384 kbps (kilobit per detik).

Serial - Jenis komunikasi yang mentransmisikan data secara berurutan, satu bit pada suatu waktu, melalui kabel tunggal. Pada umumnya komunikasi serial agak lambat dibanding komunikasi paralel.

Server - Suatu unit yang berfungsi untuk menyimpan informasi dan untuk mengelola suatu jaringan komputer.komputer server akan melayani seluruh client atau workstation yang terhubung ke jaringannya.

SGML - Standard Generalized Markup Language. Nama populer dari ISO Standard 8879 (tahun 1986) yang merupakan standar ISO (International Organization for Standarization) untuk pertukaran dokumen secara elektronik dalam bentuk hypertext

SMTP - Simple Mail Transfer Protocol. Protokol standar yang digunakan untuk mengirimkan email ke sebuah server di jaringan internet. Untuk keperluan pengambilan email, digunakan protokol POP.

SSH - Secure Shell. Protokol pengganti Telnet yang memungkinkan akses yang lebih secure ke remote-host.

Streaming - Suatu metode mengirimkan isi yang di dalamnya isi diletakkan di sebuah server yang ditransmisikan melalui suatu jaringan dalam aliran yang terus-menerus, lalu dimainkan oleh software client.

TCP/IP - Transmission Control Protocol/Internet Protocol. Satu set protokol standar yang digunakan untuk menghubungkan jaringan komputer dan mengalamati lalu lintas dalam jaringan. protokol ini mengatur format data yang diijinkan, penanganan kesalahan (error handling), lalu lintas pesan, dan standar komunikasi lainnya. TCP/IP harus dapat bekerja diatas segala jenis komputer, tanpa terpengaruh oleh perbedaan perangkat keras maupun sistem operasi yang digunakan.

Telnet - Perangkat lunak yang didesain untuk mengakses remote-host dengan terminal yang berbasis teks, misalnya dengan emulasi VT100. Penggunaan Telnet sangat rawan dari segi sekuriti. Saat ini penggunaan Telnet telah digantikan oleh protokol SSH dengan tingkat keamanan yang lebih baik.

Third-party cookie - Cookie yang diletakkan di komputer Anda oleh situs Web selain situs Web yang sedang Anda kunjungi. Third-party cookie mampu melewati banyak pelindung privasi yang dipasang ke cookie, yang mengakibatkannya terjadi resiko privasi yang lebih tinggi.

Topologi - pengaturan keterhubungan antar sistem komputer. Terdapat bermacam-macam topologi seperti bus, star, dan ring.

Twisted Pair – Media yang digunakn pada topologi star. Media ini saat ini paling umum dipakai karena topologi star paling banyak digunakan.

UDP - User Datagram Protocol. Salah satu protokol untuk keperluan transfer data yang merupakan bagian dari TCP/IP. UDP merujuk kepada paket data yang tidak menyediakan keterangan mengenai alamat asalnya saat paket data tersebut diterima.

Upload - Kegiatan pengiriman data (berupa file) dari komputer lokal ke komputer lainnya yang terhubung dalam sebuah network. Kebalikan dari kegiatan ini disebut download.

Upstream - Istilah yang merujuk kepada kecepatan aliran data dari komputer lokal ke komputer lain yang terhubung melalui sebuah network. Istilah ini merupakan kebalikan dari downstream.

URI - Uniform Resource Identifier. Sebuah alamat yang menunjuk ke sebuah resource di internet. URI biasanya terdiri dari bagian yang disebut skema (scheme) yang diikuti sebuah alamat. URI diakses dengan format skema://alamat.resource atau skema:alamat.resource. Misalnya, URI http://yahoo.com.

URL - Uniform Resource Locator. Istilah ini pada dasarnya sama dengan URI, tetapi istilah URI lebih banyak digunakan untuk menggantikan URL dalam spesifikasi teknis.

USB port - Interface Plug and Play yang standar di antara sebuah komputer dan device tambahan. USB port memudahkan untuk menambahkan device ke komputer Anda tanpa harus menambahkan adapter card atau bahkan menonaktifkan komputer. Anda bisa menambahkan device, misalnya printer, joystick, mouse, keyboard, dan adapter jaringan.

Usenet - Usenet news, atau dikenal juga dengan nama "Net news", atau "news" saja, merupakan sebuah buletin board yang sangat besar dan tersebar di seluruh dunia yang dapat digunakan untuk bertukar artikel. Siapa saja dapat mengakses Usenet news ini dengan program-program tertentu, yang biasanya disebut newsreader. Akses ke server news dapat dilakukan dengan menggunakan protokol NNTP atau dengan membaca langsung ke direktori spool untuk news yaitu direktori dimana artikel berada (cara terakhir ini sudah jarang dilakukan).

UUENCODE - Unix to Unix Encoding. Sebuah metode untuk mengkonfersikan file dalam format Biner ke ASCII agar dapat dikirimkan melalui email.

VLAN - virtual local-area network adalah jaringan komputer yang seakan terhubung menggunakan kabel yang sama meskipun mungkin secara fisik berada pada bagian LAN yang lain. VLAN dikonfigurasi melalui software dan tidak hardware, yang membuatnya sangat fleksible.

VOIP - Voice over IP. VoIP adalah suatu mekanisme untuk melakukan pembicaraan telepon (voice) dengan menumpangkan data dari pembicaraan melalui Internet atau Intranet (yang menggunakan teknologi IP).

VPN - Virtual Private Network. Istilah ini merujuk pada sebuah network yang sebagian diantaranya terhubung dengan jaringan internet, namun lalu lintas data yang melalui internet dari network ini telah mengalami proses enkripsi (pengacakan). Hal ini membuat network ini secara virtual "tertutup" (private).

VSAT - Very Small Aperture Terminal stasiun bumi yang digunakan pada satelit komunikasi sinyal data, suara, dan video, kecuali pemancaran televisi. VSAT terdiri dari dua bagian: sebuah transceiver yang diletakkan ditempat terbuka sehingga dapat secara langsung menerima sinyal dari satelit dan sebuah piranti yang diletakkan dalam ruangan untuk menghubungkan transceiver dan piranti komunikasi pengguna akhir(end user), seperti PC. VSAT dapat mengirimkan data sampai dengan kecepatan 56 Kbps.

WAN - wide-area network. Komputer yang terhubung berada pada tempat yang berjauhan dan dihubungkan dengan line telepon atau gelombang radio.

WAP - Wireless Application Protocol. Standar protokol untuk aplikasi wireless (seperti yang digunakan pada ponsel). WAP bekerja dalam modus teks dengan kecepatan sekitar 9,6 kbps. Belakangan juga dikembangkan protokol GPRS yang memiliki beberapa kelebihan dibandingkan WAP.

Webmail - Fasilitas pengiriman, penerimaan, maupun pembacaan email melalui sarana web.

Wi-Fi - Wi-Fi Wireless Fidelity adalah nama dagang resmi untuk IEEE 802.11b yang dibuat oleh Wireless Ethernet Compatibility Aliance (WECA).

Wireless – Media tanpa kabel untuk mengirimkan data meliankan menggunakan sinyal elektrik yang dihantrakan udara yang bisa diatangkap melalui ebuah alat.

WML - Wireless Markup Language. Salah satu turunan dari format HTML yang khusus dikembangkan untuk dipakai pada protokol WAP.

World Wide Web - Sering disingkat sebagai WWW atau "web" saja, yakni sebuah sistem dimana informasi dalam bentuk teks, gambar, suara, dan lain-lain dipresentasikan dalam bentuk hypertext dan dapat diakses oleh perangkat lunak yang disebut browser. Informasi di web pada umumnya ditulis dalam format HTML. Informasi lainnya disajikan dalam bentuk grafis (dalam format GIF, JPG, PNG), suara (dalam format AU, WAV), dan objek multimedia lainnya (seperti MIDI, Shockwave, Quicktime Movie, 3D World). WWW dijalankan dalam server yang disebut HTTPD.

Workstation – adalah komputer yang terhubung dengan sebuah Local Area Network (LAN) X.25 - adalah International Telecommunication Union-Telecomunication Standardization Sector(ITU-T),protocol standard untuk komunikasi WAN. Bagaimana cara mengkoneksi antara perlengkapan pengguna dan perlengkapan jaringan. X.25 didesain untuk mengoperasikan keefektivan tanpa memperhatikan tipe system koneksi ke jaringan. Ini khususnya digunakan untuk mengoperasikan dalam Packet Switched Networks (PSNs), contohnya perusahaan telepon.

XML - Extensible Markup Language. Pengembangan lebih lanjut dari format yang digunakan dalam World Wide Web jumlah kelebihan dibandingkan HTML, diantaranya dokumen lebih terstruktur, memungkinkan manipulasi tampilan data tanpa harus berhubungan dengan webserver, serta pertukaran data antar dokumen.

XNS - Xerox Network System (XNS) yang dibuat Perusahaan Xerox di akhir 1970an dan awal tahun 1980an. Mereka didesain agar dapat digunakan sebagai jarak lintas dari variasi media komunikasi, seperti processor dan aplikasi perkantoran. Beberapa protocol XNS menyerupai Internet Protocol (IP) dan Transmission Control Protocol (TCP).

6 Instalasi phpmotion di Ubuntu 11.04

Dalam contoh, diasumsikan menggunakan server dengan domain gti-library.co.id dan untuk phpmotion akan di virtualhost-kan ke media.gti-library.co.id
Login sebagai super user

$ sudo su

Install paket-paket pendukung untuk phpmotion

apt-get install apache2 mysql-server php5 ffmpeg flvtool2 mencoder lame libogg0 php5-ffmpeg php5-curl curl libapache2-mod-php5 php5-mysql lynx-cur libapache2-mod-speedycgi

Download phpmotion di http://phpmotion.com
Extract lalu copy hasil download ke folder /var/www

unzip /home/username_kamu/Downloads/phpmotion.zip
cp -R /home/username_kamu/Downloads/phpmotion /var/www
chown -Rf www-data.www-data /var/www/phpmotion
chmod -Rf 744 /var/www/phpmotion
chmod -Rf 755 /var/www/phpmotion/cgi-bin

Setting konfigurasi php, edit file "/etc/php5/apache2/php.ini"
edit menjadi seperti berikut:
open_basedir = (no value)
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 1500
session.gc_maxlifetime = 14000
safe_mode = off
enable_dl = On
tambahkan:
extension=/var/www/phpmotion/phpshield/Linux_x86-32/ixed.5.3.lin

Setting konfigurasi virtualhost , edit file "/etc/apache2/sites-available/default"
Tambahkan konfigurasi berikut di baris paling bawah:

<VirtualHost *:80>
ServerName media.gti-library.co.id
DocumentRoot /var/www/phpmotion
<Directory /var/www/phpmotion/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /var/www/phpmotion/cgi-bin/
</VirtualHost>

Buat database untuk phpmotion
mysql -u root -p
>create database phpmotion;
>exit;

Edit "/var/www/phpmotion/.htaccess" tambahkan text
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
diatas text RewriteEngine On

Aktifkan modul rewrite
a2enmod rewrite

Restart service apache
/etc/init.d/apache2 restart

Buka browser masuk ke "media.gti-library.co.id/setup"
Contoh pengisian data:
































Hapus file /var/www/phpmotion/setup
rm -r /var/www/phpmotion/setup

Untuk percobaan, masuk ke "http://media.gti-library.co.id/siteadmin" lalu login sebagai admin
pilih Manage lalu Video Categories
Buat kategori video baru sebagai percobaan

Masuk ke http://media.gti-library.co.id
pilih upload untuk menguji video share.




Catatan:
  1. Untuk proses upload video memang lama untuk muncul di home karena proses convert video tersebut ke ekstensi .flv atau proses resize video
  2. Jika dalam proses registrasi user, gambar captcha tidak muncul, edit file "/var/www/phpmotion/includes/captcha.php" ganti text "var $font = 'DoradoHeadline.ttf';" menjadi "var $font = './DoradoHeadline.ttf';"