鳄梨酱新装

时间:2016-11-29 16:49:21

标签: tomcat guacamole

我浏览了文档,并对它从安装到配置直接感到不安: 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身份安装了这个服务,所以我不确定是否应该将这些文件放在/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服务器,但我无法让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.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问题,告诉Tomcat在4822上听,或在鳄梨酱设置中。我仍然可以访问它:8080,但我想控制它,而不是让它决定它想要什么。理想情况下,它会监听所有接口/ IP地址并按端口过滤。

1 个答案:

答案 0 :(得分: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