Instalasi Perangkat Lunak

4.3 Instalasi Perangkat Lunak

Pada subbab ini akan dijelaskan instalasi dari perangkat lunak yang digunakan pada sistem yang akan dibangun. Adapun instalasi yang dilakukan melingkupi instalasi Sistem Operasi Ubuntu Server 15, LAMP Server, Framework YII2, Inotool, Ariadne Bootloader dan TFTP Client .

4.3.1 Instalasi Ubuntu Server 15

Ubuntu Server merupakan Sistem Operasi yang digunakan sebagai server dimana aplikasi berbasis web dari sistem akan di-hosting. Berikut merupakan langkah-langkah penginstalan Ubuntu server 15.

1. Download file image Ubuntu server 15 dari http://www.ubuntu.com/download/server

2. Burn file image tersebut pada DVD ataupun Flashdisk dengan menggunakan aplikasi PowerIso ataupun aplikasi burning lain.

3. Boot DVD atau Flashdisk dari PC yang akan digunakan sebagai server.

4. Hal yang pertama yang akan muncul pada awal penginstalan ubuntu server merupakan pilihan bahasa yang akan digunakan.

5. Kemudian setelah bahasa telah dipilih, akan muncul pilihan untuk melakukan penginstalan ubuntu atau melakukan repair terhadap server jika telah pernah di- install .

6. Setelah menekan tombol enter pada pilihan penginstalan ubuntu, jendela berikutnya yang akan muncul merupakan untuk pemilihan bahasa yang akan digunakan dalam proses penginstalan.

7. Berikutnya pemilihan lokasi atau negara dimana user berada.

8. Selanjutnya melakukan konfigurasi terhadap keyboard yang digunakan, ini merupakan bagian opsional.

9. Berikutnya merupakan pemilihan terhadap jenis keyboard yang digunakan, bagian ini jendela ini akan muncul saat jendela konfigurasi keyboard diabaikan

10. Selanjutnya merupakan pilihan untuk layout yang sesuai dengan keyboard yang digunakan.

11. Berikutnya merupakan konfigurasi jaringan, hostname server.

12. Kemudian pembuatan akun user server ubuntu.

13. Setelah pembuatan akun, hal berikutnya adalah username untuk akun yang baru saja di-create.

14. Setelah user, password akan dibutuhkan sebagai security user yang telah di-create sebelumnya

15. Re-type password untuk memastikan password yang di-input sebelumnya tidak salah

16. Berikutnya pilihan untuk melakukan encrypt home directory

17. Berikutnya pemilihan time zone

18. Selanjutnya pemilihan metode partisi yang digunakan dan besar ukuran yang dibutuhkan

19. Berikutnya konfigurasi package manager

20. Terakhir aplikasi yang akan diinstal

21. Tunggu beberapa saat dan jika tidak ada kendala, instalasi telah berhasil dan selesai. Setelah berhasil melakukan instalasi, tampilan layar utama Ubuntu Server 15 dapat dilihat

pada gambar berikut.

Gambar 25 Tampilan Utama Ubuntu Server 15

4.3.2 Instalasi LAMP Server

LAMP (Linux, Apache, MySQL, PHP) merupakan kebutuhan dasar sebuah web server. Penginstalan LAMP dilakukan agar server memiliki service untuk mendukung hosting aplikasi berbasis web yang akan dibuat. Berikut merupakan langkah-langkah penginstalan LAMP.

1. Download dan install paket Apache2 dengan perintah berikut root@serverA:~# apt-get install apache2

2. Aktifkan service Apache2 dengan perintah berikut root@serverA:~# systemctl enable apache2.service root@serverA:~# systemctl restart apache2.service

3. Download dan install paket Apache2 dengan perintah berikut root@serverA:~# apt-get install mysql-server mysql-client

4. Selama peng-installan, server akan meminta password untuk service MySQL. Isikan password yang akan digunakan.

5. Aktifkan service MySQL dengan perintah berikut root@serverA:~# systemctl enable mysql.service root@serverA:~# systemctl restart mysql.service

6. Download dan install paket PHP5 dengan perintah berikut root@serverA:~# apt-get install php5 php5-mysql libapache2-

mod-php5

7. Untuk memudahkan manajemen database MySQL, download dan install paket PhpMyAdmin.

root@serverA:~# apt-get -y install phpmyadmin

8. Setelah PhpMyAdmin selesai di-install, buka file /etc/apache2/apache2.conf dan tambahkan kode berikut.

Include /etc/phpmyadmin/apache.conf

4.3.3 Instalasi Framework Yii2

Framework Yii2 akan digunakan untuk membangun aplikasi berbasi web pada sistem. Berikut adalah langkah-langkah instalasi framework Yii2.

1. Install terlebih dahulu web server. Dalam tugas akhir ini web server apache berdiri dalam sistem operasi ubuntu server.

2. Sebelum mengistall Yii2, composer harus di-iinstall terlebih dahulu. Download dan install paket Composer dengan perintah berikut

php5 -r "readfile(' https://getcomposer.org/installer ');" | php5

3. Setelah selesai, pastikan pada direktori tersebut telah terdapat file composer.phar

4. Setelah menginstall composer, maka framework Yii2 dapat di-install dengan perintah berikut.

php5 composer.phar create-project --prefer-dist -stability=dev yiisoft/yii2-app-advanced /var/www/html/projectName

4.3.4 Instalasi Inotool

Inotool merupakan sebuah aplikasi CLI yang digunakan untuk melakukan compile source code Arduino. Inotool diperlukan pada pengembangan sistem dikarenakan proses compile source code nantinya akan dilakuakan secara otomatis oleh server menggunakan CLI Command. Berikut adalah langkah-langkah instalasi Inotool.

1. Sebelum meng-install Inotool, install terlebih dahulu dependensi service dari Inotool. Install dependensi dilakukan dengan perintah berikut.

root@serverA:~# apt-get install avr-libc libftdi1 avrdude librxtx-java openjdk-6-jre

2. Setelah meng-install dependensi, tahap selanjutnya ialah meng-install paket Arduino CLI. Paket ini berguna sebagai penyedia library dan compiler yang akan digunakan oleh Inotool. Instalasi Arduino CLI menggunakan perintah di bawah ini.

root@serverA:~# mkdir ~/arduino root@serverA:~#cd ~/arduino root@serverA:~# mkdir ~/arduino root@serverA:~#cd ~/arduino

3. Agar Arduino CLI dapat digunakan, dilakukan proses replace service pada paket Arduino CLI yang telah di-install. Perintah untuk replace service adalah sebagai berikut.

cd ~/arduino/arduino-1.0.5/lib/ ln -sf /usr/lib/jni/librxtxSerial.so librxtxSerial.so ln -sf /usr/share/java/RXTXcomm.jar RXTXcomm.jar

cd ~/arduino/arduino-1.0.5/hardware/tools/ ln -sf /usr/bin/avrdude avrdude ln -sf /etc/avrdude.conf avrdude.conf

cd ~/arduino/arduino-1.0.5/hardware/tools/avr/bin ln -sf /usr/lib/avr/bin/ar avr-ar ln -sf /usr/lib/avr/bin/as avr-as ln -sf /usr/lib/avr/bin/ld avr-ld ln -sf /usr/lib/avr/bin/nm avr-nm ln -sf /usr/lib/avr/bin/objcopy avr-objcopy ln -sf /usr/lib/avr/bin/objdump avr-objdump ln -sf /usr/lib/avr/bin/ranlib avr-ranlib ln -sf /usr/lib/avr/bin/strip avr-strip ln -sf /usr/bin/avr-cpp avr-cpp ln -sf /usr/bin/avr-g++ avr-g++ cd ~/arduino/arduino-1.0.5/hardware/tools/avr/bin ln -sf /usr/lib/avr/bin/ar avr-ar ln -sf /usr/lib/avr/bin/as avr-as ln -sf /usr/lib/avr/bin/ld avr-ld ln -sf /usr/lib/avr/bin/nm avr-nm ln -sf /usr/lib/avr/bin/objcopy avr-objcopy ln -sf /usr/lib/avr/bin/objdump avr-objdump ln -sf /usr/lib/avr/bin/ranlib avr-ranlib ln -sf /usr/lib/avr/bin/strip avr-strip ln -sf /usr/bin/avr-cpp avr-cpp ln -sf /usr/bin/avr-g++ avr-g++

4. Tahap selanjutnya adalah install modul easy_install yang merupakan modul yang digunakan untuk mengaktifkan Inotool nantinya. Perintah untuk menginstal easy_install adalah sebagai berikut.

cd ~ sudo apt-get install python wget . https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_se

tup.py -O - | sudo python

5. Setelah semua service dan modul terpasang, install Inotool dengan perintah di bawah ini.

mkdir ~/git/amperka

cd ~/git/amperka git clone git://github.com/amperka/ino.git sudo easy_install ino sudo ln -s ~/arduino/arduino-1.0.5 /usr/share/arduino

4.3.5 Instalasi TFTP Client

Pada server, TFTP Client berguna untuk mengirim file source code yang telah digenerate oleh aplikasi web ke mikrokontroller, sehingga mikrokontroller dapat berfungsi berdasarkan source code yang digunakan. Perintah untuk melakukan instalasi TFTP Client adalah sebagai berikut.

root@serverA:~# apt-get install tftp

4.3.6 Instalasi Ariadne Bootloader

Ariadne bootloader adalah sebuah bootloader yang memampukan serial upload melalui mekanisme TFTP pada sebuah Arduino Ethernet ataupun pada sebuah Arduino dengan Ethernet shield.

Ariadne bootloader akan menggantikan Arduino uno bootloader yang secara default digunakan pada Arduino Uno. Bootloader Ariadne digunakan dalam pengembangan sistem agar Arduino dapat secara langsung menggunakan source code yang dikirim oleh aplikasi web melalui mekanisme TFTP.

Ariadne Bootloader akan secara langsung di-install pada Arduino yang digunakan dengan bantuan Arduino IDE. Berikut adalah langkah-langkah instalasi Ariadne Bootloader pada Arduino.

1. Buka aplikasi Arduino IDE

2. Pilih menu File->Preferences

3. Tambahkan URL berikut di Additional Boards Manager URLs https://per1234.github.io/Ariadne-Bootloader/package_codebendercc_ariadne- bootloader_index.json

4. Pilih menu Tools->Board->Boars Manager, lalu pilih Ariadne Bootloader pada list modul yang diberikan.

5. Install Ariadne Bootloader.

6. Untuk menginstall Arduino Bootloader ke Arduino, dibutuhkan programmer yang akan menuliskan bootloader tersebut ke Arduino yang akan digunakan. Pada tahap ini digunakan programmer ArduinoISP. Programmer ini menggunakan sebuah Arduino Uno sebagai programmer untuk Arduino yang akan digunakan.

7. Hubungkan Arduino yang akan digunakan sebagai programmer dengan serial USB ke PC yang memiliki Arduino IDE.

8. Pilih menu File->Examples->ArduinoISP->ArduinoISP

9. Upload kode program tersebut ke Arduino yang bertindak sebagai programmer.

10. Setelah diupload, rangkai Arduino programmer dan Arduino yang akan diprogram seperti Gambar 26 berikut.

Gambar 26 Rangkaian Arduino Programmer dan Arduino yang akan diprogram

11. Setelah dirangkai, pilih menu Tools -> Burn Bootloader. Tunggu hingga proses Burn Bootloader selesai.

12. Setelah selesai, buka rangkaian dan hubungkan Arduino yang telah di-install Ariadne Bootloader melalui serial USB ke PC yang memiliki Arduino IDE.

13. Pilih menu File->Examples->NetEEPROM(Ariadne)->WriteNetworkSettings.

14. Ubah Konfigurasi jaringan sesuai dengan yang diinginkan, lalu upload kode program tersebut ke Arduino agar Arduino memiliki konfigurasi jaringan yang akan digunakan.