Begini Cara Setup Apache Guacamole di Linux Debian

Installation system environment

  • Operating system (OS): Linux Debian 11 bullseye
  • Docker versi 24.0.2 build cb74dfc
  • Nama database MySQL: guac_db
  • Password root database MySQL: mysqlrootpassword
  • Nama user database MySQL: guac_user
  • Password user database MySQL: mysqluserpassword
  • Nama docker instance MySQL: guacamole-mysql
  • Nama docker instance guacd: guacamole-guacd
  • Nama docker instance guacamole: apache-guacamole
  • IP address host: 192.168.90.1

Setelah berhasil men-setup docker dari hasil tutorial sebelumnya, berikut ini adalah langkah-langkah setup Apache Guacamole menggunakan docker di Linux Debian versi 11 bullseye.

Langkah pertama, menggunakan regular account (bukan ‘root’) download-lah dan install 3 image docker sebagai berikut:

sudo docker pull mysql/mysql-server

sudo docker pull guacamole/guacd

sudo docker pull guacamole/guacamole

Kemudian buatlah (create) docker instance MySQL dengan perintah berikut:

sudo docker run --name guacamole-mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server

Kemudian copy-lah script untuk setup database MySQL yang akan digunakan sebagai back-end guacamole dengan perintah berikut:

sudo docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

sudo docker cp initdb.sql guacamole-mysql:/guac_db.sql

Selanjutnya adalah meng-konfigurasi database MySQL.

Menampilkan password user root di MySQL yang di-generate secara random sewaktu instalasi dan kemudian menggantinya untuk dapat digunakan dilangkah-langkah selanjutnya:

sudo docker logs guacamole-mysql 2>&1 | grep GENERATED

Perintah berikut ini untuk masuk ke shell instance guacamole-mysql:

sudo docker exec -it guacamole-mysql bash

Hasil dari perintah di atas adalah masuk ke shell ditandai dengan shell #. Lalu jalankan perintah berikut untuk meng-kofigurasi database MySQL:

mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysqlrootpassword';

create database guac_db;

CREATE USER 'guac_user'@'%' IDENTIFIED BY 'mysqluserpassword';

GRANT SELECT,INSERT,UPDATE,DELETE ON guac_db.* TO 'guac_user'@'%';

FLUSH PRIVILEGES;

Kemudian keluarlah dari command line MySQL dengan menjalankan perintah:

exit

Di shell prompt # jalankan perintah ini untuk membuat database baru dari script yang sudah di-download di atas:

cat guac_db.sql | mysql -u root -p guac_db

Lalu masuk kembali ke dalam command line MySQL untuk memeriksa hasil pembuatan database tersebut:

mysql -u root -p

show databases;

use guac_db;

show tables;

Keluar dari command line MySQL

exit

Keluar dari docker instance guacamole-mysql dan kembali ke shell prompt utama:

exit

Membuat dan menjalankan docker instance ‘guacd’:

sudo docker run --name guacamole-guacd -d guacamole/guacd

Membuat dan menjalankan docker instance guacamole:

sudo docker run --name apache-guacamole --link guacamole-guacd:guacd --link guacamole-mysql:mysql -e MYSQL_DATABASE=guac_db -e MYSQL_USER=guac_user -e MYSQL_PASSWORD=mysqluserpassword -d -p 8080:8080 guacamole/guacamole

Selanjutnya dari mesin lain lakukan pengetesan hasil setup di atas, dengan membuka browser dan masukkan URL http://192.168.90.1:8080/guacamole.

Jika tampilan di browser sudah seperti gambar di atas, berarti instalasi sudah berhasil. Cobalah login menggunakan account default instalasi, username: guacadmin dan password: guacadmin.

Tags: , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *