我浏览了文档,并对它从安装到配置( https://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html )的过程感到不安。
它开始讨论诸如GUACAMOLE_HOME在guacamole.properties中的事情,但我并不觉得它确实被清楚地解释了这些东西应该存储在哪里,或者应该在哪里定义。实际上,我不确定这些是要配置服务器还是客户端。因此,我不确定是重新启动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,所以我不确定是否应该将这些文件放在/root/..guacamole文件夹中,还是应该创建一个/home/tomcat8 8/..guacamole文件夹?
我对tomcat非常陌生,在过去的20年里我一直是一个apache管理员,所以有些事情让我很困惑。我使用grep搜索代码库,但是找不到GUACAMOLE_HOME或对guacamole.properties的引用来尝试更多地了解该做什么。
所有这些看起来都像是应该通过安装脚本来完成的事情,但是由于它不是我在Github:https://github.com/MysticRyuujin/guac-install/blob/master/guac-install.sh
上使用的脚本
在故障排除中,我能够连接到Tomcat服务器上的8080,但我无法让Guacamole显示在端口:4822上。我将这些文件复制到了/var/lib/tomcat8/webapps/ROOT/
目录中,并使它能够在端口8080上工作,但让我感到困扰的是,它没有遵守在github脚本中创建的/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.
[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的问题,让Tomcat听4822,或者在guacamole设置的什么东西。我仍然可以在:8080访问它,但是我想控制它,而不是让它决定它想要什么。理想情况下,它会监听所有接口/ ip地址,并通过端口进行筛选。
发布于 2016-11-29 19:12:29
也许这个版本是新的,但是我发现应该有一个文件:/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
https://stackoverflow.com/questions/40871315
复制相似问题