Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content

Discuss

Feedback, suggestions, anything else Cloudron related

1.2k Topics 9.9k Posts
  • Thanks to the Cloudron Team!

    7
    25 Votes
    7 Posts
    1k Views
    Z
    My experience with Cloudron has been wonderful, the Cloudron forum community is also fantastic, and I always find help there.
  • How to setup Hetzner Storage Box using SSHFS

    storagebox
    8
    2 Votes
    8 Posts
    3k Views
    jdaviescoatesJ
    @3246 I spotted you just upvoted my post above where I asked. I said in How to setup Hetzner Storage Box using SSHFS: People who are backing up to a Hetzner Storage Box using SSHFS - how did you get it set-up? Thanks! Here is what worked for me: https://forum.cloudron.io/post/96271 Once I worked out how to create the new key pairs it was all relatively straightforward.
  • 7 Votes
    5 Posts
    299 Views
    robiR
    @scooke I believe we do have a nostr custom package available for install via CCAI. Check the forum
  • Running Cloudron on eMMC – How to Reduce Writes?

    Solved
    15
    1 Votes
    15 Posts
    1k Views
    WiseMetalheadW
    @james Fortunately, I took care of this issue almost right after installing Ubuntu, but thanks a lot for sharing another interesting approach.
  • Construction Project Management Tool Integration on Cloudron

    3
    4 Votes
    3 Posts
    266 Views
    K
    I use Redmine for that. It looks a bit outdated at times,but it does the job better than most other solutions and is rock solid. A client of mine has build a 1000 beds hospital with Redmine as the PMS,so there is that.
  • Cloudron Tech Stack for "Side Hustle" (a.k.a. Kleinunternehmer in German)

    10
    2 Votes
    10 Posts
    708 Views
    C
    @timconsidine Important point, though for the so-called Kleinunternehmer in Germany there are no formal accounting requirements so it is sufficient to have a record of invoices, payments received and expenses when it comes to entering the figures in the tax return. Most decent billing software does reporting. @chmod777 Let us know what you decide to go with.
  • YouTube Tutorial on Email Hosting

    3
    10 Votes
    3 Posts
    381 Views
    nebulonN
    Very nice video indeed! We should probably improve the test email we send out, to not hit this mailtester issues
  • Recommendation: Mail-Archiver – simple & efficient email archiving

    18
    9 Votes
    18 Posts
    3k Views
    KubernetesK
    @josephcosta I agree with you and I don't like ASP.NET because I am not familiar with it. But however, if the developer knows his stuff, I am okay with it. @necrevistonnezr I agree with you, index and search for attachments would be great. Maybe it will be added sometime later? I also think the fuzzy search in Openarchiver is something I miss in Mailarchiver.
  • Sharing custom SpamAssassin Rules

    mail spam
    77
    10 Votes
    77 Posts
    21k Views
    d19dotcaD
    @humptydumpty That's something I'd like to look into too, although I have a feeling the only thing that can really work its magic there is the Bayesian learning, so running the SpamAssassin learn commands. I've been running a script (with the help of ChatGPT, lol) like one below in case this helps as I find the Bayesian learning in Cloudron seems to be really manual or inconsistent at running (I think they've admitted that too in a post I saw somewhere the other month), and it's improved IMO with running this often. Personally I run this manually for now just because I wanted to make sure it was working, but I'll probably consider throwing this in a cron job soon enough. sudo docker exec -ti mail /bin/bash Run this script in the mail container: nohup bash -c ' MAILDIR="/app/data/vmail"; SPAMD_DIR="/app/data/spamd"; for user in $(ls "$MAILDIR"); do MAILBOX="$MAILDIR/$user/mail"; BAYES_PATH="$SPAMD_DIR/$user"; mkdir -p "$BAYES_PATH"; chown -R cloudron:cloudron "$BAYES_PATH"; chmod 700 "$BAYES_PATH"; echo "🔄 Training SpamAssassin for $user..." | tee -a /app/data/spamd/train.log; # Train spam from .Spam and .Junk folders (including subfolders) find "$MAILBOX/.Spam" "$MAILBOX/.Junk" -type d -name "cur" 2>/dev/null | while read folder; do echo "📂 Training SPAM from: $folder" | tee -a /app/data/spamd/train.log; sa-learn --spam --dbpath "$BAYES_PATH" --dir "$folder" | tee -a /app/data/spamd/train.log; done # Train ham from Inbox and Archive, but EXCLUDE Junk, Spam, Trash, Sent, and Drafts find "$MAILBOX" -type d -name "cur" 2>/dev/null | grep -Ev "/(\.Trash|\.Deleted Messages|\.Sent|\.Sent Messages|\.Drafts|\.Junk|\.Spam)/" | while read folder; do echo "📂 Training HAM from: $folder" | tee -a /app/data/spamd/train.log; sa-learn --ham --dbpath "$BAYES_PATH" --dir "$folder" | tee -a /app/data/spamd/train.log; done echo "✔ Completed training for $user! BAYES files stored in $BAYES_PATH" | tee -a /app/data/spamd/train.log; done; echo "🎉 SpamAssassin training completed for all mailboxes." | tee -a /app/data/spamd/train.log; ' > /app/data/spamd/train.log 2>&1 & It creates that train.log file and writes all the output to it so you can see it learning across all mailboxes for the Inbox and Archive folder as ham and the Junk/Spam folder as spam for all users. It's neat to see it saying it learned ham from 34 messages or something like that for each mailbox, haha. I think my latest spam rules are doing well the past week, so I'll likely be posting them here soon.
  • Vercel OSS Vibe Coding Platform

    1
    1
    3 Votes
    1 Posts
    334 Views
    No one has replied
  • What prevent you from exclusively use cloudron?

    3
    0 Votes
    3 Posts
    855 Views
    L
    @crazybrad Thank you for your input, yet I am interested in official apps with the same level of polish as other official apps.
  • add portainer

    Moved
    7
    0 Votes
    7 Posts
    949 Views
    robiR
    If you're up for a challenge, look into the forum for sysbox which allows for stronger docker isolation so you can experiment with portainer in a more isolated container on Cloudron.
  • 1 Votes
    3 Posts
    731 Views
    U
    What are your thoughts on removing the app proxy limit as a vehicle to help market/promote Cloudron and get people into the ecosystem?
  • 1 Votes
    2 Posts
    272 Views
    J
    @markpousee have you already set the proxy server as a Trusted IP on cloudron - https://docs.cloudron.io/networking/#trusted-ips ? Though, I cannot think of why nginx is automatically restarting . TBH, I have never seen nginx crash. This makes me wonder if something in your setup (compose?) is monitoring nginx responses (some healtcheck?) and restarting nginx automatically ? If you have a test Cloudflare, you can quickly put Cloudflare in front of Cloudron and check if that works. After all, your proxy is same as Cloudflare functionally.
  • So Many Problems

    10
    3 Votes
    10 Posts
    2k Views
    L
    That makes sense.
  • AI on Cloudron

    a.i
    256
    2 Votes
    256 Posts
    185k Views
    timconsidineT
    @marcusquinn ooops, well caught, sorry
  • List of apps working with LAMP ?

    8
    3 Votes
    8 Posts
    1k Views
    robiR
    @micmc Node apps run fine too, you just need to set the right ENV vars and adjust the startup script as well as the apache config to correctly route to the node app on port 3000 or whatever the code expects.
  • for people with ubuntu 20.04 that need to upgrade

    16
    0 Votes
    16 Posts
    2k Views
    A
    Oh, I just rebooted it again, and it seems to be all services / apps are running. Thanks
  • app update manual check behavior

    2
    1
    2 Votes
    2 Posts
    563 Views
    girishG
    @humptydumpty yes, this is already fixed in 9.0. In addition, the update information is available as part of each app object as well (in the REST response).
  • Cloudron AI Packaging Experiment Idea

    ai packaging experiment
    3
    0 Votes
    3 Posts
    606 Views
    robiR
    Not a bad concept. Doesn't need dedicated hardware, might be able to run on the build/demo server or other sponsoring org. Integrate with CCAI upgraded to a distributed DB or some master/share topology to keep a running list of all custom packages successfully installed and make them available to everyone else.