@marcusquinn Wow! That is amazing. Thank you.
LoudLemur
Posts
-
How to use local GPU with remote LibreChat? -
FRP on Cloudron - (Fast Reverse Proxy) Expose a local server behind a NAT or firewall to the internet- Main Page:https://github.com/fatedier/frp
- Git: https://github.com/fatedier/frp
- Licence: Apache 2.0
- Docker: Yes
- Demo: link
-
Summary: supports TCP and UDP, as well as HTTP and HTTPS protocols, enabling requests to be forwarded to internal services via domain name.
-
frp also offers a P2P connect mode.--
-
Notes: a gold standard tool and widely supported
- Alternative to / Libhunt link: https://www.libhunt.com/r/frp
- Screenshots:
-
Zrok on Cloudron - securely tunnel and share a remote running service- Main Page: https://zrok.io/
- Git: https://github.com/openziti/zrok
- Licence: Apache-2.0
- Docker: Yes
- Demo: link
- Summary: zrok provides Private or Public, instant, secure tunneling of applications from anywhere. Secured effortlessly by using a zero trust overlay network provided by OpenZiti. https://openziti.io/docs/learn/introduction/
- Notes: We could use our local hardware as a runner to assist remote VPS
- Alternative to / Libhunt link: e.g. https://www.libhunt.com/r/zrok
- Screenshots:
-
How to use local GPU with remote LibreChat?Many of us run Cloudron on a remote VPS (Virtual Private Server) without a GPU (Graphical Processing Unit) and then deploy applications like LibreChat there.
How could we easily make use of our local hardware, which might include a graphics card, to help the inferencing on LibreChat?
Rathole has been requested for Cloudron but there are other applications which might help, too.
https://github.com/rapiz1/rathole#rathole
how about zrok or FRP?
-
Cloudron Packaging Feeback Q&AI would like to change some of these already. I want to ask which apps they might like to package in the future, and also what we could do to encourage more packagers to try.
-
Cloudron Packaging Feeback Q&AWe all love it when somebody packages a new application for Cloudron. Wouldn't it be great if we could learn from the brilliant people who help us with the packaging?
How about creating a standard 12 question Q&A once a package has been completed? We don't want to burden people with too many questions, but there is a lot to learn.
Here is an initial proposal for a standardized Q&A. Please look at the categories and suggest which should be eliminated or added. Also, please try adding or removing or rephrasing some of the questions.
Wnat do you think of the idea?
1. Background and Motivation
What motivated you to package this specific app for Cloudron?Was this your first time packaging an app, or do you have prior experience?
2. Packaging Process
How long did the entire packaging process take you (from start to submission)?What resources (e.g., docs, forums, tools) were most helpful during packaging?
3. Challenges and Pain Points
What was the biggest challenge you faced while packaging?Were there any moments you nearly gave up, and what kept you going?
4. Improvements and Suggestions
What could be improved in the Cloudron packaging documentation or tools?Is there a feature, template, or guide that would have made the process easier?
5. Outcomes and Learnings
What key thing did you learn from this packaging experience?Would you package another app for Cloudron, and why or why not?
6. Community Impact
What advice would you give to someone new to Cloudron app packaging?How can the community encourage more people to become packagers?
Thanks for sharing—your insights could lead to more apps and happier packagers!
-
Well done!Hey, @anthony, how does it feel to have this LibreChat application packaged and available now?
If you could spare some time to answer these questions, I think our community would be keen to hear your experience. We might be able to improve it for others.
1. Background and Motivation
What motivated you to package this specific app for Cloudron?Was this your first time packaging an app, or do you have prior experience?
2. Packaging Process
How long did the entire packaging process take you (from start to submission)?What resources (e.g., docs, forums, tools) were most helpful during packaging?
3. Challenges and Pain Points
What was the biggest challenge you faced while packaging?Were there any moments you nearly gave up, and what kept you going?
4. Improvements and Suggestions
What could be improved in the Cloudron packaging documentation or tools?Is there a feature, template, or guide that would have made the process easier?
5. Outcomes and Learnings
What key thing did you learn from this packaging experience?Would you package another app for Cloudron, and why or why not?
6. Community Impact
What advice would you give to someone new to Cloudron app packaging?How can the community encourage more people to become packagers?
Thanks for sharing—your insights could lead to more apps and happier packagers!
-
First try app packaging : librechat - issue with postgresql extention (pgvector)We have Cloudron docs in context7, now.
Thanks to whomever sorted that! -
First try app packaging : librechat - issue with postgresql extention (pgvector)@marcusquinn Thanks! I have checked and context7 can also ingest from websites, which I shall try instead. That website is very busy ingesting and it keeps saying, "Try again in a few minutes..." Eventually it said "failed to find project name" from cloudron's:
https://docs.cloudron.io/so it is still not working and now it is rate limiting me. perhaps somebody else could try?
-
Agate - A simple gemini server@girish I think it would be great if Cloudron had a presence in gemini-space. I have automated a 4 part gemlog which could be used as a starting point for how to get going self-hosting a gemlog on Agate by deploying with Cloudron:
Part 1: Introduction to Self-Hosting Your Gemini Capsule with Agate on Cloudron
# Self-Hosting Your Gemini Capsule: A Simple Guide (Part 1 of 4) Welcome to this gemlog series! If you're tired of bloated web hosting and want a lightweight, privacy-focused alternative, Gemini is for you. In this 4-part guide, we'll walk through self-hosting your own Gemini server using Agate on Cloudron. We'll even add beautiful analytics with GoAccess. ## Why Gemini and Agate? Gemini is a simple protocol for serving text-based content—think of it as a minimal web alternative. Agate is an easy-to-use Gemini server that's perfect for beginners. * Low resource use: Runs on cheap VPS or even a Raspberry Pi. * Easy deployment: Cloudron handles the heavy lifting. * Analytics: Track visitors with GoAccess without invading privacy. For the best viewing experience, apply the Solarized Dark theme in your Gemini browser (e.g., Lagrange). It uses a minimalist, eye-friendly palette: - Background: #002b36 (deep blue-gray) - Text: #839496 (light gray) - Links: #268bd2 (blue accent) - Headings: #b58900 (yellow-orange) - Preformatted: #073642 (darker blue-gray) => gemini://gemini.thegonz.net/gemlog/2021-03-20-lagrange-themes.gmi Guide to Theming in Lagrange ## What You'll Need - A server or VPS (e.g., DigitalOcean, $5/month). - A domain name. - Basic command-line comfort. In Part 2, we'll set up Cloudron and deploy Agate. => https://geminiprotocol.net/docs/faq.gmi Gemini Protocol FAQ => https://github.com/mbrubeck/agate Agate GitHub Repository => https://goaccess.io/ GoAccess Analytics Tool => https://forum.cloudron.io/topic/14046/agate-a-simple-gemini-server/8 Cloudron Forum: Setting Up Agate => gemini://your-capsule/part2.gmi Next: Part 2 - Setting Up Cloudron and Deploying Agate
Part 2: Setting Up Cloudron and Deploying Agate
# Self-Hosting Your Gemini Capsule: A Simple Guide (Part 2 of 4) ## Navigation => gemini://your-capsule/part1.gmi Previous: Part 1 - Introduction => gemini://your-capsule/part3.gmi Next: Part 3 - Hosting Your Gemlog Now that you're excited about Gemini, let's get your server running. We'll use Cloudron, a platform that makes self-hosting apps (like Agate) a breeze—no manual config files or security headaches. ## Step 1: Set Up Cloudron 1. Sign up for Cloudron (free for basic use, paid for more features). 2. Install Cloudron on your server: - SSH into your VPS. - Run the installer script: curl -sSL https://cloudron.io/cloudron-setup | sudo bash 3. Follow the on-screen prompts to set up your domain and admin account. 4. Access the Cloudron dashboard at https://my.cloudron.io. => https://cloudron.io/ Cloudron Official Site (for full docs) ## Step 2: Deploy Agate 1. In the Cloudron dashboard, go to the App Store. 2. Search for "Agate" and install it. 3. Configure your domain (e.g., gemini.yourdomain.com). 4. Cloudron handles TLS certificates automatically—your Gemini capsule will be secure! Agate is now running in a container. You can access it via a Gemini browser like Lagrange. => https://gmi.skyjake.fi/lagrange/ Download Lagrange (Gemini Browser) In Part 3, we'll create and host your first gemlog. => gemini://your-capsule/part1.gmi Previous: Part 1 - Introduction => gemini://your-capsule/part3.gmi Next: Part 3 - Hosting Your Gemlog
Part 3: Hosting Your Gemlog with Agate on Cloudron
# Self-Hosting Your Gemini Capsule: A Simple Guide (Part 3 of 4) ## Navigation => gemini://your-capsule/part2.gmi Previous: Part 2 - Setting Up Cloudron and Deploying Agate => gemini://your-capsule/part4.gmi Next: Part 4 - Adding Analytics with GoAccess With Agate deployed, it's time to host content! Agate serves files from a directory, making it easy to create a "capsule" (Gemini site) with gemlogs (like blogs). ## Step 1: Access Agate's Files 1. In Cloudron dashboard, open your Agate app settings. 2. Use the File Manager to browse /app/data/public/ (this is where Agate serves files from). ## Step 2: Create Your Gemlog 1. Upload or create .gmi files via File Manager. 2. Example: Create index.gmi with this content: Welcome to My Capsule! This is my first gemlog entry. => about.gmi About Me 3. For a blog series, organize in a folder like /gemlog/ and link them. ## Step 3: Test It Open your Gemini browser (e.g., Lagrange) and visit gemini://yourdomain.com/. Your content should appear! Pro Tip: Use the Solarized Dark theme for a polished look—headings in yellow-orange (#b58900) pop against the deep blue-gray background (#002b36). In Part 4, we'll add analytics to see who's visiting. => https://forum.cloudron.io/topic/14046/agate-a-simple-gemini-server/8 Cloudron Forum: More Agate Tips => gemini://your-capsule/part2.gmi Previous: Part 2 - Setting Up Cloudron and Deploying Agate => gemini://your-capsule/part4.gmi Next: Part 4 - Adding Analytics with GoAccess
Part 4: Adding Beautiful Analytics with GoAccess
# Self-Hosting Your Gemini Capsule: A Simple Guide (Part 4 of 4) ## Navigation => gemini://your-capsule/part3.gmi Previous: Part 3 - Hosting Your Gemlog You've got a running capsule—now let's track visitors with GoAccess. Since Agate runs in a Cloudron container, we'll work inside it for analytics. ## Key Concept: Agate's Container Cloudron isolates apps. Use Web Terminal and File Manager to access logs at /app/data/access.log. Log format: %d %t %h "%r" %s "%u" ## Method 1: Quick Manual Check Open Web Terminal and run: awk '{print $3}' /app/data/access.log | sort | uniq -c | sort -nr | head -n 20 ## Method 2: Interactive GoAccess Install in Web Terminal: apt-get update apt-get install -y goaccess Run: goaccess /app/data/access.log --log-format='%d %t %h "%r" %s "%u"' --date-format='%Y-%m-%d' --time-format='%H:%M:%S' (Note: Reinstall after restarts.) ## Method 3: Automated HTML Report (Recommended)
-
Agate - A simple gemini serverFrom ai:
"The Key Concept: The Agate App Container
On Cloudron, your Agate server runs inside a dedicated, isolated container. This container has its own filesystem. To analyze its logs, you need to access that filesystem. Cloudron provides two essential tools for this:
File Manager: Lets you browse the app’s files and find the exact path to your logs.
Web Terminal: Gives you a command-line shell inside the Agate container.
Step 1: Find Your Log File and Log Format
Before you can use GoAccess, you need to know exactly where the log file is and what format it uses.
Go to your Cloudron dashboard and open the settings for your Agate app.
Open the File Manager.
The log file is typically stored in the app’s persistent data directory, /app/data/. Look for a file named access.log or similar. The most likely path is /app/data/access.log.
Click on the access.log file to view its contents. Take note of a single line. It will look something like this:
2023-10-27T15:45:01Z 172.18.0.1 "gemini://my.capsule.com/page.gmi" 20 "Lagrange"
From this line, we can determine the log format GoAccess will need. This format is:
%d %t %h "%r" %s "%u"
Now that we have the path and format, we can choose a method."I used the file browser to look in app/data and couldn't see any logs there, so I don't know what the actual format looks like. If we knew it, that could help us setup goaccess.
One of the things about (low traffic) gemini sites is that it is difficult to know if anybody ever visits at all. It would be lovely to have some data.
-
Agate - A simple gemini serverI think it would help if some additional notes were added in the "First Time Setup" section indicating into which folder to store one's gemlogs and how sub-folders might be used. Also, the example page is beautifully simple, but it could help if the index page linked to some additional gemlog pages, so it is already a landing site which shows you what other pages are available.
I think Agate supports multiple users, so that might end up with some confusion, too.
Here is a "killer feature" which might make gemlog hosting using Agate on Cloudron all the rage: analytics using goaccess. @girish, this feature might also be very much appreciated in several other cloudron applications too, e.g. Ghost, Grave, Wordpress, etc:
goaccess
This is a beautiful and simple way to see data. First, admire the beauty in the demo here:
https://rt.goaccess.io/?20250113204951Here is the main site:
https://goaccess.io/Here is what might work to help people running Agate see how many people visit their gemlog:
Primitive method - bash (how many visits to my gemlog)
wc -l access.log
via AI:
The Best-in-Class Visualizer: goaccess
For visualization, the undisputed champion in the text-based world is GoAccess. It’s a real-time log analyzer that runs directly in your terminal and can also generate a self-contained HTML report. It’s perfect for Gemini.
What it is: A single, fast C program with no dependencies.
How it works: You point it at your log file and tell it the log format. It instantly generates interactive terminal dashboards.Why it’s great:
Real-time: You can see hits as they happen.
Terminal UI: It’s beautiful and navigable entirely with a keyboard.
HTML Reports: Can generate a clean, single-file HTML report you can view in a browser.
No Databases: It reads directly from the log file.
How to use it:
You need to tell goaccess your log format. For a server like Agate or , you might run it like this:goaccess access.log --log-format='%d %t %h "%r" %s "%u"' --date-format='%Y-%m-%d' --time-format='%H:%M:%S'
(You will need to slightly adjust the --log-format string to perfectly match your server’s output, but this is a common starting point).
What it visualizes for you:Total Requests and Unique Visitors (by IP).
A scrolling log of recent hits.
Top Requested Files (your most popular pages).
Static Requests (images, css if you were on the web).
Not Found (404) URLs.
Visitor Hostnames and IPs.
Operating Systems and Browsers (Gemini clients).
Time Distribution (hits per hour).
This is the best “native” tool for getting a rich, visual overview of your Gemlog’s traffic. -
Agate - A simple gemini serverThank you both!
If you try this on Windows, you may well run into loads of problems with permissions in the powershell preventing you from running scripts, and a cascade of other issues I didn't note and log, anyway:
there is a problem when you try to install it:cloudron install --image:didiermalenfant/net.malenfant.agate:latest error: unknown option '--image:didiermalenfant/net.malenfant.agate:latest'
-
Agate - A simple gemini server@DidierMalenfant
Thanks. Though the gemini protocol aims to be simple, setting up a server is not easy!Lets see how far we get:
Clone
On one's local machine, clone the agate repo on github by creating a folder, going into it and running:git clone https://code.malenfant.net/didier/agate-app.git
Move Agate to your Cloudron
It helps to have a GUI, so install the Cubby application on Cloudron.
Then, open Cubby's file browser and use it to upload the agate folder to an appropriate place (where?!) on your Cloudron. -
Agate - A simple gemini serverWell done on getting this going!
Since you like the Gemini Protocol, you might also be interested in the following requests:-
Flounder:
https://forum.cloudron.io/topic/5795/flounder-http-s-gemini -
Maple
https://forum.cloudron.io/topic/7823/maple-on-cloudon-gemini-server -
Molly-Brown
https://forum.cloudron.io/topic/5827/molly-brown-gemini-project-on-cloudron -
Windmark
https://forum.cloudron.io/topic/8166/windmark-on-cloudron-gemini-protocol-server
-
-
Agate - A simple gemini serverWhat is the procedure to try and install this on Cloudron?
-
Foundry Virtual TabletopCurrently, what is the easy way to get Foundry up and running on Cloudron?
Are there likely to be any sweet deals for additional DLC on cyber Monday? Which is the best additional content?
-
AI on CloudronUS$4000 mini super computer:
https://wccftech.com/nvidia-mini-supercomputer-the-dgx-spark-launches-this-month/ -
First try app packaging : librechat - issue with postgresql extention (pgvector)