Senin, 12 Juni 2017

Konfigurasi Web Server pada Linux Ubuntu 64bit

Hai gaes... apa kabar ? baik-baik saja atau bingung bagaimana konfigurasi web server pada linux ubuntu 64bit ? wahhh... gausah bingung lagi berikut akan saya jelaskan bagaimana langkah-langkah menkonfigurasi web server... 
Sebelum kita mulai untuk konfigurasi saya mau bertanya apa sih werb server ? kenapa web server itu sangat diperlukan ? jadi sebenarnya Web Server itu adalah aplikasi yang berada pada server yang bertugas untuk menerima permintaan dari client melalui HTTP atau HTTPS (browser) dan mengirimkan kembali kepada client dalam bentuk sebuah tampilan website HTML. Fungsi utama dari web server yaitu untuk menyimpan, memproses, dan mengirimkan halaman web ke client.



Contoh web server yang paling banyak digunakan diantara lain adalah:

  • Apache (Apache)
  • IIS (Microsoft)
  • Nginx (NGINX, Inc.)
  • GWS (Google)


Kali ini saya akan menjelaskan bagaimana mengkonfigurasikan web server menggunakan Apache pada sistem operasi Linux Ubuntu 14.04 untuk komputer 64bit. Berikut adalah langkah-langkahnya gaes....



  1. Langkah pertama, Install Apache dengan mengeksekusi perintah apt-get install apache2 pada terminal linux seperti pada gambar berikut:
  2.  

  3. Langkah kedua , ketik huruf Y (yes) agar instalasi dapat berjalan.

  4. Langkah ketiga ,  buka browser setelah instalasi dan buka situs localhost untuk memastikan apakah Apache sudah terinstall, jika terlihat seperti pada gambar berikut maka apache sudah berhasil dibuat.

  5. Langkah keempat , adalah memodifikasi tampilan tersebut menjadi halaman web yang diinginkan dengan cara mengedit file index.html yang berada pada direktori /var/www/html/index.html.


  6. Langkah kelima , buka kembali brower dan akses localhost maka akan tampil halaman berikut:

  7. Langkah keenam membuat agar halaman web tersebut dapat diakses oleh client, maka kita harus mengetahui IP Address dari web server tersebut dengan cara mengeksekusi perintah ifconfig pada terminal server

    Terlihat bahwa IP Address web server adalah 192.168.0.14, dan alamat ini juga dapat diakses melalui web browser.

  8. Terakhir lakukan percobaan untuk mengakses alamat 192.168.0.14 pada browser dari sisi pc-server (kiri) dan pc-client (kanan).
     
     Jadi begitu temen-temen cara melakukan konfigurasi web server pada lunux ubuntu 64bit. jangan lupa yang terpenting untuk memperhatikan koneksi pada saat penginstallan apache nya. terima kasih sudah membaca moga bermanfaat...

Pemrograman Jaringan: 5. Membangun Aplikasi Client-Server TCP Sederhana

Pemrograman Jaringan

simpleServer.java

import java.io.*;
import java.net.*;
public class simpleServer {
    public final static int TESTPORT = 5000;
    public static void main(String args[]) {
        ServerSocket checkServer = null;
        String line;
        BufferedReader is = null;
        DataOutputStream os = null;
        Socket clientSocket = null;
            try {
                checkServer = new ServerSocket(TESTPORT);
                System.out.println("Aplikasi Server hidup ...");
            } catch (IOException e) {
                System.out.println(e);
            }
            try {
                clientSocket = checkServer.accept();
                is = new BufferedReader(new
                InputStreamReader(clientSocket.getInputStream()));
                os = new DataOutputStream(clientSocket.getOutputStream());
            } catch (Exception ei) {
                ei.printStackTrace();
            }
            try {
                line = is.readLine();
                System.out.println("Terima : " + line);
            if (line.compareTo("salam") == 0) {
                os.writeBytes("salam juga");
            } else {
                os.writeBytes("Maaf, saya tidak mengerti");
            }
            } catch (IOException e) {
                System.out.println(e);
            }
            try {
            os.close();
            is.close();
            clientSocket.close();
            } catch (IOException ic) {
            ic.printStackTrace();
            }
    }
Program di atas adalah simpleServer.java yang bertindak sebagai server. Server bertugas untuk menerima dan memproses request dari client. Saat program ini dijalankan, maka server akan aktif dengan mencetak "Aplikasi server hidup...". Saat server aktif, server menunggu masukan dari client berupa kata kunci yaitu "salam". Jika client menuliskan kata selain "salam", maka server akan merespon "Maaf, saya tidak mengerti".

Pada saat ini aktifkan client dengan cara membuka program simpleClient.java seperti berikut:

import java.io.*;
import java.net.*;
public class simpleClient {
    public final static int REMOTE_PORT = 5000;
    public static void main(String args[]) throws Exception {
        Socket cl = null;
        BufferedReader is = null;
        DataOutputStream os = null;
        BufferedReader stdin = new BufferedReader(new
        InputStreamReader(System.in));
        String userInput = null;
        String output = null;
// Membuka koneksi ke server pada port REMOTE_PORT
        try {
            cl = new Socket(args[0], REMOTE_PORT);
            is = new BufferedReader(new
            InputStreamReader(cl.getInputStream()));
            os = new DataOutputStream(cl.getOutputStream());
        } catch(UnknownHostException e1) {
            System.out.println("Unknown Host: " + e1);
        } catch (IOException e2) {
            System.out.println("Erorr io: " + e2);
        }
// Menulis ke server
        try {
            System.out.print("Masukkan kata kunci: ");
        userInput = stdin.readLine();
        os.writeBytes(userInput + "\n");
        } catch (IOException ex) {
        System.out.println("Error writing to server..." + ex);
        }
// Menerima tanggapan dari server
        try {
            output = is.readLine();
            System.out.println("Dari server: " + output);
        } catch (IOException e) {
        e.printStackTrace();
        }
    // close input stream, output stream dan koneksi
        try {
        is.close();
        os.close();
        cl.close();
        } catch (IOException x) {
        System.out.println("Error writing...." + x);
        }
    }
    }
Program ini berperan sebagai client. Client memasukkan kata kunci "salam" dan diteruskan ke server. Jika kata kunci cocok, maka server akan merespon "salam juga".

Output 







Pemrograman Jaringan: 4. NsLookup.java

Pemrograman Jaringan
  
import java.net.*;
public class NsLookup {
    public static void main(String args[]) {
        if (args.length == 0) {
            System.out.println("Pemakaian: java NsLookup <hostname>");
            System.exit(0);
        }
    String host = args[0];
    InetAddress address = null;
    try {
        address = InetAddress.getByName(host);
    } catch(UnknownHostException e) {
        System.out.println("Unknown host");
        System.exit(0);
    }
    byte[] ip = address.getAddress();
        for (int i=0; i<ip.length; i++) {
            if (i > 0) System.out.print(".");
            System.out.print((ip[i]) & 0xff);
        }
    System.out.println();
    }
}

Program di atas adalah NsLookup.java untuk mengetahui IP Address dengan cara menginput nama host pada saat menjalankan program.


Pada saat user menginput nama host, maka program akan langsung menampilkan IP Address yang dimaksud dengan method getAddress(). Namun apabila host salah atau tidak ada, maka akan mencetak "Unknown Host".

Sumber:
http://achsan.staff.gunadarma.ac.id/Downloads/files/42647/Nslookup.txt

Pemrograman Jaringan: 3. IPtoName.java

Pemrograman Jaringan
 


import java.net.*;
public class IPtoName {
    public static void main(String args[]) {
        if (args.length == 0) {
            System.out.println("Pemakaian: java IPtoName <IP address>");
            System.exit(0);
        }
 
        String host = args[0];
        InetAddress address = null;
        try {
            address = InetAddress.getByName(host);
        } catch (UnknownHostException e) {
            System.out.println("invalid IP - malformed IP");
            System.exit(0);
        }
 
        System.out.println(address.getHostName());
    }
    }

Pada program di atas akan menampilkan nama komputer dari suatu IP Address yang dimasukkan. IP Address yang dimasukkan akan di cek dengan method getHostName() lalu program akan mencetak nama host dari pemilik IP Address tersebut.

Apabila IP Address yang dimasukkan salah atau tidak tersedia, maka komputer akan mencetak "invalid IP - malformed IP".

Sumber:
http://achsan.staff.gunadarma.ac.id/Downloads/files/42646/IPtoName.txt

Pemrograman Jaringan: 2. getName.java

Pemrograman Jaringan

import java.net.*;
public class getName {
    public static void main(String args[]) throws Exception {
        InetAddress host = null;
        host = InetAddress.getLocalHost();
        System.out.println("Nama komputer Anda: " + host.getHostName());
    }
}


Kode program getName.java berfungi untuk mencetak nama dari suatu host.

  • import java.net.* berfungsi untuk mengimport library yang berhubungan dengan jaringan
  • lalu definisikan class InetAddress dengan variabel host
  • lalu host akan menampung ip address dari komputer
  • kemudian program akan mencetak string dan nama dari host dengan method getHostName()
Sumber:

Pemrograman Jaringan: 1. getIP.java

Pemrograman Jaringan
 
import java.net.*;
public class getIP {
    public static void main(String args[]) throws Exception {
        InetAddress host = null;
        host = InetAddress.getLocalHost();
        byte ip[] = host.getAddress();
        for (int i=0; i<ip.length; i++) {
            if (i > 0) {
                System.out.print(".");
            }
            System.out.print(ip[i] & 0xff);
        }
    System.out.println();
    }
}
 
Terdapat kode program dengan bahasa pemrograman Java getIP.java. Kode program tersebut berfungsi untuk menampilkan alamat IP komputer. 
  • Pada baris ke-4, terdapat pendefinisian variable host dari class InetAddress.
  • Kemudian baris ke-5, variabel host menampung sementara IP Address yang didapatkan dari method getLocalHost()
  • Lalu terdapat variabel ip dengan tipe data byte array untuk menampung alamat dari host
  • Lalu terdapat perulangan untuk mencetak IP Address secara dotted decimal. 
Sumber: