Install dan Konfigurasi Apache Guacamole

Cara Install dan Konfigurasi Apache Guacamole – Apache Guacamole adalah aplikasi remote desktop berbasis web yang memungkinkan kita mengakses server atau PC (RDP, VNC, maupun SSH) hanya lewat browser, tanpa perlu install client tambahan di sisi pengguna. Cukup siapkan satu server Guacamole sebagai “gateway”, lalu semua koneksi remote bisa dipusatkan dan diatur dari sana.

Di artikel ini kita akan bahas langkah-langkah install dan konfigurasi Apache Guacamole secara runtut: mulai dari kebutuhan sistem, instalasi Tomcat dan komponen pendukung, setup database untuk menyimpan user dan koneksi, sampai cara menambahkan host RDP/SSH pertama yang bisa langsung kamu coba akses.

Apache Guacamole

Install dan Konfigurasi Apache Tomcat

Sebelum melakukan konfigurasi pada apache guacamole, langkah pertama adalah download dan install apache tomcat

Download package tomcat

Download package tomcat dari url berikut https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.105/ dengan menggunakan perintah wget berikut:

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz

Jika terdapat versi terbaru dari apache tomcat, bisa lihat pada url berikut: https://archive.apache.org/dist/tomcat/

w=1420?exp=1764483181&sig=1kpxhY3tKnZBrKYixldvNQaZ4gEBrAkuDUG okOwY34&id=20913a0e a333 808b 949d ef008ac78593&table=block

Extract Package tomcat

Setelah package tomcat sudah di download, lakukan extract pada package tomcat yang berformat file .tar.gz, untuk extract package gunakan perintah berikut:

tar -xvf apache-tomcat-9.0.105.tar.gz
w=1420?exp=1764483487&sig=kyGQi2Ld5s72ja XHu6t5k5YJ xc8rV9iU2CRAZlBWQ&id=20913a0e a333 804d b85d e6ec84a7fbc7&table=block

Move directory apache tomcat

Setelah proses extract sudah selesai, pindahkan directory apache tomcat ke folder /opt/ dengan perintah berikut:

mv -v apache-tomcat-9.0.105 /opt/tomcat9/
w=1180?exp=1764483546&sig=ZVxlWfFGhMLprVYABWvJ0O2oQ4WC5jhHuB1ZsDV 5E0&id=20913a0e a333 806f aa24 f930a8d5b1f7&table=block

Membuat user dan group tomcat dan merubah owner directory tomcat

Langkah berikutnya, membuat user dan group tomcat untuk kebutuhan memberikan atau merubah owner file dan directory tomcat, berikut perintah untuk membuat user dan group tomcat

sudo useradd -r -m -U -d /opt/tomcat9 -s /bin/false tomcat

Setelah sudah selesai membuat owner directory tomcat, rubah owner diretory tomcat /opt/tomcat dari root menjadi tomcat

w=1420?exp=1764483624&sig=qBz1d A04Z5d8hiRl2CUfNI8HuxJb6yoh9b71Z jG5M&id=20913a0e a333 80d9 a2b8 e607e770ebb7&table=block

Konfigurasi service systemd tomcat

Selanjutnya membuat service systemd tomcat untuk mempermudah melakukan restart atau start service, untuk membuat service systemd tomcat jalankan perintah berikut:

vi /etc/systemd/system/tomcat.service
w=1300?exp=1764483683&sig=CN QwfaAdzJqFrq7tV5P2Jk5 pTPHjQDTsF 1xx5cNc&id=20913a0e a333 80ce 95c9 e12d8b75f82e&table=block

Setelah itu, jalankan perintah systemctl daemon-reload lalu restart atau start service tomcatnya dengan perintah berikut:

systemctl daemon-reload
systemctl restart tomcat
systemctl status tomcat
w=2000?exp=1764483715&sig=3ZdVL3DOsL5Q9PJYOeX4iOOYYhZFFQ7Q XRHNQTjgXA&id=20913a0e a333 80f4 82d8 cb54492b7e4b&table=block

Install dan Konfigurasi Apache Guacamole

Setelah apache tomcat sudah selesai di install dan dikonfigurasi, langkah berikutnya adalah install dan konfigurasi apache guacamole.

Install Dependensi Apache Guacamole

Sebelum install apache guacamole, install dependensi apache guacamole terlebih dahulu dengan menjalankan perintah berikut:

yum install cairo-devel -y && yum install libjpeg-turbo-devel -y && yum install libjpeg-devel -y && yum install libpng-devel -y && yum install libtool -y && yum install libuuid-devel -y && yum install uuid-devel -y && yum install ffmpeg-devel -y && yum install freerdp-devel -y && yum install pango-devel -y && yum install libssh2-devel -y && yum install libtelnet-devel -y && yum install libvncserver-devel -y && yum install libwebsockets-devel -y && yum install pulseaudio-libs-devel -y && yum install openssl-devel -y && yum install libvorbis-devel -y && yum install libwebp-devel -y && yum install cairo-devel -y && yum install libjpeg-turbo-devel -y && yum install libjpeg-devel -y && yum install libpng-devel -y && yum install libtool -y && yum install libuuid-devel -y && yum install uuid-devel -y 
w=1420?exp=1764483857&sig=rUN1b8rl3VPJ5wV 570l7PQ3XTLQ0Fsx6Tk9ucr pp0&id=20913a0e a333 80b1 b16f dac8f958f14b&table=block

Download dan install package apache guacamole

Langkah berikutnya, download package apache guacamole dari repo apache guacamole dengan perintah wget, untuk download package jalankan perintah berikut:

wget https://downloads.apache.org/guacamole/1.5.5/source/guacamole-server-1.5.5.tar.gz
w=2000?exp=1764483906&sig=LiWxwMhTRFel J0tlwuxduSUgKtb0 ioAhDvLLH8LW4&id=20913a0e a333 80e7 b047 f63cd11de6a5&table=block

Setup & Checking library apache guacamole

Setelah sudah selesai extract, langkah berikutnya jalankan perintah berikut untuk setup apache guacamole

./configure --with-init-dir=/etc/init.d
w=2000?exp=1764483948&sig=tRaQ yt3RRbMJ8 v5eydCqhHHUi466V xS1hG6L LYI&id=20913a0e a333 8062 a4de d5f15e07b396&table=block

Pada output akhir setup apache guacamole, pastikan protocol support dan library dependensi statusnya sudah “yes”

w=2000?exp=1764483978&sig=hhYtDSI4lMOU y0deXINFY0UMxN5MXTzCBQVBErNH64&id=20913a0e a333 80e1 bcfa d8bd5b1feeb3&table=block

Selanjutnya jalankan perintah “make” untuk melanjutkan proses konfigurasi apache guacamole.

w=2000?exp=1764484046&sig=oEsrtFcJYswM4 yQK7imWQ3Yvf gFgeA1dxmMKNS9CQ&id=20913a0e a333 8020 837c ec5aaf7afacc&table=block

Selanjutnya jalankan perintah “make install” untuk melanjutkan proses konfigurasi apache guacamole.

w=2000?exp=1764484009&sig=bCy1rpFjrFjR4XuksGmlLwyYS7jAj 6hRfm9zxSQDuc&id=20913a0e a333 80e6 a1e0 ccfce12b44bf&table=block

Konfigurasi library path apache guacamole

Langkah berikutnya, jalankan perintah berikut unutk konfigurasi library path apache guacamole.

echo /usr/local/lib | sudo tee /etc/ld.so.conf.d/guacamole.conf
sudo ldconfig
w=1420?exp=1764484176&sig=HqJT9k3VMTmTBvZfwTNG5PU5VXqSl8e3xXnDu2Xo4mg&id=20913a0e a333 8068 8db6 d1cddd9c3889&table=block

Running manual apache guacamole

Langkah berikutnya testing running manual apache guacamole dengan menjalankan perintah berikut:

/usr/local/sbin/guacd -b 127.0.0.1
w=2000?exp=1764484371&sig=MKXtJ1Jl7SUnGeY1ldZ4lmrmaCpsuWM9DpxOAuURLr4&id=20913a0e a333 80e8 971d ee1f5271133d&table=block

Jika berhasil maka akan muncul port 4822 dengan process name guacd, seperti gambar diatas.

Konfigurasi PostgreSQL untuk Apache Guacamole

Membuat Directory Konfiguration Apache Guacamole

Buat file konfigurasi apache guacamole di directory /etc/ dengan menjalankan perintah berikut:

mkdir -p /etc/guacamole/
mkdir -p /etc/guacamole/extensions
mkdir -p /etc/guacamole/lib
w=2000?exp=1764484503&sig=b32sRFCk8wT3 fCy f5HaTor2DZYP3HXHTka14WhodU&id=20913a0e a333 808d 9ac2 c8a7d173db02&table=block

Download driver jdbc postgreSQL

Langkah selanjutnya, download driver jdbc postgresql yang akan digunakan oleh apache guacamola, untuk download driver jdbc postgresql bisa download dari repo dengan jalankan perintah berikut:

wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-auth-jdbc-1.5.5.tar.gz
w=2000?exp=1764484563&sig=uaa4QUyMJnHSnAkFQBJ0TJ0djgtQDqHGkE2xeaa4BuM&id=20913a0e a333 8009 b611 e5331c1ff24d&table=block

Extract driver jdbc postgreSQL

Setelah sudah selesai download driver jdbc postgreSQL, extract dahulu dengan menjalankan perintah berikut:

tar -xvf guacamole-auth-jdbc-1.5.5.tar.gz
w=1420?exp=1764484604&sig=A4OYYoMxIN8Vl t6qbdTVgSY8am8AbwKP3lK56QwZHM&id=20913a0e a333 8060 ae32 cb3d8bb947f4&table=block

Copy driver jdbc postgreSQL

Untuk copy driver jdbc postgresql masuk dahulu kedalam directory atau folder driver jdbc postgresql nya dengan perintah cd lalu jika sudah ketemu file dengan ekstensi .jar copy file ke path directory /etc/guacamole/lib/ tersebut dengan menggunakan perintah cp seperti dibawah ini.

cp -rvp guacamole-auth-jdbc-postgresql-1.5.5.jar /etc/guacamole/lib/
w=2000?exp=1764484669&sig=JixSNOvBIk2wpTVGpmvYUNK0kiSjUdJY7 U83HgrQ I&id=20913a0e a333 807c b045 f361ac57991e&table=block

Membuat file konfigurasi guacamole.properties

Selanjutnya membuat file konfigurasi guacamole.properties didalam directory /etc/guacamole/ dengan perintah berikut:

 vi /etc/guacamole/guacamole.properties
w=1420?exp=1764484751&sig=0w42va1k wG2IhZ2ypEdcC5 OaXNxKnpj T1ZnY ClE&id=20913a0e a333 802c 9243 f25dabd15172&table=block

Lalu tambahkan konfigurasi dibawah kedalam file guacamole.properties dan save konfigurasinya dengan shortcut :wq!

# PostgreSQL properties
postgresql-hostname: localhost
postgresql-database: db_guacamoledrc
postgresql-username: guacamoledb_admin
postgresql-password: P@sswordguacamole123
postgresql-port: 5432
w=1420?exp=1764484790&sig=f2iAMLGlbR8oEacWvIydlCG69l1A6bsI3RUZm4vowcE&id=20913a0e a333 807d 9cd4 f2af8283c3e9&table=block

Check kembali konfigurasi file guacamole.properties dengan perintah berikut:

cat /etc/guacamole/guacamole.properties
w=2000?exp=1764484982&sig=01VhpaiPUUTCktb58TXfe6OlVKofHu1ij99h5IayDbc&id=20913a0e a333 80eb b469 d456f4e0af64&table=block

Install Guacamole Client Web Interface

Download dan setup Guacamole client

Pada proses ini akan download package guacamole dengan ekstensi .war untuk install web interface untuk guacamole, sehingga user bisa mengakses web interface guacamole untuk mengakses vm melalui apache guacamole.

Untuk download package web interface guacamole, download package guacamole-1.5.5.war dengan perintah wget dari repo apache guacamole, jalankan perintah berikut untuk download package:

wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-1.5.5.war
w=2000?exp=1764485045&sig=9osZ0EhklfKm9EF3vMB Q0H79ay9iVkomIdSvLXLUqI&id=20913a0e a333 8008 881d cf64a5bd9eab&table=block

Move file package web interface guacamole

Setelah file package web interface apache guacamole sudah selesai di download, pindahkan file package dengan ekstensi .war ke directory webapps tompat yaitu di /opt/tomcat9/webapps/

Untuk memindahkan file package web interface guacamole, bisa menggunakan perintah mv atau cp. Pada case ini menggunakan perintah cp untuk melakukan copy file ke path tujuan.

cp -rvp guacamole-1.5.5.war /opt/tomcat9/webapps/guacamole.war
w=2000?exp=1764485099&sig=qQIqOyNJxeYGeIpi jkz6poRLpKE991TCN Bd99Frwk&id=20e13a0e a333 80b4 99e0 cad0afc6aba0&table=block

Download Database PostgreSQL

Langkah berikutnya download database postgreSQL dengan menjalankan perintah berikut:

yum install postgresql-server.x86_64
w=2000?exp=1764485150&sig=0a6oH00oP7mr3jDQ4UdiiUtBGUrXquiannvfBBYrnv0&id=20913a0e a333 8082 9827 e3259d10e367&table=block

Intialize Database PostgreSQL

Langkah berikut melakukan setup database postgreSQL untuk kebutuhan apache guacamole.

sudo postgresql-setup --initdb
w=2000?exp=1764485207&sig=fTM23dXKCKHAni4bMXyUgfmINJUud2C4ejua7Nk3wgs&id=20913a0e a333 807b 98d6 c30ffcae37a9&table=block

Membuat Databse di PostgreSQL

Langkah selanjutnya membuat database di postgreSQL dengan cara masuk kedalam console postgreSQL dahulu dengan jalankan perintah berikut:

sudo -u postgres psql
w=2000?exp=1764485251&sig=EcVjOIaDPUhiDTR F8imQ9AOAFNpmL2M sTpoyzTzTw&id=20913a0e a333 802b bbba edf68920f3e1&table=block

Lalu buat database di postgresql untuk apache guacamole dengan menjalankan query berikut:

CREATE DATABASE db_guacamoledrc;
w=2000?exp=1764485291&sig=f6zseSKOZPGnTd M9its uM8uoPzQLRct4KfNp0uUDk&id=20913a0e a333 8000 b51c c648d8c5185e&table=block

Create user untuk database di PostgreSQL

Jika database sudah terbuat, jalankan query berikut untuk membuat user database db_guacamoledrc

CREATE USER guacamoledb_admin WITH PASSWORD 'P@ssw0rdguacamole123';
w=2000?exp=1764485344&sig=TuBTCcTxYKeiNy7Bn3IiahKgEmpcXiI1j1Sq2uxs9Wc&id=20913a0e a333 80b6 9394 c22d85a7d5f4&table=block

Memberikan grant akses pada user database guacamola

Selanjutnya, memberikan grant akses pada user database guacamole yang sudah dibuat sebelumnya, jalankan query berikut untuk memberikan grant akses pada user database guacamole di postgresql

GRANT SELECT,INSERT,UPDATE,DELETE ON ALL TABLES IN SCHEMA public TO guacamoledb_admin;
GRANT SELECT,USAGE ON ALL SEQUENCES IN SCHEMA public TO guacamoledb_admin;
w=2000?exp=1764485392&sig=0TN9qBZ9HGkYAUfRfsJdX U3004dzAXJcRyrOf wv6g&id=20913a0e a333 807d b1b1 e1a27a29feff&table=block

Import Schema ke database guacamole di postgreSQL

Lalu berikut import schema ke database guacamole dengan menjalankan perintah berikut:

cd guacamole-auth-jdbc-1.5.5
cat schema/*.sql | psql -U guacamoledb_admin -d db_guacamoledrc -h localhost
attachment%3A1a34811b 2069 4879 b882 ba91ff4ebabb%3Aimpot schema

Copy file auth jdbc postgresql guacamole

Selanjutnya pindahkan atau copy file auth jdbc postgresql guacamole ke directory /etc/guacamole/extensions/ dengan perintah berikut:

cp -rvp guacamole-auth-jdbc-postgresql-1.5.5.jar /etc/guacamole/extensions/
attachment%3A9e2e452e 5ce3 4f3b 9210 d8125e461e50%3ACopy or move file auth jdbc postgresql guacamole

Download dan pindahkan file jdbc driver PostgreSQL

Selanjutnya download file jdbc driver postgresql dari url berikut: https://jdbc.postgresql.org/download/, lalu download jdbc driver postgreSQL dengan perintah wget berikut:

wget https://jdbc.postgresql.org/download/postgresql-42.7.5.jar

Lalu setelah download sudah selesai, pindahkan file jdbc driver postgresql berikut ke directory /etc/guacamole/lib/ dengan perintah cp.

cp -rvp postgresql-42.7.5.jar /etc/guacamole/lib/
attachment%3Ad9dfdd05 920c 42cd ae45 662b2b361518%3Adownload and move driver jdbc postgresql

Set Environment Variable Apache Guacamole

Lalu selanjutnya setup environment variable GUACAMOLE_HOME ke directory /etc/guacamole dengan menjalankan perintah berikut:

echo ‘export GUACAMOLE_HOME=/etc/guacamole’ | sudo tee -a /etc/profile && source /etc/profile

attachment%3Ada105da5 914c 4786 aa01 a3f253ab0d9e%3Aimage

Restart Service Tomcat

Langkah berikutnya restart service tomcat dengan menjalankan perintah berikut:

systemctl restart tomcat && systemctl status tomcat
attachment%3Aa64ea63d f82b 4c45 8ab5 9f853dcd9613%3Aimage

Restart Service Guacamole

Lalu selanjutnya restart service guacd dengan kill sessions service guacd, check pid service guacd dengan perintah:

ss -pltn

lalu check pid yang digunakan oleh service guacd, lalu jalankan perintah kill dengan perintah berikut:

kill -9 <pid-service-guacd>

Lalu check kembali dengan perintah dibawah, pastikan sessions guacd sudah tidak ada atau port service guacd tidak listen.

Jika sudah dipastikan port guacd atau service sessions guacd tidak listen, jalankan kembali service guacd dengan perintah berikut:

/usr/local/sbin/guacd -b 127.0.0.1

lalu check kembali port guacd atau service guacd sudah listen dengan perintah berikut:

ss -pltn
attachment%3A0f645b5f e9f6 4075 a0ee 634a5dd19289%3Arestart service guacd

Akses WebUI Apache Guacamole

Selanjutnya akses webui apache guacamole dengan mengakses ip server dan tambahkan port 8080 serta directory guacamole, contoh nya seperti berikut:

http://172.17.8.56:8080/guacamole/#/

Lalu masukan username dan password default apache guacamole yaitu guacadmin

attachment%3Addf6204b fa5f 4e4d 82b7 71d303ffb38a%3AScreenshot 2025 06 05 162041

Leave a Reply

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