<![CDATA[Opalstack Community Forum]]> https://community.opalstack.com/atom 2026-03-16T18:41:44+00:00 <![CDATA[using Docker]]> https://community.opalstack.com/d/144/34 2026-03-15T19:48:05+00:00 jodrell While we don't use docker on the new servers, we have implemented Podman, as announced in this thread.

If you’d like to plan a migration to a newer server, take a look at this support doc, ensure the pre-migration steps have been actioned, then open a support ticket with us when you’d like it to happen.

]]>
<![CDATA[Opalstack mail has stopped working on one of our domains]]> https://community.opalstack.com/d/1676/2 2026-03-12T17:18:28+00:00 evansgp Check with your domain registrar to ensure that your domain is not expired.

If the domain is not expired then please email the Opalstack support team to let us know the domain name and we'll look into it further.

]]>
<![CDATA[Got request to add a credit card when I logged in - why?]]> https://community.opalstack.com/d/1675/2 2026-03-07T22:23:12+00:00 andysylvester you probably logged in via Google or some other third party service, when your account was not originally created that way. When this happens a new account is created.

I recommend you close the new account and then log in with your account username.

If you need assistance with any of this then email the support team. Thanks!

]]>
<![CDATA[Routing url endpoints to different apps?]]> https://community.opalstack.com/d/1674/7 2026-03-07T19:10:05+00:00 Got it, thanks for the detailed help.

]]>
<![CDATA[ulimit on shared hosting account]]> https://community.opalstack.com/d/1673/3 2026-03-06T19:49:26+00:00 Yea, I already had Gemini correcting me on that as well.

I was asking because I keep seeing OSErrors (device or resource busy due to too many open files) appearing for a certain Celery process that is using a gevent pool with a concurrency of 100. It seems to have a resource leak and I'm trying to figure out what's going on. Gemini is already teaching me the commands to figure this out on a per-process basis plus methods to try to fix it.

Thanks Sean!

]]>
<![CDATA[How do I use Procmail to just delete certain spam emails?]]> https://community.opalstack.com/d/1672/3 2026-03-04T22:41:11+00:00 nick Yes, it seems to be working. I assumed it would only send it to Trash because that's what I asked Google about. But I haven't seen a single spam since using that rule. So apparently I'm good to go. Thanks!

]]>
<![CDATA[Unable to login - hcaptcha fails]]> https://community.opalstack.com/d/1667/8 2026-03-03T23:54:49+00:00 We’ve replaced the hCaptcha with a less-intrusive solution.

]]>
<![CDATA[arcticocean.ai search algorithm upgrade request]]> https://community.opalstack.com/d/1669/4 2026-03-02T14:52:40+00:00 dragonxi thanks for the feedback, we always listen 🙂

]]>
<![CDATA[Calling procmail script from another procmail script]]> https://community.opalstack.com/d/363/10 2026-03-01T21:15:05+00:00 Axel No ETA at this time, but I did bump the internal ticket. We will certainly confirm with you here when it is addressed. Thanks for your patience.

]]>
<![CDATA[Ghost 6.0 Troubleshooting]]> https://community.opalstack.com/d/1596/8 2026-03-01T20:34:57+00:00 dsri Glad you got it working!

My original suggestion was just that it's a convenient way to get a custom Nginx configuration in place if you ever needed to add your own redirects or other rules for your app. Since that turned out not to be necessary, you can ignore it.

All Opalstack content, whether PHP, static files, or Node.js apps, is already served through our system Nginx as a frontend reverse proxy. A Nginx Proxy Port app simply reserves an available port on the system and generates the necessary Nginx proxy configuration automatically, which you then attach to a site record.

As for federation specifically, it turns out no custom Nginx configuration is needed on your end. Our system Nginx already includes the necessary proxy rules for Ghost's ActivityPub endpoints out of the box, so any Ghost site on our AlmaLinux 9 servers has federation wiring in place automatically. I confirmed this in my testing on a fresh Ghost install on a subdomain. If you decided to switch back to that and have issues, please let us know.

]]>
<![CDATA[Bitwarden Lite — Self-Hosted on Opalstack]]> https://community.opalstack.com/d/1671/2 2026-02-26T23:54:31+00:00 Persist with systemd --user (Instead of Cron)

Opalstack supports systemd --user services for shell users on Almalinux 9 servers. You can use this instead of @reboot cron for better process management and automatic restarts.

With the Bitwarden container already running:

# Generate the service file
mkdir -p ~/.config/systemd/user
podman generate systemd --name bitwarden --new > ~/.config/systemd/user/bitwarden.service

# Reload and enable
systemctl --user daemon-reload
systemctl --user enable bitwarden
systemctl --user start bitwarden

The --new flag tells systemd to recreate the container on each start using the original podman run arguments.

If you previously set up the @reboot cron method, remove it:

crontab -e
# delete the @reboot podman start bitwarden line

Useful Commands

# Check status
systemctl --user status bitwarden

# Restart after config changes
systemctl --user restart bitwarden

# Stop
systemctl --user stop bitwarden
]]>
<![CDATA[bitwarden]]> https://community.opalstack.com/d/1670/6 2026-02-26T23:17:02+00:00 Hello, everyone! Please check out the new Bitwarden Lite guide here.

]]>
<![CDATA[Picoclaw on OpalStack with Podman]]> https://community.opalstack.com/d/1668/2 2026-02-21T16:02:46+00:00 Just yesterday I blogged about using Picoclaw on a Windows laptop to help a friend of mine.
https://anjanesh.dev/picoclaw
I don't know if picoclaw lives up to its hype or not. It seems to be gaining tractions only as a much cheaper alternative to OpenClaw ?

]]>
<![CDATA[Gmail Auto Reply doesn't work]]> https://community.opalstack.com/d/1665/3 2026-02-19T20:00:22+00:00 HelenaGwyn We've rolled out a fix for this.

Obviously we cannot change the fact the Google is sending the auto-replies to the wrong address - however, we've fixed it so that the messages sent to the SRS-rewritten address will be delivered to their intended destination.

]]>
<![CDATA[Open ports for gitea-like software (soft-serve)]]> https://community.opalstack.com/d/1666/2 2026-02-18T20:36:11+00:00 dexare I'm not familiar with soft-serve. If you need ports, then create a "Nginx Proxy Port" app for each port that you need, and then configure your app to use those ports.

If you need to have one your assigned ports exposed to the outside world then please contact support to arrange that.

Note that if you just need simple git access for the CLI, you don't need to install anything at all. You can instead access your repos directly via SSH, eg you can create a repo while logged into SSH on the server like this:

git init --bare ~/myrepo

... and then clone the repo from your own computer like this (replacing shelluser and opalNN with your own shell user name and server):

git clone [email protected]:myrepo

You'll then be able to push changes etc from your local working copy.

]]>