[-] mcmxci@mimiclem.me 7 points 1 month ago
[-] mcmxci@mimiclem.me 7 points 4 months ago

It makes me sad to hear someone reduce the institution of the Chicago dog to a pickle 😆

[-] mcmxci@mimiclem.me 20 points 5 months ago

SHUN THE NON-BELIEVER! ~shunnnn...~

[-] mcmxci@mimiclem.me 10 points 11 months ago

Fastest reference I ever saw

[-] mcmxci@mimiclem.me 2 points 11 months ago* (last edited 11 months ago)

My nginx.conf for lemmy-nginx is below, sorry if it’s a bit messy. I prefer to comment than remove working config. You’ll have to change

worker_processes 1;
events {
    worker_connections 1024;
}
http {
#Beginning of kbin fix
# We construct a string consistent of the "request method" and "http accept header"
    # and then apply soem ~simply regexp matches to that combination to decide on the
    # HTTP upstream we should proxy the request to.
    #
    # Example strings:
    #
    #   "GET:application/activity+json"
    #   "GET:text/html"
    #   "POST:application/activity+json"
    #
    # You can see some basic match tests in this regex101 matching this configuration
    # https://regex101.com/r/vwMJNc/1
    #
    # Learn more about nginx maps here http://nginx.org/en/docs/http/ngx_http_map_module.html
    map "$request_method:$http_accept" $proxpass {
        # If no explicit matches exists below, send traffic to lemmy-ui
        default "http://lemmy-ui";

        # GET/HEAD requests that accepts ActivityPub or Linked Data JSON should go to lemmy.
        #
        # These requests are used by Mastodon and other fediverse instances to look up profile information,
        # discover site information and so on.
        "~^(?:GET|HEAD):.*?application\/(?:activity|ld)\+json" "http://lemmy";

        # All non-GET/HEAD requests should go to lemmy
        #
        # Rather than calling out POST, PUT, DELETE, PATCH, CONNECT and all the verbs manually
        # we simply negate the GET|HEAD pattern from above and accept all possibly $http_accept values
        "~^(?!(GET|HEAD)).*:" "http://lemmy";
    }
### end of kbin fix
    upstream lemmy {
        # this needs to map to the lemmy (server) docker service hostname
        server "lemmy:8536";
    }
    upstream lemmy-ui {
        # this needs to map to the lemmy-ui docker service hostname
        server "lemmy-ui:1234";
    }

    server {
        # this is the port inside docker, not the public one yet
        listen 1236;
        listen 8536;
        # change if needed, this is facing the public web
        #server_name localhost;
	server_name ;
        server_tokens off;

        gzip on;
        gzip_types text/css application/javascript image/svg+xml;
        gzip_vary on;

        # Upload limit, relevant for pictrs
        client_max_body_size 100M;

        add_header X-Frame-Options SAMEORIGIN;
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";

        # frontend general requests
        location / {
            # distinguish between ui requests and backend
            # don't change lemmy-ui or lemmy here, they refer to the upstream definitions on top
#            set $proxpass "http://lemmy-ui";

#            if ($http_accept = "application/activity+json") {
#              set $proxpass "http://lemmy";
#            }
#            if ($http_accept = "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"") {
#              set $proxpass "http://lemmy";
#            }
#            if ($request_method = POST) {
#              set $proxpass "http://lemmy";
#            }
            proxy_pass $proxpass;

            rewrite ^(.+)/+$ $1 permanent;
            # Send actual client IP upstream
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        # backend
        location ~ ^/(api|pictrs|feeds|nodeinfo|.well-known) {
            proxy_pass "http://lemmy";
            # proxy common stuff
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

            # Send actual client IP upstream
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}
#error_log /var/log/nginx/error.log debug;
[-] mcmxci@mimiclem.me 6 points 1 year ago

Commenting to vouch for lcs. It works well and isn’t resource heavy

[-] mcmxci@mimiclem.me 7 points 1 year ago* (last edited 1 year ago)

Adding on to the comment by @RoundSparrow@lemmy.ml, Lemmy Community Seeder can help with populating your instance.

[-] mcmxci@mimiclem.me 8 points 1 year ago

What are these 'superior' alternatives?

[-] mcmxci@mimiclem.me 4 points 1 year ago

I can vouch for community seeder, my personal instance all page looks as populated as my kbin.social account.

[-] mcmxci@mimiclem.me 8 points 1 year ago

I use a reverse proxy so I still use DNS name to access internally.

1
Experience with SFFtime? (www.sfftime.com)

cross-posted from: https://mimiclem.me/post/76799

I'm looking to rebuild an old midtower into a smaller enclosure. Does anyone have any experience or thoughts regarding sfftime p-atx or n-atx?

1
Experience with SFFtime? (www.sfftime.com)
submitted 1 year ago by mcmxci@mimiclem.me to c/sffpc@lemmy.world

I'm looking to rebuild an old midtower into a smaller enclosure. Does anyone have any experience or thoughts regarding sfftime p-atx or n-atx?

[-] mcmxci@mimiclem.me 3 points 1 year ago

Hasn't Kubernetes already replaced master-slave with master/manager-worker? Seems like there are plenty of alternatives.

1

I'm having an issue with accessing kbin from my personal lemmy instance. Most kbin magazines show none or very little content. For example.

When I search for a user on my instance from Kbin.social it returns an empty page, not empty like if there was no result.

My lemmy container logs show Failed to dereference site for https://kbin.social/: Response body limit was reached during fetch when I try to access kbin.

Has anyone seen anything similar?

4
Firewall Alignment Chart (programming.dev)
submitted 1 year ago* (last edited 1 year ago) by mcmxci@mimiclem.me to c/networking@sh.itjust.works

Sorry if memes aren't appropriate

[-] mcmxci@mimiclem.me 2 points 1 year ago

Isn't kbin compatible with both Lemmy and Mastodon? I see tons of Mastodon content in the Microblog tab currently

1

cross-posted from: https://mimiclem.me/post/7601

Crossposting this from @fmstrat@lemmy.nowsci.com, seems almost essential for small instances: When launching a new Lemmy instance, your All feed will have very little populated. Also as a small instance, new communities that crop up may never make their way to you. LCS is a tool to seed communities, so your users have something in their All feed, right from the start. It tells your instance to pull the top communities and the communities with the top posts from your favorite instances.

How to run manually and in docker is included in the repo.

Let me know if there’s anything anyone needs it to do and I’ll see if I can fit it in. I’m going to work on a “purge old posts that are unsaved and not commented on by local users” first, since small instances are sure to run out of disk space

2

cross-posted from: https://mimiclem.me/post/7601

Crossposting this from @fmstrat@fmstrat@lemmy.nowsci.com, seems almost essential for small instances: When launching a new Lemmy instance, your All feed will have very little populated. Also as a small instance, new communities that crop up may never make their way to you. LCS is a tool to seed communities, so your users have something in their All feed, right from the start. It tells your instance to pull the top communities and the communities with the top posts from your favorite instances.

How to run manually and in docker is included in the repo.

Let me know if there’s anything anyone needs it to do and I’ll see if I can fit it in. I’m going to work on a “purge old posts that are unsaved and not commented on by local users” first, since small instances are sure to run out of disk space

0
submitted 1 year ago* (last edited 1 year ago) by mcmxci@mimiclem.me to c/selfhost@lemmy.ml

Crossposting this from @fmstrat@lemmy.nowsci.com, seems almost essential for small instances: When launching a new Lemmy instance, your All feed will have very little populated. Also as a small instance, new communities that crop up may never make their way to you. LCS is a tool to seed communities, so your users have something in their All feed, right from the start. It tells your instance to pull the top communities and the communities with the top posts from your favorite instances.

How to run manually and in docker is included in the repo.

Let me know if there’s anything anyone needs it to do and I’ll see if I can fit it in. I’m going to work on a “purge old posts that are unsaved and not commented on by local users” first, since small instances are sure to run out of disk space

view more: next ›

mcmxci

joined 1 year ago