Both of those look normal to me - for ps -aux, you will get 2 items per ghost install, so 4 for 2 blogs is correct. Config also looks correct (I wondered if file was in the logging transports twice).
If you’re running a blog or multiple blogs using Ghost CLI then we expect that everything will “just work”. I’m trying to rule out anything obvious but I don’t see anything at all that explains this!
Is there any thing at all about your setup, other than it being 2 blogs, that we should know? Anything that went wrong or that you customised?
I can see that the URL is configured as HTTP, but your site is loading over HTTPS and redirecting HTTP -> HTTPS.
ghost config url https://janusworx.com will change the config, ghost restart will apply the change.
I do not expect that to help, but means all your meta and canonical urls output by Ghost will be https so they don’t end up redirecting, so still a useful improvement.
Ok cool. I’m not sure why that was causing a 404, but I guess that the scheduler does not follow 301 redirects.
Note: If you setup SSL with Ghost-CLI it will automatically make that config change for you, so if you setup using CLI a while ago, struggled with SSL and did it yourself, that explains why we aren’t in a “just working” state.
@Kate something to review next week and make sure this is working as expected or whether we perhaps need to tweak something.
Thank you very much for troubleshooting this. Had the same problem on my dockerized setup.
Slight difference on my side was that I set up a bridge network in my docker-compose file.
If any other Docker faithful are still having trouble getting scheduled posts to work with the fix, you’ll need to figure out which internal IP ufw is blocking.
You can use docker inspect, or if that is unclear just use the same approach as @lenoir_aaron and watch the output of sudo tail -f /var/log/syslog in the container running Ghost when a scheduled post goes up.