A.Penjelasan LAMP
LAMP (software bundel)
LAMP
mengacu pada huruf pertama dari empat komponen dari solusi tumpukan ,
seluruhnya terdiri dari perangkat lunak bebas dan open source , cocok
untuk membangun heavy-duty high-availability situs web dinamis , dan
mampu melayani puluhan ribu permintaan secara bersamaan.
Arti dari singkatan LAMP tergantung pada komponen
tertentu yang digunakan sebagai bagian dari bundel yang sebenarnya:
- L inux , yang sistem operasi (yaitu bukan hanya kernel Linux , tetapi juga glibc dan beberapa komponen penting lainnya dari sistem operasi)
- A pache HTTP Server , yang web server
- M ySQL , M ariaDB atau M ongoDB , yang sistem manajemen database
- P HP , P erl , atau P ython , yang bahasa scripting (masing-masing bahasa pemrograman ) yang digunakan untuk halaman web dinamis dan pengembangan web .
Kombinasi yang tepat dari perangkat lunak yang
disertakan dalam tumpukan LAMP rentan terhadap variasi, misalnya web
server Apache dapat digantikan oleh beberapa perangkat lunak web
server lain . Meskipun penulis asli dari program ini tidak merancang
mereka untuk bekerja sebagai komponen dari LAMP stack, filosofi
pengembangan dan set alat dibagi dan dikembangkan bersama dekat,
sehingga mereka bekerja dan skala yang sangat baik bersama-sama.
Kombinasi perangkat lunak telah menjadi populer karena sepenuhnya
bebas dan perangkat lunak open-source , yang berarti bahwa
masing-masing komponen dapat disesuaikan dengan hardware dan
disesuaikan untuk memenuhi spesifikasi setepat mungkin, tanpa sedikit
pun vendor lock-in . Perangkat lunak lengkap stack juga bebas biaya,
memaksimalkan anggaran yang tersedia untuk menyesuaikan perangkat
keras dan perangkat lunak.
Karena sifat dari perangkat lunak bebas dan open
source dan di mana-mana komponen, setiap komponen dari LAMP sangat
baik diuji mengenai kinerja dan keamanan. Pada saat yang sama, ada
banyak kontraktor yang berpengalaman untuk melakukan menjahit
diperlukan untuk berbagai kustomisasi, atau untuk pembuatan kompleks.
Ada juga pembangunan konstan terjadi.
Komponen LAMP stack yang hadir dalam repositori
perangkat lunak dari sebagian besar (jika tidak semua) distribusi
Linux , memberikan setiap pengguna akhir cara sederhana untuk
menginstal, mengatur dan mengoperasikan LAMP awal keluar dari kotak .
The kehadiran web dari sebuah perusahaan kecil yang tidak memiliki
jumlah hit yang tinggi dan tidak rentan terhadap serangan sering,
sehingga dapat dikelola oleh perusahaan kecil lain, oleh perusahaan
satu orang atau bahkan oleh mahasiswa.
LAMP bundel dapat dan sering dikombinasikan dengan
banyak paket perangkat lunak bebas dan open source lainnya seperti,
misalnya:
- netsniff-ng untuk pengujian keamanan dan pengerasan
- Snort , sebuah deteksi intrusi (IDS) dan sistem pencegahan intrusi (IPS)
- RRDtool untuk diagram
- Nagios , Collectd atau Cacti , untuk pemantauan.
Komponen perangkat lunak
Tingkat tinggi ikhtisar komponen LAMP
Linux
Linux adalah Unix-like dan POSIX -compliant
komputer sistem operasi dirakit di bawah model perangkat lunak bebas
dan open source pengembangan dan distribusi. Bentuk utama distribusi
adalah distribusi Linux , biasanya menyediakan setup LAMP lengkap
dari kotak melalui mereka sistem manajemen paket . Distribusi Linux
yang paling luas, karena dari 1 Oktober 2013, 58,5% dari pangsa pasar
web server dibagi antara Debian dan Ubuntu , sementara RHEL , Fedora
dan CentOS bersama-sama berbagi 37,3%.
Banyak pilihan yang tersedia untuk menyesuaikan
dan mengamankan instalasi Linux, misalnya dengan menggunakan SELinux
, atau dengan menggunakan chroot lingkungan.
Apache
Apache adalah web server , yang paling populer
digunakan. Pada Juni 2013 , Apache diperkirakan untuk melayani 54,2%
dari semua aktif website dan 53,3% dari server atas di seluruh
domain.
Apache dikembangkan dan dipelihara oleh komunitas
terbuka pengembang dibawah naungan Apache Software Foundation .
Dirilis di bawah Lisensi Apache , Apache adalah software open-source
. Berbagai fitur yang didukung, dan banyak dari mereka
diimplementasikan sebagai dikompilasi modul yang memperluas
fungsionalitas inti Apache. Ini dapat berkisar dari dukungan bahasa
pemrograman server-side skema otentikasi.
MySQL, MariaDB, MongoDB
MySQL adalah multithreaded , multi-user , SQL
database management system (DBMS) sekarang dimiliki oleh Oracle
Corporation.MySQL telah dimiliki oleh Oracle Corporation sejak 27
Januari 2010 melalui pembelian Sun Microsystems .Sun awalnya telah
mengakuisisi MySQL pada tanggal 26 Februari 2008. Proyek pengembangan
MySQL telah membuat nya kode sumber tersedia di bawah persyaratan
dari GNU General Public License , serta di bawah berbagai proprietary
perjanjian.
MariaDB adalah garpu dari MySQL. MongoDB adalah
banyak digunakan open-source NoSQL Database. MongoDB eschews tabel
berbasis tradisional database relasional struktur yang mendukung JSON
dokumen seperti dengan skema dinamis (memanggil format BSON ),
membuat integrasi data dalam beberapa jenis aplikasi lebih mudah dan
lebih cepat.
Lain sistem RDBM seperti PostgreSQL (membentuk up
bundel LAPP) juga layak.
PHP, Perl, Python
PHP adalah server-side scripting language yang
dirancang untuk pengembangan web tetapi juga digunakan sebagai bahasa
pemrograman untuk tujuan umum . Kode PHP ditafsirkan oleh server web
dengan modul PHP prosesor, yang menghasilkan halaman web yang
dihasilkan: perintah PHP dapat ditanamkan langsung ke dalam HTML
dokumen sumber daripada memanggil file eksternal untuk memproses
data. Hal ini juga berkembang untuk menyertakan antarmuka baris
perintah kemampuan dan dapat digunakan dalam standalone aplikasi
grafis .
PHP adalah perangkat lunak bebas yang dirilis di
bawah Lisensi PHP , yang tidak sesuai dengan GNU General Public
License (GPL) karena pembatasan pada penggunaan jangka PHP.
Perl adalah keluarga
tingkat tinggi , tujuan umum, ditafsirkan, bahasa pemrograman dinamis
. Bahasa dalam keluarga ini termasuk Perl 5 dan Perl 6 . Bahasa Perl
meminjam fitur dari bahasa pemrograman lain termasuk C , shell
scripting ( sh ), AWK , dan sed .Mereka menyediakan fasilitas
pengolahan teks yang kuat tanpa sewenang-wenang batas Data-panjang
banyak kontemporer alat commandline Unix , [11] memfasilitasi mudah
manipulasi file teks . Perl 5 mendapatkan popularitas yang luas di
akhir 1990-an sebagai CGI scripting language, sebagian karena yang
parsing kemampuan.
Python adalah banyak digunakan untuk keperluan
umum, bahasa pemrograman tingkat tinggi. Python mendukung beberapa
paradigma pemrograman , termasuk object-oriented , imperatif dan
pemrograman fungsional atau prosedural gaya. Ini fitur tipe dinamis
sistem dan otomatis manajemen memori dan memiliki besar dan
komprehensif perpustakaan standar . Seperti halnya bahasa dinamis ,
Python sering digunakan sebagai bahasa scripting , tetapi juga
digunakan dalam berbagai konteks non-scripting.
Varian dan setara pada platform lain
Dengan meningkatnya penggunaan LAMP, variasi dan
retronyms muncul untuk kombinasi lain dari sistem operasi, server
web, database, dan bahasa perangkat lunak. Misalnya instalasi setara
pada Microsoft Windows sistem operasi yang dikenal sebagai WAMP .
Sebuah alternatif menjalankan IIS di tempat Apache disebut pengecut .
Varian yang melibatkan sistem operasi lain termasuk MAMP ( Macintosh
), SAMP ( Solaris ), FAMP ( FreeBSD ) dan iAMP ( iSeries ).
Web server atau sistem manajemen database juga bervariasi. Lemp
adalah versi mana Apache telah diganti dengan web server yang lebih
ringan Nginx . Sebuah versi mana MySQL telah digantikan oleh
PostgreSQL disebut LAPP, atau kadang-kadang dengan menjaga akronim
aslinya, LAMP (Linux / Apache / Middleware (Perl , PHP, Python, Ruby)
/ PostgreSQL).
Sebuah server
menjalankan LAMP mungkin bahasa sehari-hari dikenal sebagai kotak
lampu , punning pada jenis kotak pos . The Proyek GNU menganjurkan
orang untuk menggunakan istilah " GLAMP "karena banyak
distribusi apa yang dikenal sebagai" Linux "termasuk GNU
alat serta kernel Linux .
Ketersediaan tinggi dan load balancing
Artikel utama: ketersediaan tinggi , load balancing , dan Replikasi
Solusi spesifik yang diperlukan untuk situs web
yang melayani sejumlah besar permintaan, atau menyediakan jasa
menuntut tidak ada downtime . Pendekatan yang biasa untuk LAMP stack
melibatkan beberapa web dan server database, dengan komponen tambahan
menyediakan agregasi logis dari sumber daya yang disediakan oleh
masing-masing server, dan distribusi beban kerja di beberapa server.
Agregasi seperti untuk server web biasanya disediakan oleh bentuk
penyeimbang beban ditempatkan di depan mereka, seperti Linux Virtual
Server (LVS). Untuk database server, MySQL menyediakan intern
replikasi mekanisme, pelaksanaan hubungan master / slave antara
database asli (master) dan fotokopinya (budak).
Setup tersebut meningkatkan ketersediaan contoh
LAMP dengan menyediakan berbagai bentuk redundansi , sehingga
memungkinkan untuk sejumlah komponen contoh ini (server terpisah)
untuk turun tanpa menyebabkan gangguan ke layanan yang diberikan.
Juga, setup berlebihan tersebut memungkinkan untuk kegagalan hardware
yang mengakibatkan hilangnya data pada server terpisah, tanpa data
yang tersimpan benar-benar menjadi hilang. Selain ketersediaan tinggi
, setup LAMP tersebut memberikan perbaikan hampir linear dalam
kinerja untuk layanan di mana jumlah basis data internal membaca
operasi jauh lebih tinggi daripada jumlah operasi tulis / update.
B.Langkah-langkah Instalasi
1.Pertama buka terminal dan masuk ke root
ketik cd / untuk masuk ke "root" |
2.Lalu kita install apache-nya.
ketik "apt-get install apache2" |
3.Tampilan browser apache.
ketik IP_anda lalu Enter |
4.Lalu kita install php5-nya.
ketik "apt-get install php5" lalu Enter. |
5.Ketika proses instalasinya selesai.Kita langssung membuat file php-nya di /var/www/ .
ketik "nano var/www/smkn1kediri" . |
6.Lalu isi file php-nya.
isi file dengan ketik " <?phpinfo(); ?> " |
7.Inilah tampilan file php apabila dibuka di browser.
Ketik " ip_anda/fileanda.php " di browser. |
8.Kemudian kita instal php-mysql nya.
ketik "apt-get install php5-mysql mysql-server " |
9.Konfigurasi password di mysql-server .
ketik "paswword yg anda inginkan " lalu ok |
10.Ketik ulang password anda.
ketik ulang password anda |
11.Untuk mengetahui mysql kita berfungsi, kita ketik " mysql -u root -p ".
ketik " mysql -u root -p " |
12.Lalu kita install phpmyadmin.
ketik "apt-get install phpmyadmin " |
13.Konfigurasi phpmyadmin.Pilih apache2.
pilih "apache2" lalu ok |
14.Konfigurasi database untuk phpmyadmin dengan dbconfig-common.
pilih "yes" untuk melanjutkan proses |
15.Konfigurasi password untuk phpmyadmin.
ketik "password_anda" lalu Ok |
16.Kemudian ketik password mysql ke phpmyadmin.
ketik "passwordmysql_anda" lalu Ok. |
17.Ketik ulang passwordnya.
18.Tampilan login dari phpmyadmin.
ketik "root" lalu "password_anda" |
Posting Komentar