0

私はドキュメントに目を通しましたが、インストールから構成までまっすぐ進むことに少し戸惑いました: 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 アドレスをリッスンし、ポートごとにフィルター処理します。

4

1 に答える 1

0

これはこのバージョンの新機能かもしれませんが、ファイルがあるはずであることがわかりました/etc/guacamole/guacd.conf。ここで、サービスのホストとポートを指定します。

#
# guacd configuration file
#

[daemon]

pid_file = /var/run/guacd.pid
log_level = info

[server]

bind_host = localhost
bind_port = 4822

#
# The following parameters are valid only if
# guacd was built with SSL support.
#

[ssl]

server_certificate = /etc/ssl/certs/guacd.crt
server_key = /etc/ssl/private/guacd.key

上記で行った変更をソースに加えた場合は、それを元に戻す必要があります。そうしないと、bind_host.

セットアップ スクリプトを変更し、Tomcat と Apache のセットアップに役立つように、スクリプトの最後に大量の手順を追加しました。

https://github.com/ajhalls/Server-Setup-Scripts/blob/master/Guacamole-Setup.sh

于 2016-11-29T19:12:29.770 に答える