Guacamoleを構築する機会があったのですが、わかりにくい記事&情報が古い記事が多かったので、備忘録程度に書いていきます。Guacamoleに絶対に必要な依存関係をインストールしていきます。libossp-uuid-dev他にも必要そうなライブラリを自分でインストールしておきます。(公式ドキュメントに記載されているので、各自見てみてください。libwebp-devソースコードをダウンロード&解凍していきます。guacamole-server-1.4.0ビルドをしていきます。installインストールされたライブラリのキャッシュを更新して、systemdを再読み込みします。daemon-reloadguacdを起動していきます。guacdホームディレクトリにもどっておきます。Tomcatというライブラリが必要(ぽい?)のでインストールしておきます。Clientをダウンロードします。https://apache.org/dyn/closer.lua/guacamole/1.4.0/binary/guacamole-1.4.0.war?action=downloadクライアントをTomcatのWebディレクトリに移動しておきます。TomcatとGuacdを再起動します。guacdguacamoleホームディレクトリ環境変数を設定します。/etc/default/tomcat9データベース認証の設定をしていくMariaDBをインストールします。-yMariaDBには最低限の設定をすることができるコマンドがあるので、実行して設定していきます。y後で、必要になってくるディレクトリを先に作成しておきます。driverが必要なのでダウンロードしていきます。/etc/guacamole/extensions/必要なテーブルや設定を行っていきます。quitSQLスキーマファイルをMySQLデータベースにインポートしていきます。/etc/guacamole/guacamole.propertiesguacamole.propertiesに設定を記入していきます。[ChangeME]最後に、設定を反映するために、関連のデーモンを再起動しておきます。mysqlそしたら、http://[IPアドレス]:8080/guacamoleにアクセス。ユーザー名にguacadmin、パスワードに同じくguacadminを入力すると、ログインできます。初期パスワードだと、セキュリティ的に危険なので、右上のguacadmin>設定>ユーザー設定にいくと、パスワードの変更があるので、新しいパスワードを設定してください。guacdとやってください。これで接続できるようになります。Piに接続しようとしたところ、全く接続できなく、5、6時間奮闘してました...原因は、libssh2というライブラリ(?)に原因があるようで、Ubuntu22.04LTSなどの最新のOSのOpenSSHの新しいキー交換には対応してなかったぽいです。sshとすると接続できるようになりました。key"ruis大学一年生。趣味で自宅サーバを運用したり、プログラム書いたりしてます。お仕事のご連絡はこちらまでお願いします。ruis@ruis.appバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。バッジを贈るDiscussionruis大学一年生。趣味で自宅サーバを運用したり、プログラム書いたりしてます。お仕事のご連絡はこちらまでお願いします。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。