Saturday, June 17, 2017

Perintah CLI untuk install Linux, Apache, MySQL, dan PHP (LAMPP) di Ubuntu 17

Pembaca Budiman ingin memiliki LAMPP untuk komputer kerja dengan sistem Operasi Opensource, maka langkah-langkah berikut ini dapat dipergunakan dan telah diuji coba.

Tahapan yang harus dilalui oleh Pembaca Budiman adalah:
1. Install LINUX 17.04
2. Install APACHE 2
3. Install MYSQL 5.7
4. Install PHP Version 5.6
5. Install PhpMyAdmin
Yang telah dikonfigurasi dan siap digunakan di server Ubuntu 17.04 (Zesty Zapus).
1. Cara Install Linux Ubuntu 17.04 (Zesty Zapus)
Ubuntu 17.04 (Zesty Zapus) disarankan untuk unduh dengan ukuran besar.
ubuntu-17.04-desktop-amd64.iso
2017-04-12 03:46  1.5G
Desktop image for 64-bit PC (AMD64)
computers (standard download)

Ubuntu 17.10 (Artful Aardvark) terbaru di bulan Oktober 2017

Kemudian siapkan USB Flashdisk ukuran kecil 4 GB dan harus diformat ulang, sebagai berikut:
1. Plugin USB Flashdisknya
2. Login as root:        sudo -i       
3.      fdisk -l      ( untuk mengetahui posisi USB /dev/sdb or /dev/sdb or sdb2)
4.     umount /dev/sdb1             (Akses USB off)
5.     mkfs.vfat /dev/sdb1           (format USB)
6.     mount /dev/sdb1                (Akses USB)

Instalasi aplikasi Tool Unetbootin (creating Live USB drives) untuk membuat ISO USB booting Installer Ubuntu 17.04 (Zesty Zapus), sebagai berikut:
1. Aktifkan Ubuntu Software Center
atau jalankan perintah dari https://unetbootin.github.io/linux_download.html
2. Search: Unetbootin lalu pilih INSTALL, tunggu lalu klik LAUNCH
3. Isi Distribution: Ubuntu dan versinya: 17.04_Live_x644. Isi DiskImage: ISO lanjutkan dengan klik button .... untuk mengambil file ISO di folder /Download/
5. Space used to: 0
6. Type: USB Drive
7. Drive: F
8. Lalu pilih OK
9. Tunggu dan USB Flashdisk selesai siap dipakai untuk instalasi PC lain dengan harddisk kosong

Formating dan instalasi Ubuntu 17.04 (Zesty Zapus) di komputer lain dengan hardisk kosong, maka instalasi software akan
lebih cepat.
1. Masukkan USB
2. Komputer ON
3. Lalu tekan CTRL + ALT + F12
4. Pilih USB atau EUFI
5. Pilih Negara dan bahasa, next dstnya
6. Masukkan nama user akses login dan passwordnya pilih autologin jika perlu!
7. Masukkan root password
8. Tunggu hingga ada button command REBOOT
9. Selesai instalasi Linux

Pada Ubuntu version 17.10 Unetbootin tidak bisa dipakai dan sebagai penggantinya, Pembaca Budiman dapat mempergunakan Ubuntu Software MultiWriter. Pemakaiannya pun sangat mudah, cukup dengan klik button START COPYING lalu cari ISO dan mulai mengcopynya ke Flash USB.


Untuk menambah perubahan repositori dll:
         apt-get upgrade && apt-get update && apt-get dist-upgrade && apt-get autoremove       

Untuk repositori printer:
         apt-get install lsb                   

Agar perintah cli ifconfig berfungsi:
         apt-get install net-tools          


Cara install unrar dan mengekstrak example.rar:
         apt-get install unrar                            
         mkdir imagegambar/                          

         unrar x example.rar imagegambar/    

2. Cara Install Apache di Ubuntu 17.04 (Zesty Zapus)
Pertama, cara install Apache terlebih dahulu dengan login sebagai root:
sudo -i                                     
apt-get update                        
apt-get install apache2      

Sekarang kita ubah sedikit pada konfigurasinya untuk memperbaiki error.
        gedit /etc/apache2/apache2.conf        

Jika perlu, maka dapat tambahkan ServerName ip_publik di bagian atas file.
Lalu lanjutkan buka di browser dan ketik:
http://localhost/ untuk memastikan apache2 sudah aktif.

Mengaktifkan Apache2:
/etc/init.d/apache2 start          

Mengaktifkan Networking:
/etc/init.d/networking start      


3. Cara Install MySql 5.7 on Ubuntu
Menggunakan Ubuntu 17.04 64-bit dan akan menginstall MySql 5.7.
Unduhlah Mysql Repositori mysql-apt-config_0.8.6-1_all.deb or unduh langsung.
Langsung saja dari terminal ketikkan perintah berikut untuk menambahkan repository baru dengan hal akses root:
sudo -i (input root's password)                            
dpkg -i mysql-apt-config_0.8.6-1_all.deb
or install from uBuntu Software *.deb
apt-get update                                                        
        apt-get install mysql-server 
               and the type your root password: imagegambar.com 
        mysql --version                                                        
        service mysql status                                               
        service mysql start                                                  
        apt-get update                                                          

MariaDB
Menggunakan Ubuntu 17.04 64-bit dan akan menginstall MariaDB 5.5. Langsung saja dari terminal ketikkan perintah berikut untuk menambahkan repository baru dengan hal akses root:
       sudo -i (masukkan password rootnya)                      
       apt-get install software-properties-common             
       apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8                                                   
                add-apt-repository 'deb [arch=amd64,i386] http://mirror.poliwangi.ac.id/mariadb/repo/10.2/ubuntu zesty main'                  


Kemudian kita baru eksekusi perintah untuk install MariaDB:
apt-get update
apt-get install mariadb-server                                    
systemctl status mysql.service

Nanti akan tampil pada layar seperti berikut:
Reading package lists ... Done
Building dependency tree
Reading state information ... Done

The following extra packages will be installed:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
  libmariadbclient18 libreadline5 libterm-readkey-perl mariadb-client-5.5
  mariadb-client-core-5.5 mariadb-common mariadb-server-5.5
  mariadb-server-core-5.5
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libplrpc-perl
  libsql-statement-perl libipc-sharedcache-perl mailx mariadb-test tinyca
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl
  libmariadbclient18 libreadline5 libterm-readkey-perl mariadb-client-5.5
  mariadb-client-core-5.5 mariadb-common mariadb-server mariadb-server-5.5
  mariadb-server-core-5.5
0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.6 MB of archives.
After this operation, 111 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Setelah ini anda bisa menggunakannya seperti MySQL karena masih kompatibel, perintah-perintahnya pun masih sama kok. Bahkan anda ketik mysql di shell akan masuk ke database servernya. Jadi tidak perlu bingung kalau sudah terbiasa dengan MySQL.

Pada dasarnya aplikasi di Linux menggunakan standar parameter yang sama untuk melihat versinya:
mysql -V                                

Hasilnya:
 Mysql Ver 15.1 Distrib 10.1.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Jalankan dan hentikan MariaDB
/etc/init.d/mysql stop                        
/etc/init.d/mysql start                        

/etc/init.d/apache2 start                    
       /etc/init.d/networking start               

Cara menghapus MariaDB hingga ke config:
    apt-get purge --auto-remove mariadb-server    


Terkadang kita tidak dapat login ke Mysql dan tampil dilayar erro message Plugin Mysql error 1524 unix socket not loaded lalu cara mengatasi error tersebut adalah:
        /etc/init.d/mysql stop                               
        mysqld_safe --skip-grant-tables &         
        mysql -uroot                                              

Aktifkan mysql administrative database:
        use mysql;                                                 

Buatlah root password menjadi imagegambar-password (ubah password ini sesuai keinginan Pembaca Budiman), hanya saja pastikan untuk mengingatnya:
     update user set password=PASSWORD("imagegambar-password") where User='root';     

Perintah selanjutnya melakukan authentication method, menghapus unix_socket request (dan semuanya), restor ke normal and password:
     update user set plugin="mysql_native_password";                                                        

Cara keluar dari mysql console:
                quit;                     

Lanjutkan dengan menghentikan dan memulai yang berhubungan dengan mysql:
               /etc/init.d/mysql stop                 
               kill -9 $(pgrep mysql)               
               /etc/init.d/mysql start               

Mohon para Pembaca Budiman untuk exit dari su mode yo.


4. Cara Install PHP5.6 di Ubuntu 17.04 (ZestyZapus)
Langkah Pertama adalah dengan mengaktifkan repository PPA yang dipublikasikan oleh Ondřej Surý.
sudo -i (input root's password)            
add-apt-repository ppa:ondrej/php          

Versi PHP yang tersedia: PHP 5.6, PHP 7.0, PHP 7.1 dan yang terbaru. Tidak disarankan untuk instalasi PHP 5.4, PHP 5.5 karena tidak didukung untuk security updates dan repository.
Untuk lebih lengkap mengenai paket PHP mohon kunjungi: https://deb.sury.org

Langkah kedua, lanjutkan:
       apt-get update                          
       apt-get install php5.6          

Install php5.6 modules
       sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml php5.6-intl php5.6-intl php5.6-mbstring php-apcu php-uuid php5.6-cgi php5.6-cli php5.6-gd php5.6-ldap php5.6-sqlite3 php-uploadprogress php5.6-fpm php5.6-bcmath

Langkah Selanjutnya verifikasi versi PHPnya. Jika sudah install php5.6-cli, gunakan perintah CLI:
       php -v                                           
Hasilnya:
 PHP 5.6.30.12 ~ ubuntu17.04.1 + deb.sury.org + 1 (cli)
 Copyright (c) 1997-2016 The PHP Group
 Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
 With Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Atau dapat membuat akses browser dengan membuat sebuah file phpinfo.php:
   gedit /usr/share/imagegambar/phpinfo.php                              
            <?php $script_tz = date_default_timezone_get(); date_default_timezone_set($script_tz);
$today = date("l") .", ". date("d-M-Y h:i:sa");
echo "<p align=\"center\">Time zone: ".$script_tz." Today: ".$today."</p>"; $imagegambar=100; echo "<p align=\"center\">Test Nilai= ".$imagegambar."</p>"; echo "<p align=\"center\">Test Perkalian 2 x 333 = ".bcmul(2,333)."</p>"; echo "<p align=\"center\">Test Nilai= ".$imagegambar."</p>"; phpinfo(); ?>
Lalu save

Akses melalui browser: http://localhost/phpinfo.php
Jika tidak tampil dilayar browser, maka lakukan:
/etc/init.d/apache2 restart                                           
/etc/init.d/mysql restart                                               
/etc/init.d/networking restart                                      

Lalu lakukan lagi akses melalui browser:
http://localhost/phpinfo.php                              

Jika pembaca budiman ingin downgrade atau menghapus PHP 7 sebagai berikut:
Cek versi PPA/repositori PHP yang tersedia:
       sudo -i (masukkan password root)
       apt-get install php5-cli
List semua packages php dengan command :
      dpkg -l | grep php| awk '{print $2}' |tr "\n" " "
kemudian remove packages yang tidak digunakan dengan command :
      aptitude purge your_packages_here
atau jika ingin me remove langsung keseluruhan gunakan command :
      apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
Jika pembaca budiman ingin menginstalasi PHP 5.6, maka lanjutkan DENGAN CARA LANGKAH PERTAMA DIATAS (repository PPA Ondřej Surý).

Berpindah-pindah versi PHP dari 5.6 ke 7.0 atau sebaliknya, sebagai berikut:
      a2dismod php7.1; a2dismod php7.0; a2enmod php5.6;             
      update-alternatives --set php /usr/bin/php5.6                            
      update-alternatives --set phar /usr/bin/phar5.6                         
      update-alternatives --set phar.phar /usr/bin/phar.phar5.6       
      /etc/init.d/apache2 restart                                                            
      php -v                                                                                             

5. Cara Install and Proteksi phpMyAdmin di Ubuntu 17.04 (Zesty Zapus)
Banyak sekali pengguna memerlukan fungsi sistem manajemen basis data seperti MySQL, mereka mungkin tidak merasa nyaman berinteraksi dengan sistem hanya dari prompt MySQL. PhpMyAdmin diciptakan agar pengguna bisa berinteraksi dengan MySQL melalui web interface.

Dalam panduan ini, kita akan membahas cara menginstal dan mengamankan phpMyAdmin sehingga Anda dapat menggunakannya dengan aman untuk mengelola database Anda dari sistem Ubuntu 17.04.

Untuk memulai, kita bisa langsung menginstal phpMyAdmin dari repositori Ubuntu default. Kita bisa melakukan ini dengan memperbarui indeks paket lokal kita dan kemudian menggunakan sistem pengemasan yang tepat untuk menarik turun file dan menginstalnya pada sistem kita:
sudo -i (input root's password)                                            
apt-get update                                                                        
apt-get install phpmyadmin php-mbstring php-gettext     

Untuk pemilihan server dan Pembaca Budiman pilih apache2.

Pilih ya ketika ditanya apakah akan menggunakan dbconfig-common untuk mengatur database.
Kemudian akan diminta memasukkan kata sandi administrator database dan dilanjutkan dengan konfirmasi ulang kata sandi untuk aplikasi phpMyAdmin itu sendiri.

Proses instalasi benar-benar menambahkan file konfigurasi Apache phpMyAdmin ke direktori /etc/apache2/conf-enabled/, dimana secara otomatis dibaca.

Satu-satunya hal yang perlu kita lakukan adalah secara eksplisit mengaktifkan mcrypt PHP dan ekstensi mbstring, yang bisa kita lakukan dengan mengetikkan:
phpenmod mcrypt                         
phpenmod mbstring                     

Kami akan mengedit file terkait yang telah ditempatkan di direktori konfigurasi Apache kami:
gedit /etc/apache2/conf-available/phpmyadmin.conf   

lalu tambahkan satu baris perintah AllowOverride All dibawah tulisan
      <Directory / usr / share / phpmyadmin>
      Options FollowSymLinks
      DirectoryIndex index.php
      AllowOverride All
       . . .

Untuk mengaktifkan Phpmyadmin ketik pada terminal:
  systemctl restart apache2                      

Lanjutkan dengan membukannya di browser:
 http://localhost/phpmyadmin/index.php
Isi Username: phpmyadmin and the password: imagegambar


Terkadang jika tidak dapat login root di PhpMyAdmin dan tampil pesan, sebagai berikut:
       Login without a password is forbidden by configuration (see AllowNoPassword)          
      #1045 - Access denied for user 'root'@'localhost' (using password: YES)                      
      mysqli_real_connect(): (HY000/1045):                                                                            
      Access denied for user 'root'@'localhost' (using password: YES)                                   

Pembaca yang budiman, cara mereset password MySql atau membuat password root Mysql baru di Ubuntu 17.04 dapat mengikuti perintah dibawah ini.
sudo -i (masukkan password root)                                          
apt-get update                                                                           
mysql_secure_installation                                                        

PERHATIAN!!! Baca sebelum menjawab semua pertanyaan dalam melakukan perubahan di  Mysql Server!
Change the root password? [Y/n] y                                        
          New password: imagegambar
          Re-enter new password: imagegambar
          Password updated successfully!
          Reloading privilege tables..
           ... Success!
Remove anonymous users? [Y/n] n                                        
           ... skipping.

Disallow root login remotely? [Y/n] n                                    
           ... skipping.

Remove test database and access to it? [Y/n] n                    
           ... skipping.

Reload privilege tables now? [Y/n] Y                    
           ... Success!
           Cleaning up...
           All done!  If you've completed all of the above steps, your MariaDB
            installation should now be secure.
           Thanks for using MariaDB!

mysql -u root -p                    
           Enter password: imagegambar
           Welcome to the MariaDB monitor.  Commands end with ; or \g.
           Your MariaDB connection id is 33
           Server version: 10.1.22-MariaDB- Ubuntu 17.04

           SELECT User,Host FROM mysql.user;
          +-----------------+-----------+
           |        User        |     Host    |
          +-----------------+-----------+
           | phpmyadmin | localhost |
           | root                | localhost |
          +-----------------+-----------+
           \q

Untuk menghapus phpMyAdmin di Ubuntu:
       apt-get purge phpmyadmin                           

Akhir kata, sekarang Pembaca Budiman telah memiliki LAMPP:
1. LINUX
2. APACHE
3. MYSQL
4. PHP
5. PhpMyAdmin

LAMPP yang telah dikonfigurasi dan siap digunakan di server Ubuntu 17.04 (Zesty Zapus).
Dengan menggunakan antarmuka LAMPP ini, maka dapat dengan mudah membuat script, database, pengguna, tabel, aplikasi multiuser dan melakukan operasi manipulasi data, struktur tabel dan script dengan mudah.

Untuk mempercepat booting awal:
           gedit /etc/default/grub        
           Ubah nilainya dari 10 menjadi GRUB_TIMEOUT=2           

           update-grub                        

Sumber:
https://dev.mysql.com/downloads/file/?id=470606
https://mariadb.com/kb/en/mariadb/installing-mariadb-deb-files/
https://launchpad.net/~ondrej/+archive/ubuntu/php
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04
https://servernesia.com/392/cara-install-mariadb-ubuntu/
http://releases.ubuntu.com/17.04/
https://bitnesia.com/cara-install-mariadb-ubuntu.html
https://www.migrasilinux.or.id/cara-addition-removing-repository-ppa/
http://www.imagegambar.com/2017/06/perintah-cli-untuk-install-linux-apache_17.html
http://www.imagegambar.com/2017/06/how-to-install-lampp-on-ubuntu-1704.html

Cara Instal Kdevelop

Pembaca budiman yang terbiasa menggunakan Kdevelop sebagai text editor untuk membuat atau membaca semua script yang dibuat. Berikut ini cara...