偏屈エンジニアブログ

老害エンジニアの技術メモ

ApacheGuacamole環境の構築

記事にし忘れてので整理して掲載。

ApacheGuacamole(アパッチワカモレ)はWEB経由でリモートサーバに

RDPやSSHできる環境を提供するツールです。

各サーバに個々のセキュリティ設定が不要なこと、外部との接続口を一元化するので便利

参考ページのまま作業すればOKでした。

ただバージョンが古いままだとapt upgradeした後だとエラーでたので、

guacamoleのバージョンは1.5.4に整えてやりインストールしました。

connectorは8.0.30を利用しました。

他のサイトのものもやってみましたが、参考ページのやり方から少しでも変えると、

エラーになりかなり時間を浪費しました。。。 作者に感謝です。

使ったコマンドはメモで

```
sudo hostnamectl set-hostname gua3sv
sudo apt update -y
sudo apt upgrade -y
sudo apt install xdg-user-dirs-gtk -y
LANG=C xdg-user-dirs-gtk-update
sudo apt install language-pack-ja-base language-pack-ja -y
sudo localectl set-locale LANG=ja_JP.UTF-8
sudo timedatectl set-timezone 'Asia/Tokyo'

sudo apt install build-essential libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin uuid-dev libossp-uuid-dev
sudo apt install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libssl-dev libvorbis-dev libwebp-dev
wget -O "guacamole-server-1.5.4.tar.gz" https://apache.org/dyn/closer.lua/guacamole/1.5.4/source/guacamole-server-1.5.4.tar.gz?action=download
tar -xzf guacamole-server-1.5.4.tar.gz
cd guacamole-server-1.5.4
sudo ./configure --with-init-dir=/etc/init.d
sudo make
sudo make install
sudo ldconfig
sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacdsudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user -y
wget -O "guacamole-1.5.4.war" https://apache.org/dyn/closer.lua/guacamole/1.5.4/binary/guacamole-1.5.4.war?action=download
sudo mv guacamole-1.5.4.war /var/lib/tomcat9/webapps/guacamole.war
sudo systemctl restart tomcat9 guacd
echo "GUACAMOLE_HOME=/etc/guacamole" >> sudo /etc/default/tomcat9

sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo mkdir -p /etc/guacamole/extensions
sudo mkdir -p /etc/guacamole/lib
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.30.tar.gz
tar -xf mysql-connector-java-8.0.30.tar.gz
sudo cp mysql-connector-java-8.0.30/mysql-connector-java-8.0.30.jar /etc/guacamole/lib/
wget -O "guacamole-auth-jdbc-1.5.4.tar.gz" https://apache.org/dyn/closer.lua/guacamole/1.5.4/binary/guacamole-auth-jdbc-1.5.4.tar.gz?action=download
tar -xf guacamole-auth-jdbc-1.5.4.tar.gz
sudo mv guacamole-auth-jdbc-1.5.4/mysql/guacamole-auth-jdbc-mysql-1.5.4.jar /etc/guacamole/extensions/
sudo mysql -u root -p
cd guacamole-auth-jdbc-1.5.4/mysql/schema/
cat *.sql | sudo mysql -u root -p db
sudo vi /etc/guacamole/guacamole.properties
sudo systemctl restart tomcat9 guacd mysql

```

参考ページ:

【備忘録】クライアントレスのApache Guacamoleを構築してみる (zenn.dev)

Installing Guacamole natively — Apache Guacamole Manual v1.5.4