Гуакамоле новая установка

Я просмотрел документацию и был отчасти обеспокоен тем, что он перешел от установки к настройке: 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/.guacamole?

Я очень новичок в tomcat, я являюсь администратором Apache последние 20 лет, поэтому некоторые вещи меня озадачивают. Я использовал grep для поиска в базе кода и не смог найти GUACAMOLE_HOME или ссылку на guacamole.properties, чтобы попытаться понять, что делать.

Все это действительно выглядело как то, что должно быть сделано через скрипт установки, но так как это не так, я использовал этот скрипт на Github:https://github.com/MysticRyuujin/guac-install/blob/master/guac-install.sh

При устранении неполадок мне удалось подключиться к серверу Tomcat по адресу:8080, но я не смог заставить Гуакамоле отображаться на порту:4822. Я скопировал файлы в /var/lib/tomcat8/webapps/ROOT/ каталог и смог заставить его работать на порту 8080, но меня беспокоит, что он не соблюдает вещи в /etc/guacamole/guacamole.properties файл, который был создан в скрипте github:

# 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;

ЦСИ / guacd / человек / 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, но я все еще не могу подключиться к веб-интерфейсу на этом порту. Сейчас я не уверен, является ли это проблемой Tomcat, чтобы сказать Tomcat прослушивать 4822, или что-то в настройке гуакамоле. Я все еще могу получить к нему доступ по адресу:8080, но я хочу контролировать его, а не просто позволять ему решать, что он когда-либо захочет. В идеале он будет прослушивать все интерфейсы / IP-адреса и фильтровать по портам.

1 ответ

Решение

Возможно, это новинка для этой версии, но я обнаружил, что должен быть файл: /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

Другие вопросы по тегам