-->

Jendela Statistika

Melihat Dunia Dengan Data Sebagai Sebuah Investasi

CARA INSTALASI MANUAL 'LAMP' = LINUX APACHE MYSQL PHP DI UBUNTU

Selamat pagi kawan blogger, 

bermula dari dua bulan yang lalu, saat saya menginisiasikan mengenai riset data tracking yang cocok untuk pengukuran performa "publishers" berdasarkan konten, penulis dan UI/UX dengan menggunakan fasilitas yang saya sebut dengan google family (google analytics, firebase and google tag managers). Dari itu maka kita perlu mempelajari turunannya yaitu HTML, CSS selector, JS, Event Listeners, Data Layer dan komplotannya.

(note: ketika kontek tracking ada pada website).

singkat kisahnya akan saya ceritakan detail ketika sudah selesai projectnya. namun yang ingin saya bagikan pagi ini adalah mengenai hal instalasi LAMP secara default manualnya atau instalasi satu-satu bagian.

LAMP = Linux Apache Mysql PHP atau biasanya dikenal dengan paketan praktisnya oleh anak statistik XAMPP.

"kenapa harus instalasi default?"

best praktisnya : ketika instalasi satu-satu, misalkan suatu saat kita butuh upgrade php, kita cukup upgrade satu bagian phpnya saja. Sedangkan untuk Mysql nya tidak perlu kita upgrade. (ini kutipan pengalaman kawan developer codigo)

note: Instalasi default cukup asik ketika kita masih pemula mengenai LAMP dan linux system

Oke, mari kita belajar bersama.

ini adalah urutan yang harus kita perhatikan:

  1. Instalasi Mysql 
  2. Instalasi Apache web server
  3. Instalasi PHP
praktikal:

langkah 1:

instalasi mysql, buka terminal ctrl+alt+t, kemudian eksekusi:
sudo apt-get update
sudo apt-get -y install mysql-server mysql-client
ketika proses instalasi berjalan kita akan diminta untuk memasukan password untuk root mysql kita.  Kemudian untuk alasan keamanan maka kita menghapus anonymous user dan test database dengan memasukan:

mysql_secure_installations
nanti akan muncul pertanyaan:

Securing the MySQL server deployment.

Enter password for user root: --> MySQL root password --> Enter


VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?


Press y|Y for Yes, any other key for No:
 
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) :

--> pilih 'y' di sini jika kita ingin mengaktifkan validasi kata sandi, saya tidak memerlukan fungsi itu, jadi saya memilih 'n' di sini.


... skipping.
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? (Press y|Y for Yes, any other key for No) :  
--> 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? (Press y|Y for Yes, any other key for No) :  
--> 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? (Press y|Y for Yes, any other key for No) : --> 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? (Press y|Y for Yes, any other key for No) : --> y
 
Success.


All done!

ketika sudah sampai pada All done berarti kita sudah berhasil install Mysql di ubuntu. (silahkan cek)
sudo mysql -u root -p

Langkah 2:

instalasi apache untuk ubuntu dengan memasukan code berikut:
sudo apt-get -y install apache2
setelah selesai kita bisa mengeceknya dengan cara:
buka browser :
-  tuliskan alamat ip address : 192.168.1.5
note: (kalau bingung mendapatkan ip nya, maka buka aja terminal ketik "ifconfig" lihat inet addressnya.)
-  tulikan pada browser "localhost"
Langkah 3:

instalasi php + komponen
sudo apt-get -y install php7.2 libapache2-mod-php7.2
kemudian restart apache:
systemctl restart apache2
setelah itu selesai coba jalan php, untuk melihat detail php yang sudah terinstall dengan mebuat file php sederhana:

Note: (file php tersimpan pada /var/www/html)
sudo nano /var/www/html/info.php
masukan code php berikut:
<?php
phpinfo();
Kemudian ubah pemilik file info.php menjadi pengguna dan grup www-data.
sudo chown www-data:www-data /var/www/html/info.php
setelah itu silahkan cek pada browser dengan "localhost/info.php)

kemudian, kita bisa menginstall modul php yang sesuai dengan kebutuhan dengan cara:

Untuk mendapatkan dukungan MySQL dalam PHP, kita dapat menginstal paket php7.2-mysql begitu seterusnya dengan package lainnya.

apt-get -y install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache  php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext

kemudian restart php:
systemctl restart apache2
Instal cache PHP Opcache + APCu untuk mempercepat PHP (note: dapat saran dari kawan developer codigo)
 sudo apt-get -y install php7.2-opcache php-apcu
systemctl restart apache2 
berikutnya install phpmyadmin:

phpMyAdmin adalah web interface tempat kita dapat mengelola basis data MySQL.

sudo apt-get -y install phpmyadmin
Note: Penginstal apt akan menanyakan beberapa pertanyaan sekarang, salah satunya adalah memilih jenis server web. Kesalahan umum adalah bahwa jenis web server hanya disorot tetapi tidak dipilih. Untuk memilih item dalam menu apt kita harus menekan tombol spasi pada keyboard setelah kita menavigasi ke item dengan tab atau tombol kursor. Hanya menyoroti saja tidak cukup!
 

kita akan melihat pertanyaan-pertanyaan berikut:

Web server to configure automatically: <--  Pilih opsi: apache2
 

Configure database for phpmyadmin with dbconfig-common? <-- Yes
 

MySQL application password for phpmyadmin: <-- Tekan enter, apt akan membuat kata sandi acak secara otomatis.


root akses ke phpmyadmin:

MySQL mengaktifkan sebuah plugin yang disebut "unix_socket" untuk pengguna root secara default, plugin ini mencegah pengguna root dapat masuk ke PHPMyAdmin dan koneksi TCP ke MySQL bekerja untuk pengguna root. Untuk mendapatkan pengguna dengan hak istimewa untuk membuat pengguna lain dan database di PHPMyAdmin, kita akan membuat pengguna MySQL baru dengan nama "admin" dengan hak yang sama dari pengguna root.
sudo mysql -u root

Create a new user with the name "admin" and password "ciput". Replace the password "ciput" with a secure password in the commands below!
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'ciput';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
setelah itu, kita bisa akses "localhost/phpmyadmin/"
 kemudian login dengan user = admin, password = ciput

 
yeeee..... 

sampai sini LAMP nya sudah terinstall dengan baik, selamat mencoba kawan.

Note: jika kita hanya memiliki kebutuhan sederhana maka bisa menggunakan XAMPP saja (lebih cepat dan mudah, tak perlu pusing settingan ini dan itu)


selamat belajar, semoga bermanfaat jika menemui sesuatu error mari kita coba diskusikan jika mentok kita tanya sama google.com oke
semoga semua bisa jadi anak indonesia pintar dan tidak pelit berbagi ilmu.

Baca juga:

Tags:

0 komentar



Emoticon