Hi,

My name is Aslan. I'm a design technologist. I'm not a particularly good
developer or sysadmin but I dabble in running cloud apps for my own
personal needs on a homelab server. I wanted to set up Apache Guacamole so
that I could manage my homelab server remotely while I'm away from home. I
can ssh in of course, but sometimes it would be nice to have access to a
GUI.

My homelab server already has Nextcloud and an nginx proxy server installed
on it.

I tried following a combination of these tutorials to install Guac on my
homelab server:

https://www.linuxbabe.com/ubuntu/apache-guacamole-remote-desktop-ubuntu-20-04
https://www.howtoforge.com/how-to-install-and-configure-guacamole-on-ubuntu-1804/

When I visit http://remote.aslanfrench.work:8080/guacamole/#/ from the
homelab server I can see the Guac login. When I try to login it stalls out
on me.

When I try to access that url from my laptop it hangs and does not work.

Here is my nginx conf:

```
> server {
>     listen 80;
>     listen [::]:80;
>
> #   ## ssl cert location
> #   location /.well-known/acme-challenge {
> #     root /var/www/letsencrypt;
> #     default_type "text/plain";
> #     try_files $uri =404;
> #     }
>
>     server_name remote.aslanfrench.work;
>     access_log  /var/log/nginx/guac_access.log;
>
>     error_log  /var/log/nginx/guac_error.log;
>
>     # reroute all other traffice to the 443 port
>     location / {
>     return 301 <a href="https://$server_name:443;";>https://
> $server_name:443;
>     }
>
> }
>
>
> #  # HTTPS stuff
>  server {
>         listen 443 ssl http2 default_server;
>         listen [::]:443 ssl http2 default_server;
>     server_name remote.aslanfrench.work;
>
>         access_log /var/log/nginx/guacamole.access.log main;
>         error_log /var/log/nginx/guacamole.error.log warn;
>
>     # root /var/www/guacamole;
>     # index index.html;
>
>     location /guacamole/ {
>     proxy_pass http://remote.aslanfrench.work:8080/guacamole/;
>     proxy_buffering off;
>     proxy_http_version 1.1;
>     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>     proxy_set_header Upgrade $http_upgrade;
>     proxy_set_header Connection $http_connection;
>     # access_log off;
>     }
> }
>
> ```
>

That conf is based off of the nextcloud conf I'm using and the official
Guac manual.

I successfully can access the root page commented out from any external
computer so I know that the proxy is at least working on some level
correctly.

Generally speaking though that's something I'm kind of confused about? I
don't know anything about tomcat. The way the nginx proxy works is pretty
self explanatory I feel with most stuff. Nextcloud is PHP. so you just
point the nextcloud conf towards /var/www/Nextcloud and the index.php does
the rest. But what is the guacamole conf in the nginx supposed to be
pointing towards? "Where" in my filesystem is Guac located? I know "where"
nextcloud is located but I don't get how that works with Guac. Is that the
.war file? That's the guac webapp I guess? How does the nginx know where
that is located if I don't specify that anywhere in the conf file? It
apparently does since I can access guac's front locally (though maybe
that's not quite right since it's not accessible externally)

Anyway, lots of questions here, and I def would appreciate any
troubleshooting tips anyone could provide.
*____**_**_*


*Aslan French*
*jackalope.tech* <http://jackalope.tech> | Design Technologist

Reply via email to