Instalasi LAMP Server


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"

19.Tampilan setting dari phpmyadmin.

NB: Semoga yang saya praktekan dapat menjadi referensi bagi anda.Terima kasih.

Posting Komentar