Monday, 4 January 2016

ADMNISTRASI SERVER



Pengertian Definisi Administrasi 

Istilah administrasi berasal dari bahasa latin yaitu “Ad” dan “ministrate” yang artinya pemberian jasa atau bantuan, yang dalam bahasa Inggris disebut “Administration” artinya “To Serve”, yaitu melayani dengan sebaik-baiknya.
Pengertian administrasi dapat dibedakan menjadi 2 pengertian yaitu :
1.     Administrasi dalam arti sempit. Menurut Soewarno Handayaningrat mengatakan“Administrasi secara sempit berasal dari kata Administratie (bahasa Belanda) yaitu meliputi kegiatan cata-mencatat, surat-menyurat, pembukuan ringan, keti-mengetik, agenda dan sebagainya yang bersifat teknis ketatausahaan”(1988:2). Dari definisi tersebut dapat disimpulkan administrasi dalam arti sempit merupakan kegiatan ketatausahaan yang mliputi kegiatan cata-mencatat, surat-menyurat, pembukuan dan pengarsipan surat serta hal-hal lainnya yang dimaksudkan untuk menyediakan informasi serta mempermudah memperoleh informasi kembali jika dibutuhkan.
2.     Administrasi dalam arti luas. Menurut The Liang Gie mengatakan “Administrasi secara luas adalah serangkaian kegiatan yang dilakukan oleh sekelompok orang dalam suatu kerjasama untuk mencapai tujuan tertentu”(1980:9). Administrasi secara luas dapat disimpulkan pada dasarnya semua mengandung unsur pokok yang sama yaitu adanya kegiatan tertentu, adanya manusia yang melakukan kerjasama serta mencapai tujuan yang telah ditentukan sebelumnya.
Pendapat lain mengenai administrasi dikemukan oleh Sondang P. Siagian mengemukakan“Administrasi adalah keseluruhan proses kerjasama antara 2 orang atau lebih yang didasarkan atas rasionalitas tertentu untuk mencapai tujuan yang telah ditentukan sebelumnya” (1994:3). Berdasarkan uraian dan definisi tersebut maka dapat diambil kesimpulan bahwa administrasi adalah seluruh kegiatan yang dilakukan melalui kerjasama dalam suatu organisasi berdasarkan rencana yang telah ditetapkan untuk mencapai tujuan. 

ADMINISTRASI SERVER DALAM JARINGAN
Didalam suatu jaringan yang mempunyai server sebagai pengatur dari workstation yang ada maka server memerlukan beberapa kebutuhannya, dibawah ini beberapa kebutuhan dari server.
1. DNS
DNS memiliki beberapa pengertian, diantaranya adalah sebagai berikut:
  • Merupakan sistem database yang terdistribusi yang digunakan untuk pencarian nama komputer di jaringan yang menggunakan TCP/IP. DNS mempunyai kelebihan ukuran database yang tidak terbatas dan juga mempunyai performa yang baik.
  • Merupakan aplikasi pelayanan di internet untuk menterjemahkan domain name ke alamat IP dan juga sebaliknya
fungsi utama DNS
1.     menerjemahkan nama-nama host (hostnames) menjadi nomor IP (IP address) ataupun sebaliknya, sehingga nama tersebut mudah diingat oleh pengguna internet.
2.     memberikan suatu informasi tentang suatu host ke seluruh jaringan internet.
Struktur DNS
Domain Name Space merupakan hirarki pengelompokan domain berdasarkan nama. Domain ditentukan berdasarkan kemampuan yang ada di struktur hirarki yang disebut level yang terdiri dari :
1. Root-Level Domains
merupakan level paling atas di hirarki yang di ekspresikan berdasarkan periode dan dilambangkan oleh “.”.
2. Top-Level Domains
berisi second-level domains dan hosts yaitu :
- com : organisasi komersial, seperti IBM (ibm.com).
- edu : institusi pendidikan, seperti U.C. Berkeley (berkeley.edu).
- org : organisasi non profit, Electronic Frontier Foundation (eff.org).
- net : organisasi networking, NSFNET (nsf.net).
- gov : organisasi pemerintah non militer, NASA (nasa.gov).
- mil : organisasi pemerintah militer, ARMY (army.mil).
- xx : kode negara (id:Indonesia,au:Australia)
3. Second-Level Domains
berisi domain lain yang disebut subdomain. Contoh, unsri.ac.id. Second-Level Domains unsri.ac.id bisa mempunyai host www.unsri.ac.id
4. Third-Level Domains
berisi domain lain yang merupakan subdomain dari second level domain diatasnya.
Contoh, ilkom.unsri.ac.id.
Subdomain ilkom.unsri.ac.id juga mempunyai host www.ilkom.unsri.ac.id.
5.Host Name
domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Contohnya, jika terdapat www.unsri.ac.id, www adalah hostnamedan unsri.ac.id adalah domain name.
DNS Zone
Terdapat dua bentuk Pemetaan DNS Zone, yaitu:
- Forward Lookup Zone: Melakukan pemetaan dari nama menuju IP address
- Reverse Lookup Zone: Melakukan pemetaan dari IP address menuju nama
2. AD (ACTIVE DIRECTORY)
Active Directory merupakan komponen yang sangat penting dari IT infrastruktur berbasis pada platform Windows. Pengguna melakukan berbagai aktivitas di katalog AD sehari-hari, sehingga organisasi perlu mengalokasikan sumber daya yang cukup untuk melacak semua perubahan pada waktu yang tepat. Itulah sebabnya Active Directory manajemen dan administrasi merupakan isu untuk spesialis TI. Kami memulai serangkaian artikel yang bertujuan untuk menjelaskan dasar-dasar pengelolaan AD dan administrasi dalam perusahaan besar.
Bahkan sempurna dirancang, direncanakan, dan dilaksanakan Direktori Aktif infrastruktur tidak berfungsi dengan baik tanpa pengawasan sehari-hari dan pemeliharaan. Dalam perusahaan besar Active Directory akan tunduk pada ribuan perubahan setiap hari (penciptaan / penghapusan account pengguna, keanggotaan kelompok, hak delegasi, dll). Untuk menjamin bahwa semua perubahan dalam jaringan dan ruang kerja TI tidak akan mempengaruhi fungsi Active Directory, maka perlu memonitor setiap hari dengan bantuan alat manajemen Active Directory.
3. PROXY SERVER
proxy server adalah tekhnik standar utuk akses internet secara bersama-sama oleh beberapa komputer sekaligus dalam sebuah local area network (LAN) melalui sebuah modem atau sebuah salauran komunikasi. Secara sederhana, proxy adalah seseorang atau lembaga yang bertindak atas nama dati orang lain/lembaga/negara lain.
Proxy server bekerja dengan menjembatani komputer ke Internet. Program Internet seperti browser, download manager dan lain-lain berhubungan dengan proxy server, dan proxy server tersebut yang akan berkomunikasi dengan server lain di Internet.
4. DHCP
Menurut Microsoft “Dynamic Host Configuration Protocol (DHCP) is an IP standard designed to reduce the complexity of administering IP address configurations.” Dynamic Host Configuration Protocol (DHCP) adalah suatu layanan yang secara otomatis memberikan alamat IP kepada komputer yang meminta ke DHCP ServerDengan demikian, sebagai seorang administrator jaringan, tidak perlu lagi mengatur alamat IP Address pada komputer klien yang dikelolanya. Bayangkan saja jika sebuah perusahaan memiliki komputer lebih dari 100, tentu saja akan membuat report administrator untuk mengesetnya. DHCP juga dapat mengurangi resiko duplikat IP Address atau Invalid IP address.
Sebuah server DHCP dapat diatur dengan pengaturan yang sesuai untuk keperluan jaringan tertentu. Seperti pengaturan Default gateway, Domain Name System (DNS), Subnet Mask, dan rentang alamat IP yang bisa diambil oleh komputer klien. Komputer yang menyediakan layanan ini disebut dengan DHCP Server, sedangkan komputer yang meminta disebut dengan DHCP Client.
DHCP Server menerima permintaan dari sebuah host/client. Server kemudian memberikan alamat IP dari satu set alamat standar yang disimpan dalam database. Setelah informasi alamat IP dipilih, server DHCP menawarkan ke host yang meminta pada jaringan. Jika host menerima tawaran tersebut, maka IP akan disewa untuk jangka waktu tertentu, bisa dalam menit, dalam jam ataupun hari.
Jika komputer klien tidak dapat berkomunikasi dengan Server DHCP untuk mendapatkan alamat IP, sistem operasi Windows secara otomatis akan memberikan alamat IP pribadi (Private IP Address), yaitu dengan IP 169.254.0.0 sampai 169.254.255.255. Fitur sistem operasi ini disebutAutomatic Private IP Addressing (APIPA).
5. WEB SERVER
Web Server adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Salah satu server web yang terkenal di linux adalah Apache. Apache merupakan server web antar platform yang dapat berjalan di beberapa platform seperti linux dan windows. Web Server juga merupakan sebuah komputer yang menyediakan layanan untuk internet. Server disebut juga dengan host. Agar anda dapat memasukkan web yang anda rancang ke dalam internet, maka anda harus memiliki ruangan terlebih dahulu dalam internet, dan ruangan ini disediakan oleh server.
6. FTP SERVER
FTP Server adalah suatu server yang menjalankan software yang memberikan layanan tukar menukar file dengan selalu siap memberikan layanan FTP apabila mendapat request dari FTP client.
7. EMAIL SERVER
Mail server adalah Perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa FTP
8. Game server
Game server adalah tempat dimana kita bermain game secara online. Jika kita membuat karakter dalam server A maka kita hanya dapat memainkan karakter tersebut di serve A saja. Jika ingin bemain di server B maka kita diwajibkan membuat karakter baru lagi. Namun jika kita membuat karakter baru lagi maka akan memakan waktu yang banyak. Game server yang sangat laku pada dahulu kala adalah server litho. Namun karena adanya banyak masalah yang timbul maka para pemakainya pun semakin menurun.
Game server adalah suatu wadah bago permainan online untuk menitipkan data permainan di suatu tempat yang besar. Kita haus memaintance game server setiap 1 minggu sekali. Hal ini berguna untuk progam yang di dalamnya bejalan dengan lancar.
9. Database file
Data Base (basis data) merupakan kumpulan data yang saling berhubungan. Hubungan antar data dapat ditunjukan dengan adanya field/kolom kunci dari tiap file/tabel yang ada. Dalam satu file atau table terdapat record-record yang sejenis, sama besar, sama bentuk, yang merupakan satu kumpulan entitas yang seragam. Satu record (umumnya digambarkan sebagai baris data) terdiri dari field yang saling berhubungan menunjukan bahwa field tersebut dalam satu pengertian yang lengkap dan disimpan dalam satu record. Adapun Struktur Database adalah Database, File/Table, Record, Elemen data/Field. Dari pengertian diatas dapat disimpulkan bahwa basis data mempunyai beberapa kriteria penting, yaitu :
1.      Bersifat data oriented dan bukan program oriented.
2.      Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya.
3.      Dapat dikembangkan dengan mudah, baik volume maupun strukturnya.
4.      Dapat memenuhi kebutuhan sistem-sistem baru secara mudah
5.      Dapat digunakan dengan cara-cara yang berbeda.
Prinsip utama Data Base adalah pengaturan data dengan tujuan utama fleksibelitas dan kecepatan pada saat pengambilan data kembali. Adapun ciri-ciri basis data diantaranya adalah sebagai berikut :
1. Efisiensi meliputi kecepatan, ukuran, dan ketepatan
2. Data dalam jumlah besar.
3. Berbagi Pakai (dipakai bersama sama/Sharebility).
4. Mengurangi bahkan menghilangkan terjadinya duplikasi dan ketidakkonsistenan data


Saturday, 2 January 2016

Cara Instal LEMP pada Centos 6

LEMP adalah sekelompok perangkat lunak open source untuk web server. LEMP merupakan singkatan dari Linux , nginx (diucapkan Engine X ) , MySQL , dan PHP. Berikut adalah cara menginstal LEMP pada Centos 6.
Langkah Pertama - Install Repositori yang Diperlukan
Kami akan menginstal semua software yang dibutuhkan dengan Yum . Namun, karena nginx atau php - fpm tersedia tidak langsung dari CentOS , maka kita perlu men-download dua repositori tambahan pertama. 
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Langkah Dua - Install MySQL
Langkah berikutnya adalah menginstal MySQL.
# yum install mysql mysql-server

Setelah download selesai, restart MySQL :
# /etc/init.d/mysqld Restart
Setelah itu lakukan beberapa konfigurasi MySQL dengan perintah ini :
# /usr/bin/mysql_secure_installation
Prompt akan meminta password root mysql saat ini.
Karena baru saja diinstal biarkan kosong dengan menekan enter.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Kemudian prompt akan menanyakan apakah Anda ingin menetapkan password root . pilih Y dan ikuti petunjuk .
CentOS mengotomatiskan proses instalasi MySQL , dengan serangkaian pertanyaan ya atau tidak.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y                                            
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!

Langkah Tiga - Install nginx

Seperti dengan MySQL , kita akan menginstal nginx dengan menggunakan yum :
# yum install nginx
Untuk mengaktifkan nginx, ketik:
# /etc/init.d/nginx start
Anda dapat mengkonfirmasi bahwa nginx telah diinstal dengan cara mengarahkan browser ke alamat IP anda. Anda dapat menjalankan perintah berikut untuk mengungkapkan alamat IP server Anda.
# ifconfig eth0 | grep inet | awk '{ print $ 2}'

Langkah Empat - Install PHP

Paket php-fpm terletak di dalam repositori Remi, yang pada saat ini dinonaktifkan. Hal pertama yang perlu kita lakukan adalah mengaktifkan repositori Remi dan install php dan php-fpm :
# yum --enablerepo=remi install php-fpm php-mysql

Langkah Lima - Konfigurasi php

Kita perlu membuat satu perubahan kecil dalam konfigurasi php.

Buka php.ini :
# vi/etc/php.ini
Cari baris cgi.fix_pathinfo=1 , dan ubah 1 menjadi 0.

cgi.fix_pathinfo=0

Jika nomor ini disimpan sebagai 1 , interpreter php akan melakukan yang terbaik untuk memproses file yang adalah sebagai dekat dengan file yang diminta mungkin. Ini adalah resiko keamanan yang mungkin. Jika nomor ini diatur ke 0 , sebaliknya , penafsir hanya akan memproses file yang tepat jalan - alternatif yang lebih aman.
Simpan dan Keluar .

Langkah Enam - Konfigurasi nginx
Bukalah default nginx file konfigurasi :
# vi/etc/nginx/nginx.conf
Meningkatkan jumlah pekerja proses sampai 4 kemudian menyimpan dan keluar file tersebut.

Sekarang kita harus mengkonfigurasi nginx virtual host . Dalam rangka untuk membuat file nginx bawaan lebih ringkas , rincian virtual host berada di lokasi yang berbeda .
# vi /etc/nginx/conf.d/default.conf
Konfigurasi harus mencakup perubahan di bawah ( rincian dari perubahan berada di bawah informasi config ) :
#
# The default server
#
server {
    listen       80;
    server_name example.com;

   
    location / {
        root   /usr/share/nginx/html;
        index index.php  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Berikut adalah rincian dari perubahan :

  • Tambahkan index.php dalam garis indeks .
  • Mengubah SERVER_NAME untuk nama domain atau alamat IP ( menggantikan example.com dalam konfigurasi )
  • Mengubah root ke /usr/share/nginx/html ;
  • Uncomment bagian awal dengan " location ~ \ php $ { . " ,
  • Memindahkan root untuk mengakses akar dokumen yang sebenarnya , /usr/share/nginx/html ;
  • Mengubah baris fastcgi_param untuk membantu interpreter PHP menemukan script PHP yang kita disimpan di rumah akar dokumen .
Simpan dan Keluar

Buka konfigurasi php-fpm :
# vi /etc/php-fpm.d/www.conf
Ganti apache dalam user dan group dengan nginx :

[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;    will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[...]
Selesai dengan me-restart php-fpm.
# service php-fpm restart

Langkah Tujuh - HASIL : Buat halaman info php

Meskipun LEMP terinstal, kita masih bisa melihat dan melihat komponen secara online dengan membuat halaman info php cepat

Untuk mengatur ini , terlebih dahulu membuat file baru :
# vi /usr/share/nginx/html/info.php
Tambahkan baris berikut :

<?php
phpinfo();
?>
Lalu Simpan dan Keluar .

Restart nginx sehingga semua perubahan diterapkan :
# service nginx restart
Selesaikan dengan mengunjungi halaman info php ( pastikan Anda mengganti alamat ip contoh dengan benar Anda) : http://12.34.56.789/info.php
Langkah Delapan - Set Up Autostart

Anda hampir selesai . Langkah terakhir adalah untuk mengatur semua program yang baru diinstal untuk secara otomatis berjalan (Aktif)  ketika boot.
# chkconfig --levels 235 mysqld on
# chkconfig --levels 235 nginx on
# chkconfig --levels 235 php-fpm on


Kegunaan Matematika Dalam Ilmu Komputer

Apa sih guna mempelajari matematika dalam dunia komputer?? mungkin itu slalh satu pertanyaan mahasiswa yang masuk informatika, berikut sedikit saya jelaskan peran matematika dalam dunia komputer(informatika)








Peranan Matematika dalam Perkembangan Teknologi Informatika dan Komunikasi
Sifat manusia yang selalu tidak merasa puas mendorong mereka untuk terus mendapatkan sesuatu yang terbaik, salah satunya di bidang teknologi. Hal tersebut menuntut kita untuk lebih mengembangkan apa yang ada di sekitar kita, termasuk mengembangkan teknologi. Di era globalisasi ini hampir semua aktivitas manusia tidak lepas dari penggunaan teknologi. Selain karena alasan lebih praktis, efisiensi waktu juga menjadi alasan penggunaan teknologi dalam aktivitas manusia. Hal tersebut mendorong manusia untuk berpikir kritis untuk melengkapi seluruh kebutuhannya.
Matematika dikenal sebagai ilmu dasar. Pembelajaran matematika akan melatih kemampuan berpikir kritis, logis, analitis, dan sistematis. Tetapi peran matematika tidak hanya sebatas hal tersebut. Perkembangan bidang ilmu lain, seperti fisika, biologi, ekonomi ataupun berbagai bidang ilmu sosial, tidak terlepas dari peran matematika. Matematika juga sangat pantas disebut sebagai jembatan ilmu pengetahuan dan teknologi. Sebagai contoh, kemajuan teknologi luar angkasa yang sangat pesat di jaman sekarang karena kemajuan bidang ilmu fisika. Tetapi kemajuan ilmu fisika itu sendiri tidak akan tercapai tanpa peran matematika dan perkembangan matematika itu sendiri.
Dalam perkembangan teknologi informatika, matematika memberikan sumbangsih tersendiri. Berbagai aplikasi dan program di komputer tidak lepas dari penerapan aplikasi matematika, diantaranya adalah operasi Aljabar Boolean, teori graf, matematika diskrit, logika simbolik, peluang dan statistika. Teknologi yang semakin berkembang ini menunjukkan perkembangan manusia dalam menerapkan aplikasi matematika dalam mengembangkan bidang lain.
Salah satu contohnya adalah penerapan matematika diskrit dalam pengembangan teknologi komputer. Matematika diskrit adalah nama lazim untuk lapangan matematika yang paling berguna di dalam ilmu komputer teoretis. Ini menyertakan teori komputabilitas, teori kompleksitas komputasional, dan teori informasi. Teori komputabilitas memeriksa batasan-batasan berbagai model teoretis komputer, termasuk model yang dikenal paling berdaya – Mesin turing. Teori kompleksitas adalah pengkajian traktabilitas oleh komputer; beberapa masalah, meski secara teoretis terselesaikan oleh komputer, tetapi cukup mahal menurut konteks waktu dan ruang, tidak dapat dikerjakan secara praktis, bahkan dengan cepatnya kemajuan perangkat keras komputer.
Contoh lainnya adalah dalam perkembangan memori. Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka.
Selain itu matematika mengajarkan kita untuk berpikir kritis, bagaimana agar teknologi itu terus berkembang sejalan dengan berkembangnya ilmu matematika. Pengolahan angka-angka dalam matematika membentuk suatu rumus pemrograman yang digunakan dalam pengembangan ilmu komputer.
Teknik informatika dan matematika sangat erat hubungannya. Karena inti dasar teknik informatika adalah pembuatan software dan di dalam pembuatannya itu membutuhkan perhitungan dan logika yang pasti. Oleh karena itu, matematika sangat penting dalam rangka sebagai dasar dan pengembangan dalam majunya teknik informatika khususnya pembuatan software. Dalam pembuatan software tersebut menggunakan sistem bilangan biner dan kode bilangan. Semua disusun dengan urutan tertentu sehingga menghasilkan suatu software yang dapat diguanakan untuk mempermudah aktivitas kita. Disamping itu, untuk membuat suatu pemrograman di komputer, kita harus menggunakan algoritma. Algoritma itu sendiri adalah langkah sistematis yang mengikuti kaidah logika.
Perkembangan ilmu matematika itu sendiri sebenarnya memberi umpan balik pada perkembangan teknologi informatika. Perkembangan teknik informatika juga akan mempermudah pengolahan perhitungan matematika menjadi lebih sistematis.