私はドキュメントに目を通しましたが、インストールから構成までまっすぐ進むことに少し戸惑いました: https://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html
guacamole.properties の GUACAMOLE_HOME のようなものについて話し始めますが、それらをどこに保存または定義する必要があるかが明確に説明されているようには感じません。それらがサーバーを構成するのか、クライアントを構成するのかは実際にはわかりません。guacd
そのため、サービスを再起動する必要があるのか、変更を行った後にサービスを再起動する必要があるのかtomcat8
、診断のためにログ ファイルのどこを調べればよいのかわかりません。
ドキュメントによると:
GUACAMOLE_HOME
Guacamole reads files from its own configuration directory by default,
resorting to the classpath only when this directory cannot be found. When
locating this directory, Guacamole will try, in order:
The directory specified within the system property guacamole.home.
The directory specified within the environment variable GUACAMOLE_HOME.
The directory .guacamole, located within the home directory of
the user running the servlet container
.
サービスをルートとしてインストールしたので、これらのファイルを /root/.guacamole フォルダーに配置する必要があるのか、それとも /home/tomcat8/.guacamole フォルダーを作成する必要があるのかわかりません。
私は tomcat に非常に慣れていません。私は過去 20 年間 apache 管理者であるため、私を困惑させていることがいくつかあります。grep を使用してコード ベースを検索しましたが、GUACAMOLE_HOME や guacamole.properties への参照が見つかりませんでした。
これはすべて、インストール スクリプトを使用して実行する必要があるように思えましたが、そうではなかったため、Github で次のスクリプトを使用しました。
https://github.com/MysticRyuujin/guac-install/blob/master/guac-install.sh
トラブルシューティングでは、:8080 で Tomcat サーバーに接続できましたが、ポート:4822 で Guacamole を表示できませんでした。ファイルをディレクトリにコピーし、ポート 8080 で動作させることができましたが、github スクリプトで作成され/var/lib/tomcat8/webapps/ROOT/
たファイル内のものを尊重していないことが気になります。/etc/guacamole/guacamole.properties
# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port: 4822
次を使用してポートを開きました。
iptables -I INPUT -p tcp -m tcp --dport 4822 -j ACCEPT
内部に/var/lib/tomcat8/webapps/ROOT
確認すべき構成ファイルはありますか? どの guacamole.properties ファイルが使用されているかを知る方法は?
アップデート
ソースにいくつかの変更を加えて再構築しました。
src/guacd/conf-file.c
conf->bind_host = "guachost";
conf->bind_port = strdup("4822");
conf->pidfile = NULL;
conf->foreground = 0;
conf->max_log_level = GUAC_LOG_INFO;
src/guacd/man/guacd.conf.5
[server]
bind_host = guachost
bind_port = 4822
次に、ファイルにエントリを配置して、/etc/hosts
機能するかどうかを確認しました。サービスを開始すると、/var/log/syslog
ファイルに次のように表示されます。
Nov 29 10:32:15 cessna systemd[1]: Starting LSB: Guacamole proxy daemon...
Nov 29 10:32:15 cessna guacd[27692]: Guacamole proxy daemon (guacd) version 0.9.9 started
Nov 29 10:32:15 cessna guacd[27689]: Starting guacd: guacd[27692]: INFO:#011Guacamole proxy daemon (guacd) version 0.9.9 started
Nov 29 10:32:15 cessna guacd[27689]: SUCCESS
Nov 29 10:32:15 cessna systemd[1]: Started LSB: Guacamole proxy daemon.
Nov 29 10:32:15 cessna guacd[27694]: Listening on host 192.168.1.25, port 4822
以前は常に 127.0.0.1 と表示されていましたが、そのポートで Web インターフェイスに接続できません。これがTomcatに4822でリッスンするように指示するTomcatの問題なのか、それともワカモレのセットアップの何かなのか、今はわかりません。:8080 で引き続きアクセスできますが、必要なものを決定させるのではなく、制御したいと考えています。理想的には、すべてのインターフェイス / IP アドレスをリッスンし、ポートごとにフィルター処理します。