Membuat Web Server dengan Ubuntu 16.06 LTS (2) - Deep Insight News, History, Science and Technology

Breaking

Thursday, 12 November 2015

Membuat Web Server dengan Ubuntu 16.06 LTS (2)

Magzly.com - Kita akan melanjutkan pembahasan tentang cara buat webserver dengan Ubuntu 16.06 LTS Xenial Xerus. Blog ini akan membahas tentang cara instalasinya, karena untuk installasi tidak akan sulit dan sudah banyak panduannya. Apalagi misal kita menyewa VPS (Virtual Private Server) dengan OS Linux Ubuntu Server, intalasi sudah otomatis dari penyedia VPS. Namun kali ini yang dibahas adalah cara membangun web server dengan Linux Ubuntu Server 16.04 LTS.

5. Install MariaDB

Selanjutnya adalah instalasi MySql. Terus kenapa judulnya Install MariaDB? Karena MariaDB merupakan aplikasi database open source, dan merupakan kembaran dari MySql dan diciptakan oleh orang yang sama yakni Michael Widenius. Ia menciptakan MariaDB setelah MySql dibeli oleh Oracle dari Sun Microsystems. Ada ketakutan MySql tiba-tiba akan berubah komersial atau tiba-tiba dimatikan oleh oracle. Banyak kelebihan MariaDB yang utama adalah pengembangannya lebih terbuka dan rilis keamanannya lebih cepat dan transparan. Berikut cara instal MariaDB  pada Linux Ubuntu :

root~$ sudo apt-get install -y mariadb-server mariadb-client

kemudian jalankan MariaDB

root:~$ sudo service mysql start

Kalau berhasil maka perintah akan muncul keterangan seperti gambar dibawah :

6. Secure MySQL

Konfigurasi ini perlu dilakukan agar database aman dari orang-orang yang yang mencoba mengakses database secara ilegal, berniat hack database seperti sql injeksi, dan niat-niat tidak baik lainnya. Pada langkah ini setelah setelah anda memasukkan tag secure installation akan keluar beberapa pertanyaan yang hanya dijawab dengan y (yes) dan n (no). 

root:~$ sudo mysql_secure_installation

Hasil yang keluar akan seperti dibawah ini, isi y atau n sesuai dengan keterangan.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE  PLEASE READ EACH STEP CAREFULLY
In order to log into MariaDB to secure it, we ll need the current password for the root user.  If you ve just installed MariaDB, and you havent set the root password yet, the password will be blank, so you should just press enter here. 

Enter current password for root (enter for none):
OK successfully used password, moving on. 
Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. 

You already have a root password set, so you can safely answer n.
Change the root password? [Y/n] n. skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB 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, MariaDB 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 MariaDB
installation should now be secure.
Thanks for using MariaDB

7. Install PHP7

PHP merupakan bahasa pemrograman yang dirancang untuk pengembangan web, atau sering disebut dengan bahasa pemrograman server side. Jadi bahasa pemrograman php hanya bisa dijalankan pada sever. Ini berbeda dengan bahasa pemrograman client set seperti javascript yang bisa langsung diproses pada webserver client.

root~$ sudo apt-get install -y php libapache2-mod-php php-mcrypt php-mysql
Cek versi PHP dengan :
root:~$ php -v

  
8. Install PhpMyadmin

PhpMyadmin adalah aplikasi dalam bahasa PHP yang digunakan untuk pengelolaan MySQL menggunakan web browser. Cara ini memudahkan bagi mereka yang lebih suka menanggani administrasi MySQL menggunakan GUI dari pada text base. Berikut cara menampilkan PhpMyadmin di browser :

root:~$sudo apt-get -y install phpmyadmin
Setelah install tapi saat ketik localhost/phpmyadmin di bar ada error : The requested URL /phpmyadmin was not found on this server, maka kemungkinan karena phpmyadmin belum dikonfigurasi denagn apache2. Untuk mengatasinya ikuti langkah berikut :

root:~# sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

root:~#sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

root:~# sudo systemctl restart apache2

Ketika sudah berhasil masuk ke halaman PhpMyadmin, tetapi tidak bisa login ke MySQlnya maka lakukan reset password sebagai berikut :

root@vpnserver:~# sudo mysql -u root
MariaDB [none]> use mysql;
MariaDB [mysql]> update user set password=paswordnya where User=root;
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;
coba lagi masukan pasword yang sudah dibuat pada halaman login phpmyadmin
9. Upload File

Bagaimana cara upload file ke htdocs (www) pada linux yang hanya bisa diakses lewat terminal? Pertanyaan itu mungkin timbul bagi yang melakukan remote ke server linux dengan laptop atau pc ber-OS Windows. Kita bisa menggunakan WinSCP, yaitu sebuah aplikasi yang berfungsi untuk melakukan transfer file antara device dengan platform windows dengan linux. 

WinSCP bisa didownload di internet dan di install langsung pada PC atau Laptop. Double klik pada logo WinSCP yang secara otomatis shortcutnya ada di dekstop setelah install. Isikan Ip address Linux Ubuntu kita dalam hal ini : 192.168.0.83, biarkan portnya 22 yang merupakan port default WinSCP. File protocol setel pada SFTP (Secure File Transfer Protocol).
Untuk upload gunakan WinSCP masuk ke folder Var dan taruh filenya di folder www sebagaimana gambar dibawah ini. Cukup tarik saja file yang mau kita upload ke web server pada kolom sebelah kiri yang merupakan directory PC kita ke kolom sebelah kanan yang merupakan directory web server linux ubuntu. Selesai sudah installasi dan konfigurasi web server dengan Ubuntu Server, sekarang tinggal buat aplikasi kemudian taruh file dan databasenya di web server yang telah dbuat.

No comments:

Post a comment