April 6, 20251 yr On 4/3/2025 at 8:50 PM, A75G said: I just double checked everything from the start it directly got working. This appear to be database issue please create new user with full access to a new database. Ok I did get it working. I had to remove the database completely and re-pull it. Seems like the initial setup for the db name, password, etc, is a one time deal. Even if you change the template later it wont update including setting the root password. All good now. Thanks! @A75G Actually, to get setup to finish without a 500 error, I had to add variable LEAN_SESSION_SECURE to FALSE. Recommend adding this to the template. (For anyone having the 500 error at the end of the install, you need to drop the tables and start the install over again after adding the variable). Edited April 6, 20251 yr by nerbonne adding info
April 14, 20251 yr Please include tailscale compatibility for Filestash. Executing Unraid Docker Hook for Tailscale ERROR: No root privileges! ERROR: Unraid Docker Hook script throw an error! Starting container without Tailscale! Starting container...
April 17, 20251 yr The Matrix unraid template seems to need a bit of love, or I am doing something wrong, but I can't get it deployed. First run only creates the appdata folder, and then errors out and kills the container. So I do the chown 991:991 on the folder and then the next run I get 4 files, but all the subfolders errors out with permission errors instead for some reason. socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 419, in <module> main() ~~~~^^ File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 409, in main hs = setup(sys.argv[1:]) File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 318, in setup config = HomeServerConfig.load_or_generate_config( "Synapse Homeserver", config_options ) File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 841, in load_or_generate_config obj.parse_config_dict( ~~~~~~~~~~~~~~~~~~~~~^ config_dict, ^^^^^^^^^^^^ ...<2 lines>... allow_secrets_in_config=config_args.secrets_in_config, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 869, in parse_config_dict self.invoke_all( ~~~~~~~~~~~~~~~^ "read_config", ^^^^^^^^^^^^^^ ...<3 lines>... allow_secrets_in_config=allow_secrets_in_config, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 443, in invoke_all res[config_class.section] = getattr(config, func_name)(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/repository.py", line 157, in read_config self.media_store_path = self.ensure_directory( ~~~~~~~~~~~~~~~~~~~~~^ config.get("media_store_path", "media_store") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 292, in ensure_directory os.makedirs(dir_path, exist_ok=True) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen os>", line 227, in makedirs PermissionError: [Errno 13] Permission denied: '/media_store' These are the only files I get:
June 4, 20251 yr does anyone know an easy to follow youtube tutorial on how to install dashy on unraid? i didnt find one yet :-/does anyone know an easy to follow youtube tutorial on how to install dashy on unraid? i didnt find one yet :-/
June 7, 20251 yr On 1/16/2025 at 1:08 PM, ryphez said:I started getting an error on my Redis container "bad file format reading the append only file appendonly.aof.209.incr.aof: make a backup of your AOF file, then use ./redis-check-aof --fix <filename.manifest>". This container immediately fails so I can't start it and then run the command to fix it.I need to run "./redis-check-aof --fix appendonly.aof.209.incr.aof" but I need the container to start up first to do so. Any advice?Did you ever get this figured out ? i am having this issue right now .
July 7, 20251 yr On 4/17/2025 at 3:48 PM, SolidFyre said:The Matrix unraid template seems to need a bit of love, or I am doing something wrong, but I can't get it deployed.First run only creates the appdata folder, and then errors out and kills the container.So I do the chown 991:991 on the folder and then the next run I get 4 files, but all the subfolders errors out with permission errors instead for some reason. socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported socket: Protocol not supported Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 419, in <module> main() ~~~~^^ File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 409, in main hs = setup(sys.argv[1:]) File "/matrix/venv/lib/python3.13/site-packages/synapse/app/homeserver.py", line 318, in setup config = HomeServerConfig.load_or_generate_config( "Synapse Homeserver", config_options ) File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 841, in load_or_generate_config obj.parse_config_dict( ~~~~~~~~~~~~~~~~~~~~~^ config_dict, ^^^^^^^^^^^^ ...<2 lines>... allow_secrets_in_config=config_args.secrets_in_config, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 869, in parse_config_dict self.invoke_all( ~~~~~~~~~~~~~~~^ "read_config", ^^^^^^^^^^^^^^ ...<3 lines>... allow_secrets_in_config=allow_secrets_in_config, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 443, in invoke_all res[config_class.section] = getattr(config, func_name)(*args, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/repository.py", line 157, in read_config self.media_store_path = self.ensure_directory( ~~~~~~~~~~~~~~~~~~~~~^ config.get("media_store_path", "media_store") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/matrix/venv/lib/python3.13/site-packages/synapse/config/_base.py", line 292, in ensure_directory os.makedirs(dir_path, exist_ok=True) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen os>", line 227, in makedirs PermissionError: [Errno 13] Permission denied: '/media_store' These are the only files I get:If you haven't figured out what is wrong, you have to manually set the paths to folders and files in homeserver.yaml to this:# Configuration file for Synapse.## This is a YAML file: see [1] for a quick introduction. Note in particular# that indentation is important: all the elements of a list or dictionary# should have the same indentation.## [1] https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html## For more information on how to configure Synapse, including a complete accounting of# each option, go to docs/usage/configuration/config_documentation.md or# https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.htmlserver_name: "this is my servers address"pid_file: /data/homeserver.pidlisteners:- port: 8008tls: falsetype: httpx_forwarded: truebind_addresses: ['::1', '0.0.0.0']resources:- names: [client, federation]compress: falsedatabase:name: sqlite3args:database: /data/homeserver.dblog_config: "/data/matrixon.co.uk.log.config"media_store_path: /data/media_storeregistration_shared_secret: "this is mine key you should generate yours"report_stats: falsesuppress_key_server_warning: truemacaroon_secret_key: "b^H#S2z_AYIWMAm=1=U0;b^FFi45R&VO5y_;Q2oCJcyyo#EYR5"form_secret: "~R,B+GtDrl:uwAqp3^cjyS7D0ZwLW34D5Bc^.DauDxSUgW9AJC"signing_key_path: "/data/matrixon.co.uk.signing.key"trusted_key_servers:- server_name: "matrix.org"# vim:ft=yaml I hope this helps you.
July 28, 2025Jul 28 What's the recommended way to implement MAS (Matrix Authentication Service) on Unraid if you're running this Synapse container?https://element-hq.github.io/matrix-authentication-service/index.html
July 31, 2025Jul 31 I have installed wallabag on unraid server. When I start wallabag I have the WebUI as shown:Installed with the following parameters:I have already removed docker app, deleted all files and re-installed: same error.Any hints?
August 3, 2025Aug 3 I'm trying to install element-web container and the container logs show this:2025/08/03 06:32:49 [notice] 1#1: start worker process 672025/08/03 06:32:49 [notice] 1#1: start worker process 682025/08/03 06:32:49 [notice] 1#1: start worker process 69/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d//docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version/docker-entrypoint.sh: Sourcing /docker-entrypoint.d/15-local-resolvers.envsh/docker-entrypoint.sh: Launching /docker-entrypoint.d/18-load-element-modules.sh/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh20-envsubst-on-templates.sh: Running envsubst on /etc/nginx/templates/default.conf.template to /etc/nginx/conf.d/default.conf/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh/docker-entrypoint.sh: Configuration complete; ready for start up::1 - - [03/Aug/2025:06:32:54 -0700] "GET /config.json HTTP/1.1" 200 1894 "-" "Wget" "-"::1 - - [03/Aug/2025:06:33:24 -0700] "GET /config.json HTTP/1.1" 200 1894 "-" "Wget" "-"::1 - - [03/Aug/2025:06:33:54 -0700] "GET /config.json HTTP/1.1" 200 1894 "-" "Wget" "-" The last line keeps repeating and webui fails to connect. Maybe it's a ipv6 isssue?
August 8, 2025Aug 8 I just installed the Gotify server docker container in Unraid.It seems to work and I can see the web interface. I need to add the gotify-smtp-emailer.It is available in a binary .so. Readme.md says "Make the .so file available to Gotify in it's pluginsdir (default /data/plugins)."How do I do that with the Gotify docker container? I'm new to Docker.
August 9, 2025Aug 9 I found that I could copy the .so file to /mnt/user/appdata/gotify/plugins/, and apparently the Docker container copies files from there to its internal plugins directory within the container. After re-starting the container, the plugin was installed and visible in Gotify. I configured it with smtp details and the token.When I enabled the gotify-smtp-emailer plugin using the slide switch, the Docker container stopped. Now whenever I try to start it, it fails before I can disable the plugin. Here is the docker log after it fails and stops (below).What is the approach to debug this issue? /go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249 (0xd12e2b)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd12051)/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:633 (0xd11ae0)/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:589 (0xd11609)/usr/local/go/src/net/http/server.go:3301 (0xa76dad)/usr/local/go/src/net/http/server.go:2102 (0xa54ba4)/usr/local/go/src/runtime/asm_amd64.s:1700 (0x7a9600)2025/08/09 11:53:13 [Recovery] 2025/08/09 - 11:53:13 panic recovered:runtime error: invalid memory address or nil pointer dereference/usr/local/go/src/runtime/panic.go:262 (0x7a3998)/usr/local/go/src/runtime/signal_unix.go:925 (0x7a3968)/go/pkg/mod/github.com/gorilla/[email protected]/conn.go:345 (0x1477ba7cb9e6)/proj/plugin.go:192 (0x1477ba7cb9e2)/src/gotify/plugin/compat/v1.go:167 (0xdf58da)/src/gotify/plugin/manager.go:137 (0xdf6d2d)/src/gotify/api/plugin.go:197 (0xe1ab93)/src/gotify/api/internalutil.go:13 (0xdfbf5c)/src/gotify/api/plugin.go:183 (0xe1aa86)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd0594a)/src/gotify/auth/authentication.go:159 (0xe18866)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd0594a)/src/gotify/error/handler.go:17 (0xe19b26)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd13d0e)/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102 (0xd13cfb)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd12e44)/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249 (0xd12e2b)/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185 (0xd12051)/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:633 (0xd11ae0)/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:589 (0xd11609)/usr/local/go/src/net/http/server.go:3301 (0xa76dad)/usr/local/go/src/net/http/server.go:2102 (0xa54ba4)/usr/local/go/src/runtime/asm_amd64.s:1700 (0x7a9600)panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x1477ba7cb9e6]goroutine 10 [running]:github.com/gorilla/websocket.(*Conn).Close(...) /go/pkg/mod/github.com/gorilla/[email protected]/conn.go:345github.com/david-kalmakoff/gotify-smtp-emailer.(*Plugin).Disable(0xc00037e3c0) /proj/plugin.go:192 +0x26github.com/david-kalmakoff/gotify-smtp-emailer.(*Plugin).handleWS(0xc00037e3c0) /proj/plugin.go:85 +0x133created by github.com/david-kalmakoff/gotify-smtp-emailer.(*Plugin).Enable in goroutine 1 /proj/plugin.go:64 +0x2452025-08-09T11:53:12-05:00 | 401 | 924.676µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:12-05:00 | 401 | 959.343µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:12-05:00 | 200 | 390.992µs | 192.168.27.106 | GET "/"2025-08-09T11:53:12-05:00 | 200 | 36.253µs | 192.168.27.106 | GET "/static/favicon-16x16.png"2025-08-09T11:53:13-05:00 | 401 | 951.991µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:13-05:00 | 401 | 1.030815ms | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:13-05:00 | 500 | 2.885934ms | 192.168.27.106 | POST "/plugin/1/disable"2025-08-09T11:53:14-05:00 | 401 | 981.323µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:14-05:00 | 401 | 859.984µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:15-05:00 | 401 | 981.004µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:15-05:00 | 200 | 379.414µs | 192.168.27.106 | GET "/"2025-08-09T11:53:15-05:00 | 200 | 36.237µs | 192.168.27.106 | GET "/static/favicon-16x16.png"2025-08-09T11:53:15-05:00 | 401 | 1.07276ms | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:16-05:00 | 401 | 641.868µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:16-05:00 | 401 | 945.115µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:16-05:00 | 200 | 2.448604ms | 192.168.27.106 | GET "/plugin/1/config"2025-08-09T11:53:16-05:00 | 200 | 3.03095ms | 192.168.27.106 | GET "/plugin/1/display"2025-08-09T11:53:17-05:00 | 401 | 856.246µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:17-05:00 | 401 | 1.164305ms | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:17-05:00 | 200 | 615.09µs | 192.168.27.106 | GET "/"2025-08-09T11:53:17-05:00 | 200 | 38.431µs | 192.168.27.106 | GET "/static/favicon-16x16.png"2025-08-09T11:53:18-05:00 | 401 | 949.497µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:18-05:00 | 401 | 1.042185ms | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:19-05:00 | 401 | 884.082µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api2025-08-09T11:53:19-05:00 | 200 | 1.808123ms | 192.168.27.106 | GET "/plugin"2025-08-09T11:53:19-05:00 | 401 | 853.216µs | ::1 | GET "/stream?token=[masked]"Error #01: you need to provide a valid access token or user credentials to access this api** Press ANY KEY to close this window **
August 9, 2025Aug 9 I got it working again by practicing so I could very quickly disable the plugin in the few seconds before Gotify crashed. Once disable, I was able to re-enter the embedded configuration ( Configurer) and re-enabled the plugin. It seems to be working properly now.
August 13, 2025Aug 13 Anyone having issues with Keycloak? Not sure when it stopped working but I just realized today I had to migrate to hostname v2, did that, but I'm getting this error on start:ERROR: Failed to run 'build' command. ERROR: Configuration validation failed: java.util.NoSuchElementException: SRCFG00040: The config property quarkus.management.root-path is defined as the empty String ("") which the following Converter considered to be null: io.smallrye.config.Converters$BuiltInConverter For more details run the same command passing the '--verbose' option. Also you can use '--help' to see the details about the usage of the particular command.
August 17, 2025Aug 17 On 7/28/2025 at 2:51 PM, Hammy Havoc said:What's the recommended way to implement MAS (Matrix Authentication Service) on Unraid if you're running this Synapse container?https://element-hq.github.io/matrix-authentication-service/index.htmlI'm looking into it also. You find anything in your search?
August 17, 2025Aug 17 41 minutes ago, mrguymiah said:I'm looking into it also. You find anything in your search?Not yet, but very interested in any information anyone else has about it!
August 18, 2025Aug 18 I'm having issues with keycloak as well, stopped working for me this week with a recent update I assume. I believe some variable keys changed? I've been trying to debug, but haven't found the correct combination yet.On 8/13/2025 at 10:59 AM, manuxce said:Anyone having issues with Keycloak? Not sure when it stopped working but I just realized today I had to migrate to hostname v2, did that, but I'm getting this error on start:ERROR: Failed to run 'build' command. ERROR: Configuration validation failed: java.util.NoSuchElementException: SRCFG00040: The config property quarkus.management.root-path is defined as the empty String ("") which the following Converter considered to be null: io.smallrye.config.Converters$BuiltInConverter For more details run the same command passing the '--verbose' option. Also you can use '--help' to see the details about the usage of the particular command.
August 29, 2025Aug 29 looks like Memcached has moved to a hardened image. https://hub.docker.com/r/bitnami/memcachedsetting the repo to: bitnamisecure/memcached:latestand the registry URL to: https://hub.docker.com/r/bitnamisecure/memcachedgets it going again on the new image it seems, FYI. Edited August 29, 2025Aug 29 by cybrnook
August 29, 2025Aug 29 Keycloak was down as of yesterday, it seems the image host for the community app: Bitnami, is changing things up.I recovered it by reading their info and changing the image to: bitnamilegacy/keycloak:latest but this image isn't going to be updated.Trying to change this to the official image doesn't bring up the container either, as it seems like there's a hook in the Bitnami image that isn't in the official.According to their notes in the logs Aug 28th, 2025 was the changeover date for the original image for Bitnami. Doesn't seem like they have a BitnamiSecure image for Keycloak to match either.
August 29, 2025Aug 29 1 hour ago, hulo2727 said:Keycloak was down as of yesterday, it seems the image host for the community app: Bitnami, is changing things up.I recovered it by reading their info and changing the image to: bitnamilegacy/keycloak:latest but this image isn't going to be updated.Trying to change this to the official image doesn't bring up the container either, as it seems like there's a hook in the Bitnami image that isn't in the official.According to their notes in the logs Aug 28th, 2025 was the changeover date for the original image for Bitnami. Doesn't seem like they have a BitnamiSecure image for Keycloak to match either.This is my experience exactly as well. Switching the repository to "bitnamilegacy/keycloak:latest" fixed keycloak for me, but it isn't a long-term fix as it won't be updated.
September 1, 2025Sep 1 On 8/29/2025 at 6:55 PM, DebrodeD said:This is my experience exactly as well. Switching the repository to "bitnamilegacy/keycloak:latest" fixed keycloak for me, but it isn't a long-term fix as it won't be updated.It really is the same problem. The bitnamilegacy/keycloak:latest repository is version bitnamilegacy/keycloak:26.3.0. If you update to the latest version, bitnamilegacy/keycloak:26.3.3, it fails again.If you go back to the same repository with version bitnami/keycloak:26.3.0, it should also work. Some parameter or variable must have changed...
September 19, 2025Sep 19 Thanks, got it to work using bitnamilegacy repository.Also, in case anyone is getting the same or similar error, after fixing that I was getting a timezone error, I had to add "TZ" variable to the container with my correct current timezone.
October 1, 2025Oct 1 yep wiht bitani licesne owner ship and boradcom doing what they did with license bitnami redis will not be getting any more updates.https://hub.docker.com/r/bitnamilegacy/redis/tagsAs I've been monitoring this.https://www.reddit.com/r/immich/comments/1k6mo49/regarding_valkeys_redisimage/I recommend moving off bitnami reddis and into valkey open-source redshttps://valkey.io/topics/migration/ Edited October 1, 2025Oct 1 by bmartino1
October 2, 2025Oct 2 Changedetection.io".Hello,I would like to use the visual selection from "Changedetection.io".Do you have a tutorial how to setup?https://github.com/dgtlmoon/changedetection.io/Thanks in advance.
October 15, 2025Oct 15 Hello,is Nobody using this container?On 10/2/2025 at 8:15 AM, Thomas_H said:Changedetection.io".Hello,I would like to use the visual selection from "Changedetection.io".Do you have a tutorial how to setup?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.