this post was submitted on 07 Jul 2023
5 points (100.0% liked)

Lemmy Support

4641 readers
31 users here now

Support / questions about Lemmy.

Matrix Space: #lemmy-space

founded 5 years ago
MODERATORS
 

Hello all!

I finally got my Lemmy instance up and running yay!

It runs on a local machine, I have nginx installed and my website pointing onto it.

lemmy.mindoki.com => my_static_ip(port 80) => local_ip => nginx

In ngunx I just set up a hello world message, and it works out. lemmy.mindoki.com shows it.

Now, my Lemmy instance is accessible on 0.0.0.0:1236 but obviously only from inside the hosting machine itself.

I have tinkered a bit with the nginx.conf but I feel there is lot of things to do wrongly, especially as it's 'dynamic', but also it seems like a schoolbook example (for Lemmy, so no hits on my favourite search engine), so maybe someone has a working nginx.conf file to spare for a basic setup like this?

Thanks a bunch!

you are viewing a single comment's thread
view the rest of the comments
[–] Max_P@lemmy.max-p.me 2 points 1 year ago (2 children)

Can you describe your setup in more details? Are you using the Docker setup with also NGINX running on the host outside of Docker?

If so, nginx_internal.conf must be passed in as a volume to the inner NGINX via the docker-compose. On the host, you only need the bits from nginx.conf. Don't try to use the internal ones, it doesn't make sense.

If you post your configs it will be easier to pinpoint exactly what's wrong. Also paste the output of docker ps.

[–] Valmond@lemmy.ml 1 points 1 year ago

I'm off one week on holidays, will sure post all config when I come back, thanks again!

[–] Valmond@lemmy.ml 1 points 1 year ago* (last edited 1 year ago) (1 children)

Hello, I'm back with more questions and clarifications!

This is what I did to install Lemmy:

Install a fresh Linux Mint on an old PC.

Follow the 'official' docker install: https://join-lemmy.org/docs/administration/install_docker.html

I continued with nginx, lets encrypt etc.

I also installed PosgreSQL and added a user Lemmy.

I forward a TCP connection from my fix public IP to the lemmy PC and pointed lemmy.mindoki.com with an A redirection onto that public IP:PORT.

The only 'exotic' thing done was that I added these lines to /home/fediverse/.bashrc :

export LEMMY_CONFIG_LOCATION="/media/fediverse/Storage/lemmy/lemmy.hjson"

EMMY_DATABASE_URL="postgres://lemmy:redacted_password@localhost:5432/lemmy"

. "$HOME/.cargo/env"

I don't think (but not completely sure) that the last line was added by me manually.

Now I can access Lemmy locally on localhost:1236 and everything works (inscription, creations of 'subs' etc).

I added the nginx.conf config file at the end of this message (some lines are commented out to make it work at all).

Almost feels like I should have a very much shorter nginx config file 🙃

Thanks again!

Cheers

EDIT: I messed something up, the server now only answers "Server error", I'll be back later ...

[–] Valmond@lemmy.ml 1 points 1 year ago* (last edited 1 year ago)

EDIT: The site itself works now, so I "only" need help with nginx :-)

EDIT: DISCARD THE FOLLOWING LINES (Strike-through doesn't seem to work):

~~BTW, I get a handful of errors when I start Lemmy :

thread 'main' panicked at 'Error connecting to postgres://lemmy:thepassword@postgres:5432/lemmy: could not connect to server: Connection refused

lemmy_1 | Is the server running on host "postgres" (172.18.0.2) and accepting

lemmy_1 | TCP/IP connections on port 5432?

I do not know at all where that 172.18.0.2 address comes from sweating :-D~~