MCMXCI
Network automation engineer and general techie. Admin of mimiclem.me
- 4 Posts
- 28 Comments
Someone cropped the last line? What a sociopatl
Very cool!
MCMXCI@mimiclem.meto
Android@lemmy.world•HeliBoard, a privacy-conscious open-source Android keyboard based on AOSP/now-unmaintained OpenBoard, is now available on F-DroidEnglish
1·2 years agoNice! Downloaded and configured. Looks like a great gboard replacement
600 symmetric, $60/mo
MCMXCI@mimiclem.meto
Ask Lemmy@lemmy.world•Do you have any odd habits or rituals when riding public transit?English
10·3 years agoFastest reference I ever saw
Added internal nginx and external proxy configs to a reply. I didn’t make any changes to the postgres config.
Hope it helps
This is the nginx.conf file for my external proxy:
server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name ; include /config/nginx/ssl.conf; location / { include /config/nginx/proxy.conf; include /config/nginx/resolver.conf; # set $upstream_app lemmy; set $upstream_app proxy; set $upstream_port 8536; set $upstream_proto http; proxy_pass $upstream_proto://$upstream_app:$upstream_port; # proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Real-IP $remote_addr; # proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 50M; } } access_log /var/log/nginx/access.log combined; You’ll need to change to the appropriate value. I’m forwarding requests to the proxy container referenced by the compose file
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;
Commenting to vouch for lcs. It works well and isn’t resource heavy
MCMXCI@mimiclem.metoLemmy Support@lemmy.ml•My instance isn't federating with others very well. What's wrong?English
7·3 years agoAdding on to the comment by @[email protected], Lemmy Community Seeder can help with populating your instance.
MCMXCI@mimiclem.meto
Selfhosted@lemmy.world•Suboptimal ways to respond to a public security incidentEnglish
8·3 years agoWhat are these ‘superior’ alternatives?
MCMXCI@mimiclem.meto
3DPrinting@lemmy.world•Needed to fix my couch, so I printed a new part for itEnglish
1·3 years agoWhich one?
MCMXCI@mimiclem.meto
Selfhosted@lemmy.world•New Lemmy Server - Get all communitiesEnglish
2·3 years agoYes, sorry. I have
COMMUNITY_SORT_METHODS: '[ "TopAll", "TopDay", "TopHour" ]'
MCMXCI@mimiclem.meto
Selfhosted@lemmy.world•New Lemmy Server - Get all communitiesEnglish
2·3 years agoI added
Top Hour. I left the run schedule at 240 minutes but it seems to keep up pretty well. I’m regularly subscribing to new communities from theAlltab
MCMXCI@mimiclem.meto
Selfhosted@lemmy.world•New Lemmy Server - Get all communitiesEnglish
4·3 years agoI can vouch for community seeder, my personal instance all page looks as populated as my kbin.social account.
This is super helpful, thanks!
MCMXCI@mimiclem.meto
Selfhosted@lemmy.world•Accessing Lemmy Server with internal IPEnglish
7·3 years agoI use a reverse proxy so I still use a DNS name to access internally.










Did they pull the cooler and fan assembly off and decide to use it as a case fan? Or was it already assembled? I have so many questions