Apache Guacamole Kurulumu

Bu yazımla birlikte Ubuntu cihazınızda Apache Guacamole yükleyebileceksiniz. Bu sayede tarayıcılarınız üzerinden ağınızdaki cihazlarınıza RDP, SSH gibi bağlantılar sağlayabileceksiniz. 

İlk olarak cihazımızda Repository ayarlıyoruz : 

> add-apt-repository ppa:remmina-ppa-team/remmina-next-daily

Sonrasında cihazımızı aşağıdaki kodlar ile güncelliyoruz ve repository’de olan programları görmesini sağlıyoruz :

> apt update && apt upgrade -y

Daha sonra Guacamole için gerekli olan programları aşağıdaki gibi yüklüyoruz : 

> apt install -y gcc vim curl wget g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev  libavformat-dev libavutil-dev libswscale-dev build-essential libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev libwebsockets-dev ubuntu-desktop-minimal freerdp2-dev freerdp2-x11 xrdp -y

– Tomcat yüklenmesi ve gereklilikleri 

Tomcat’in çalışabilmesi için java yüklüyoruz ve version kontrolü yapıyoruz : 

> apt install openjdk-11-jdk
> java --version

Tomcat için System User’ı oluşturuyoruz : 

> useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Artık Tomcat kurulumumuzu yapabiliriz ve sonrasında Enable yapıp –now komutu ile direk çalıştırıyoruz. Status ilede durumunu kontrol edebilirsiniz : 

> apt-get install tomcat9
> systemctl enable --now tomcat9
> systemctl status tomcat9

– Apache Guacamole Kurulum adımları

İlk olarak buraya tıklayarak offical site’e gidin. sonrasında Download alanında aşağıdaki dosyaları indirin. Nedense wget ile download ettikten sonra tar açmaya çalışırken hata veriyordu bende garantiye alarak bu şekilde yaptım. En son sürümlerini indirin.

guacamole-server-1.5.5.tar.gz
guacamole-1.5.5.war
guacamole-auth-jdbc-1.5.5.tar.gz

Sonrasında aşağıdaki komutu kullanarak mysql connector indiriniz. Güncelleme : Normal şartlarda aşağıdaki linkten indiriliyordu arkadaşlar ancak ulaşılamıyor siteye ondan dolayı buraya tıklayarak paylaştığım Google Drive linkinden indirebilirsiniz mySql Connectoru.

> wget https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-j-8.0.33.zip

Connector’un diğer sürümlerini indirmek isterseniz buraya tıklayarak sitesini kontrol edebilirsiniz.

indirme işlemi tamamlandıktan ve dosyaları attıktan sonra gz ve zip dosyalarını ayıklamalı ve çıkartmalısınız. Aşağıdaki kodlar ile bunu yapabilirsiniz. .war dosyasını ise Tomcat içerisinde kullanacağız ona işlem yapmamıza gerek yok.

> tar -xzvf guacamole-auth-jdbc-1.5.5.tar.gz
> tar -xzvf guacamole-server-1.5.5.tar.gz
> unzip mysql-connector-j-8.0.33.zip

Sırada ise Guacamole programımızın bağımlılıklarının ve ek özelliklerinin kullanacağı klasörleri ayarlamaya geldi.

> mkdir -p /etc/guacamole/lib
> mkdir -p /etc/guacamole/extensions

Dosyalarıda oluşturduğumuza göre Guacamole Server kurulum işlemlerimize başlayabiliriz.

Komutları yardımıyla server klasörümüze giriyoruz ve configure ile kurulum dosyamızı çalıştırıyoruz.

> cd guacamole-server-1.5.5
> ./configure --with-init-dir=/etc/init.d

Derleme yapabilmek için config dosyası çıktısında olduğu gibi aşağıdaki komutları çalıştırın.

> make && make install

Make işleminden sonra kütüphaneleri taramak ve doğru çalışmasını sağlamak için aşağıdaki komutu çalıştırıyoruz. ve sonrasında enable ile guacd programımızı aktif ediyoruz.

> ldconfig
> systemctl enable guacd

Guacamole uygulamamızın çalışabilmesi için war dosyasını /etc/guacamole/ atıyoruz ve mantıksal bir bağlantı ile webapps klasörüne atıyoruz.

> mv guacamole-1.5.5.war /etc/guacamole/guacamole.war
> ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps

Daha sonra /var/lib/tomcat9/webapps yolunu izliyoruz ve burada bulunan ROOT klasörünü siliyoruz.

> rm -rf /var/lib/tomcat9/webapps/ROOT
> ln -s /var/lib/tomcat9/webapps/guacamole /var/lib/tomcat9/webapps/ROOT

Bu sayede tomcat’e 8080’den ulaştığımızda direk olarak programımızı çalıştıracak.

Şimdi ise mysql bağlantısında yardımcı olacak olan JDBC dosylasını extensions ve lib klasörlerine atıyoruz. Bu dosyalar indirmiş olduğumuz klasörlerde. mysql connector jar /lib klasörüne, auth jdbc programımız ise extensions klasörüne atılıyor.

> cp mysql-connector-j-8.0.33/mysql-connector-j-8.0.33.jar /etc/guacamole/lib/
> cp guacamole-auth-jdbc-1.5.5/mysql/guacamole-auth-jdbc-mysql-1.5.5.jar /etc/guacamole/extensions/

Tomcat programında ayar yapmamız lazım bunun için tomcat9 dosyasının içerisine aşağıdaki kodu girmeliyiz. Bu eklemeyi dosyanın en alt kısmına yapmamız gerekiyor.

> nano /etc/default/tomcat9
> GUACAMOLE_HOME=/etc/guacamole

– MySql tarafında Database ayarlamalarına geldi sıra. ilk olarak kurulum sağlıyoruz 

> apt install mysql-server -y

Daha sonra MySql server’a bağlanacağız ve database oluşturma, user oluşturma ve yetkilendirme gibi aşağıdaki adımları yapacağız.

> mysql -u root -p

Şifre olarak root şifrenizi gireceksiniz.

> create database guacamole_db;
> create user 'sistemdostu'@'localhost' identified by "sistem2017";
> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'sistemdostu'@'localhost';
> flush privileges;
> exit

Database’imizin içerisini doldurmak için aşağıdaki komutu çalıştırmalıyız.

> cat guacamole-auth-jdbc-1.5.5/mysql/schema/*.sql | mysql -u root -p guacamole_db

Sırada ise guacamole.properties dosyasını düzenleme işlemi var. Bunu yaparak mysql ayarlarımızı girmiş olacağız.

> nano /etc/guacamole/guacamole.properties

Aşağıdaki komutları giriyoruz.

mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: sistemdostu
mysql-password: sistem2017

Son olarak ise sembolik bir bağlantı ile war dosyasımızın oluşturulan yeri bulmasını sağlamalıyız.

> ln -s /etc/guacamole /usr/share/tomcat9/.guacamole

Artık tüm uygulamalarımızı çalıştırabilir ve test edebiliriz.

> systemctl restart tomcat9

> systemctl start guacd

– Browser’dan ulaşmanız için ise 

<ip>:8080 ya da <ip>:8080/guacamole yazdıktan sonra kullanıcı adı ve şifre alanına guacadmin girmelisiniz.

Bu şekilde kurulumlarınızı yapabilirsiniz arkadaşlar. Bana destek olmak isterseniz ise Youtube üzerinde SistemDostu kanalıma abone olabilirsiniz. Kolaylıklar diliyorum.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir