I’m working on an idea to improve comment sorting and I need to be able to get Lemmy running from source so I can implement and test it.
Right now I’m stuck on a fairly basic (I hope) problem.
I’m mostly following https://join-lemmy.org/docs/administration/from_scratch.html I’m running it on Debian instead of Ubuntu but I don’t think that’s the problem. (specifically a t2.small with the AWS Debian image). I’m also using 0.18.4 instead of 0.18.2. I also haven’t (yet) done the possibly optional step of editing postgres config to allow password authentication instead of peer authentication.
Everything seems fine until I start Lemmy. After I run
systemctl enable lemmy; systemctl start lemmy
I try
curl -I localhost:8536/api/0.18.4/site
But I get:
HTTP/1.1 404 Not Found
content-length: 0
vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers
date: Wed, 27 Sep 2023 17:51:51 GMT
When I check
journalctl -u lemmy
It does contain:
Starting http server at 127.0.0.1:8536
There are still a bunch of things I’ll be trying but I wanted to check if this is a well known problem with a simple solution.
It’s
v3
, not0.18.4
. For example: https://lemmings.world/api/v3/siteIn your case, http://localhost/api/v3/site
Thank you. I tried that and got:
When I put the port number back in:
I get the same 404 errors, with different time stamps.
shows the same thing. Entries like:
I assume that /ap/v3/site is dynamically generated and there isn’t a location I can look at in the file system to make sure that everything is correct there, right?
The instructions have you create /usr/bin/lemmy, /etc/lemmy/lemmy.hjson (outside of stuff you download to the user directory) so I don’t think there is.
Sorry, forgot to include the port. Don’t use the
-I
option with curl - it sends aHEAD
request instead of aGET
one and Lemmy doesn’t supportHEAD
requests (at least the site endpoint doesn’t).If you want to see the headers, you can use
curl http://localhost:8536/api/v3/site -v
(the-v
means verbose).Yes.
Well hot damn. It worked!
Thanks.
Now I’m off to follow the rest of the steps. Wish me luck.