redsunlib/README.md

319 lines
18 KiB
Markdown
Raw Normal View History

2020-10-26 09:48:44 +13:00
# Libreddit
> An alternative private front-end to Reddit
2020-10-26 09:48:44 +13:00
2021-03-19 05:47:10 +13:00
![screenshot](https://i.ibb.co/QYbqTQt/libreddit-rust.png)
2020-10-26 09:48:44 +13:00
2021-01-18 19:30:34 +13:00
---
**10 second pitch:** Libreddit is a portmanteau of "libre" (meaning freedom) and "Reddit". It is a private front-end like [Invidious](https://github.com/iv-org/invidious) but for Reddit. Browse the coldest takes of [r/unpopularopinion](https://libreddit.spike.codes/r/unpopularopinion) without being [tracked](#reddit).
2021-01-20 18:55:59 +13:00
- 🚀 Fast: written in Rust for blazing-fast speeds and memory safety
2021-01-18 19:30:34 +13:00
- ☁️ Light: no JavaScript, no ads, no tracking, no bloat
2020-11-23 17:22:51 +13:00
- 🕵 Private: all requests are proxied through the server, including media
2020-12-26 15:06:33 +13:00
- 🔒 Secure: strong [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) prevents browser requests to Reddit
2020-10-26 09:48:44 +13:00
2021-01-18 19:30:34 +13:00
---
2021-11-28 12:07:44 +13:00
I appreciate any donations! Your support allows me to continue developing Libreddit.
2021-02-22 18:45:56 +13:00
2022-03-14 08:11:39 +13:00
<a href="https://www.buymeacoffee.com/spikecodes" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 40px" ></a>
<a href="https://liberapay.com/spike/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg" style="height: 40px"></a>
2021-11-28 12:07:44 +13:00
**Bitcoin:** `bc1qwyxjnafpu3gypcpgs025cw9wa7ryudtecmwa6y`
2021-11-28 12:07:44 +13:00
**Monero:** `45FJrEuFPtG2o7QZz2Nps77TbHD4sPqxViwbdyV9A6ktfHiWs47UngG5zXPcLoDXAc8taeuBgeNjfeprwgeXYXhN3C9tVSR`
2021-02-22 18:45:56 +13:00
---
2021-01-18 19:30:34 +13:00
# Instances
2020-12-23 05:45:21 +13:00
Feel free to [open an issue](https://github.com/spikecodes/libreddit/issues/new) to have your [selfhosted instance](#deployment) listed here!
2022-03-14 08:19:56 +13:00
🔗 **Want to automatically redirect Reddit links to Libreddit? Use [LibRedirect](https://github.com/libredirect/libredirect) or [Privacy Redirect](https://github.com/SimonBrazell/privacy-redirect)!**
2022-03-14 08:15:47 +13:00
2020-12-28 18:46:39 +13:00
| Website | Country | Cloudflare |
|-|-|-|
2021-03-03 05:56:01 +13:00
| [libredd.it](https://libredd.it) (official) | 🇺🇸 US | |
| [libreddit.spike.codes](https://libreddit.spike.codes) (official) | 🇺🇸 US | |
| [libreddit.dothq.co](https://libreddit.dothq.co) | 🇩🇪 DE | ✅ |
| [libreddit.kavin.rocks](https://libreddit.kavin.rocks) | 🇮🇳 IN | |
| [libreddit.40two.app](https://libreddit.40two.app) | 🇳🇱 NL | |
| [reddit.invak.id](https://reddit.invak.id) | 🇧🇬 BG | |
2021-03-24 10:08:00 +13:00
| [reddit.phii.me](https://reddit.phii.me) | 🇺🇸 US | |
2021-05-01 04:25:50 +12:00
| [lr.riverside.rocks](https://lr.riverside.rocks) | 🇺🇸 US | |
| [libreddit.silkky.cloud](https://libreddit.silkky.cloud) | 🇫🇮 FI | ✅ |
| [libreddit.strongthany.cc](https://libreddit.strongthany.cc) | 🇺🇸 US | |
2021-04-15 16:35:57 +12:00
| [libreddit.database.red](https://libreddit.database.red) | 🇺🇸 US | ✅ |
2022-03-27 08:54:26 +13:00
| [libreddit.privacy.com.de](https://libreddit.privacy.com.de) | 🇩🇪 DE | |
2021-04-23 07:26:42 +12:00
| [libreddit.domain.glass](https://libreddit.domain.glass) | 🇺🇸 US | ✅ |
| [libreddit.sugoma.tk](https://libreddit.sugoma.tk) | 🇺🇸 US | |
2021-11-21 17:17:06 +13:00
| [libreddit.jamiethalacker.dev](https://libreddit.jamiethalacker.dev) | 🇺🇸 US | ✅ |
| [reddit.artemislena.eu](https://reddit.artemislena.eu) | 🇩🇪 DE | |
| [r.nf](https://r.nf) | 🇩🇪 DE | ✅ |
| [libreddit.awesomehub.io](https://libreddit.awesomehub.io) | 🇫🇮 FI | |
| [libreddit.some-things.org](https://libreddit.some-things.org) | 🇨🇭 CH | |
| [reddit.stuehieyr.com](https://reddit.stuehieyr.com) | 🇩🇪 DE | |
2021-09-05 08:07:42 +12:00
| [lr.mint.lgbt](https://lr.mint.lgbt) | 🇨🇦 CA | |
2021-09-09 09:28:53 +12:00
| [libreddit.alefvanoon.xyz](https://libreddit.alefvanoon.xyz) | 🇺🇸 US | ✅ |
2021-09-10 12:16:46 +12:00
| [libreddit.igna.rocks](https://libreddit.igna.rocks) | 🇺🇸 US | |
2021-09-10 12:18:03 +12:00
| [libreddit.autarkic.org](https://libreddit.autarkic.org) | 🇺🇸 US | |
| [libreddit.flux.industries](https://libreddit.flux.industries) | 🇩🇪 DE | ✅ |
| [libreddit.drivet.xyz](https://libreddit.drivet.xyz) | 🇵🇱 PL | |
| [lr.oversold.host](https://lr.oversold.host) | 🇱🇺 LU | |
| [libreddit.de](https://libreddit.de) | 🇩🇪 DE | |
2021-11-05 14:36:39 +13:00
| [libreddit.pussthecat.org](https://libreddit.pussthecat.org) | 🇩🇪 DE | |
2021-11-21 06:29:27 +13:00
| [libreddit.mutahar.rocks](https://libreddit.mutahar.rocks) | 🇫🇷 FR | |
2021-11-28 08:13:15 +13:00
| [libreddit.northboot.xyz](https://libreddit.northboot.xyz) | 🇩🇪 DE | |
| [leddit.xyz](https://leddit.xyz) | 🇺🇸 US | |
| [de.leddit.xyz](https://de.leddit.xyz) | 🇩🇪 DE | |
| [lr.cowfee.moe](https://lr.cowfee.moe) | 🇺🇸 US | |
| [libreddit.hu](https://libreddit.hu) | 🇫🇮 FI | ✅ |
| [libreddit.totaldarkness.net](https://libreddit.totaldarkness.net) | 🇨🇦 CA | |
| [libreddit.esmailelbob.xyz](https://libreddit.esmailelbob.xyz) | 🇨🇦 CA | |
2021-12-29 05:16:53 +13:00
| [libreddit.nl](https://libreddit.nl) | 🇳🇱 NL | |
2022-01-01 09:33:53 +13:00
| [lr.stilic.ml](https://lr.stilic.ml) | 🇫🇷 FR | ✅ |
2022-01-18 09:13:38 +13:00
| [reddi.tk](https://reddi.tk) | 🇺🇸 US | ✅ |
| [libreddit.bus-hit.me](https://libreddit.bus-hit.me) | 🇨🇦 CA | |
| [libreddit.datatunnel.xyz](https://libreddit.datatunnel.xyz) | 🇫🇮 FI | |
| [libreddit.crewz.me](https://libreddit.crewz.me) | 🇳🇱 NL | ✅ |
| [r.walkx.org](https://r.walkx.org) | 🇳🇱 NL | ✅ |
| [libreddit.kylrth.com](https://libreddit.kylrth.com) | 🇨🇦 CA | |
2022-03-14 14:01:09 +13:00
| [libreddit.yonalee.eu](https://libreddit.yonalee.eu) | 🇱🇺 LU | ✅ |
| [libreddit.winscloud.net](https://libreddit.winscloud.net) | 🇹🇭 TH | ✅ |
| [libreddit.tiekoetter.com](https://libreddit.tiekoetter.com) | 🇩🇪 DE | |
| [reddit.rtrace.io](https://reddit.rtrace.io) | 🇩🇪 DE | |
| [libreddit.lunar.icu](https://libreddit.lunar.icu) | 🇩🇪 DE | ✅ |
| [libreddit.privacydev.net](https://libreddit.privacydev.net) | 🇺🇸 US | |
| [libreddit.notyourcomputer.net](https://libreddit.notyourcomputer.net) | 🇺🇸 US | |
| [r.ahwx.org](https://r.ahwx.org) | 🇳🇱 NL | ✅ |
| [bob.fr.to](https://bob.fr.to) | 🇺🇸 US | |
| [reddit.beparanoid.de](https://reddit.beparanoid.de) | 🇨🇭 CH | |
| [libreddit.dcs0.hu](https://libreddit.dcs0.hu) | 🇭🇺 HU | |
| [spjmllawtheisznfs7uryhxumin26ssv2draj7oope3ok3wuhy43eoyd.onion](http://spjmllawtheisznfs7uryhxumin26ssv2draj7oope3ok3wuhy43eoyd.onion) | 🇮🇳 IN | |
| [fwhhsbrbltmrct5hshrnqlqygqvcgmnek3cnka55zj4y7nuus5muwyyd.onion](http://fwhhsbrbltmrct5hshrnqlqygqvcgmnek3cnka55zj4y7nuus5muwyyd.onion) | 🇩🇪 DE | |
2021-05-31 16:55:39 +12:00
| [kphht2jcflojtqte4b4kyx7p2ahagv4debjj32nre67dxz7y57seqwyd.onion](http://kphht2jcflojtqte4b4kyx7p2ahagv4debjj32nre67dxz7y57seqwyd.onion) | 🇳🇱 NL | |
| [inytumdgnri7xsqtvpntjevaelxtgbjqkuqhtf6txxhwbll2fwqtakqd.onion](http://inytumdgnri7xsqtvpntjevaelxtgbjqkuqhtf6txxhwbll2fwqtakqd.onion) | 🇨🇭 CH | |
| [liredejj74h5xjqr2dylnl5howb2bpikfowqoveub55ru27x43357iid.onion](http://liredejj74h5xjqr2dylnl5howb2bpikfowqoveub55ru27x43357iid.onion) | 🇩🇪 DE | |
2021-11-11 13:45:22 +13:00
| [kzhfp3nvb4qp575vy23ccbrgfocezjtl5dx66uthgrhu7nscu6rcwjyd.onion](http://kzhfp3nvb4qp575vy23ccbrgfocezjtl5dx66uthgrhu7nscu6rcwjyd.onion) | 🇺🇸 US | |
2021-11-28 08:13:15 +13:00
| [ecue64ybzvn6vjzl37kcsnwt4ycmbsyf74nbttyg7rkc3t3qwnj7mcyd.onion](http://ecue64ybzvn6vjzl37kcsnwt4ycmbsyf74nbttyg7rkc3t3qwnj7mcyd.onion) | 🇩🇪 DE | |
2021-11-30 17:09:41 +13:00
| [ledditqo2mxfvlgobxnlhrkq4dh34jss6evfkdkb2thlvy6dn4f4gpyd.onion](http://ledditqo2mxfvlgobxnlhrkq4dh34jss6evfkdkb2thlvy6dn4f4gpyd.onion) | 🇺🇸 US | |
2021-12-01 16:42:54 +13:00
| [libredoxhxwnmsb6dvzzd35hmgzmawsq5i764es7witwhddvpc2razid.onion](http://libredoxhxwnmsb6dvzzd35hmgzmawsq5i764es7witwhddvpc2razid.onion) | 🇺🇸 US | |
| [libreddit.2syis2nnyytz6jnusnjurva4swlaizlnleiks5mjp46phuwjbdjqwgqd.onion](http://libreddit.2syis2nnyytz6jnusnjurva4swlaizlnleiks5mjp46phuwjbdjqwgqd.onion) | 🇪🇬 EG | |
| [ol5begilptoou34emq2sshf3may3hlblvipdjtybbovpb7c7zodxmtqd.onion](http://ol5begilptoou34emq2sshf3may3hlblvipdjtybbovpb7c7zodxmtqd.onion) | 🇩🇪 DE | |
| [lbrdtjaj7567ptdd4rv74lv27qhxfkraabnyphgcvptl64ijx2tijwid.onion](http://lbrdtjaj7567ptdd4rv74lv27qhxfkraabnyphgcvptl64ijx2tijwid.onion) | 🇨🇦 CA | |
| [libreddit.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion](http://libreddit.lqs5fjmajyp7rvp4qvyubwofzi6d4imua7vs237rkc4m5qogitqwrgyd.onion) | 🇨🇦 CA | |
| [reddit.prnoid54e44a4bduq5due64jkk7wcnkxcp5kv3juncm7veptjcqudgyd.onion](reddit.prnoid54e44a4bduq5due64jkk7wcnkxcp5kv3juncm7veptjcqudgyd.onion) | 🇨🇭 CH | |
2020-12-28 18:46:39 +13:00
A checkmark in the "Cloudflare" category here refers to the use of the reverse proxy, [Cloudflare](https://cloudflare). The checkmark will not be listed for a site that uses Cloudflare DNS but rather the proxying service which grants Cloudflare the ability to monitor traffic to the website.
2020-12-23 05:45:21 +13:00
2021-01-18 19:30:34 +13:00
---
# About
2020-12-06 06:53:41 +13:00
2021-01-20 18:55:59 +13:00
Find Libreddit on 💬 [Matrix](https://matrix.to/#/#libreddit:kde.org), 🐋 [Docker](https://hub.docker.com/r/spikecodes/libreddit), :octocat: [GitHub](https://github.com/spikecodes/libreddit), and 🦊 [GitLab](https://gitlab.com/spikecodes/libreddit).
## Built with
- [Rust](https://www.rust-lang.org/) - Programming language
2021-03-19 05:53:03 +13:00
- [Hyper](https://github.com/hyperium/hyper) - HTTP server and client
2021-01-20 18:55:59 +13:00
- [Askama](https://github.com/djc/askama) - Templating engine
2021-03-19 05:53:03 +13:00
- [Rustls](https://github.com/ctz/rustls) - TLS library
2020-12-13 05:57:23 +13:00
2021-01-18 19:30:34 +13:00
## Info
2020-12-22 18:51:18 +13:00
Libreddit hopes to provide an easier way to browse Reddit, without the ads, trackers, and bloat. Libreddit was inspired by other alternative front-ends to popular services such as [Invidious](https://github.com/iv-org/invidious) for YouTube, [Nitter](https://github.com/zedeus/nitter) for Twitter, and [Bibliogram](https://sr.ht/~cadence/bibliogram/) for Instagram.
2020-12-06 06:53:41 +13:00
2021-01-04 15:24:30 +13:00
Libreddit currently implements most of Reddit's (signed-out) functionalities but still lacks [a few features](https://github.com/spikecodes/libreddit/issues).
2020-12-06 06:53:41 +13:00
2021-01-18 19:30:34 +13:00
## How does it compare to Teddit?
2020-12-06 06:53:41 +13:00
2020-12-19 13:24:09 +13:00
Teddit is another awesome open source project designed to provide an alternative frontend to Reddit. There is no connection between the two and you're welcome to use whichever one you favor. Competition fosters innovation and Teddit's release has motivated me to build Libreddit into an even more polished product.
2020-12-06 06:53:41 +13:00
If you are looking to compare, the biggest differences I have noticed are:
- Libreddit is themed around Reddit's redesign whereas Teddit appears to stick much closer to Reddit's old design. This may suit some users better as design is always subjective.
2021-04-28 06:54:38 +12:00
- Libreddit is written in [Rust](https://www.rust-lang.org) for speed and memory safety. It uses [Hyper](https://hyper.rs), a speedy and lightweight HTTP server/client implementation.
2020-10-26 09:48:44 +13:00
2021-01-18 19:30:34 +13:00
---
# Comparison
2020-12-22 18:53:54 +13:00
This section outlines how Libreddit compares to Reddit.
2020-12-22 18:40:06 +13:00
2021-01-18 19:30:34 +13:00
## Speed
2020-12-22 18:40:06 +13:00
2021-01-18 13:22:34 +13:00
Lasted tested Jan 17, 2021.
2020-12-22 18:40:06 +13:00
Results from Google Lighthouse ([Libreddit Report](https://lighthouse-dot-webdotdevsite.appspot.com/lh/html?url=https%3A%2F%2Flibredd.it), [Reddit Report](https://lighthouse-dot-webdotdevsite.appspot.com/lh/html?url=https%3A%2F%2Fwww.reddit.com%2F)).
| | Libreddit | Reddit |
|------------------------|---------------|------------|
| Requests | 20 | 70 |
| Resource Size (card ui)| 1,224 KiB | 1,690 KiB |
| Time to Interactive | **1.5 s** | **11.2 s** |
2020-12-22 18:40:06 +13:00
2021-01-18 19:30:34 +13:00
## Privacy
2020-12-22 18:40:06 +13:00
2021-01-18 19:30:34 +13:00
### Reddit
2020-12-22 18:40:06 +13:00
2020-12-23 05:45:21 +13:00
**Logging:** According to Reddit's [privacy policy](https://www.redditinc.com/policies/privacy-policy), they "may [automatically] log information" including:
2020-12-22 18:40:06 +13:00
- IP address
- User-agent string
- Browser type
- Operating system
- Referral URLs
- Device information (e.g., device IDs)
- Device settings
- Pages visited
- Links clicked
- The requested URL
- Search terms
**Location:** The same privacy policy goes on to describe that location data may be collected through the use of:
2020-12-22 18:40:06 +13:00
- GPS (consensual)
- Bluetooth (consensual)
- Content associated with a location (consensual)
- Your IP Address
2020-12-23 05:45:21 +13:00
**Cookies:** Reddit's [cookie notice](https://www.redditinc.com/policies/cookies) documents the array of cookies used by Reddit including/regarding:
2020-12-22 18:40:06 +13:00
- Authentication
- Functionality
- Analytics and Performance
- Advertising
- Third-Party Cookies
- Third-Party Site
2021-01-18 19:30:34 +13:00
### Libreddit
2020-12-22 18:40:06 +13:00
2020-12-23 05:45:21 +13:00
For transparency, I hope to describe all the ways Libreddit handles user privacy.
2020-12-22 18:40:06 +13:00
2021-11-25 18:38:09 +13:00
**Logging:** In production (when running the binary, hosting with docker, or using the official instances), Libreddit logs nothing. When debugging (running from source without `--release`), Libreddit logs post IDs fetched to aid with troubleshooting.
2020-12-22 18:40:06 +13:00
2020-12-23 06:11:03 +13:00
**DNS:** Both official domains (`libredd.it` and `libreddit.spike.codes`) use Cloudflare as the DNS resolver. Though, the sites are not proxied through Cloudflare meaning Cloudflare doesn't have access to user traffic.
2020-10-26 09:48:44 +13:00
2021-11-25 18:38:09 +13:00
**Cookies:** Libreddit uses optional cookies to store any configured settings in [the settings menu](https://libreddit.spike.codes/settings). These are not cross-site cookies and the cookies hold no personal data.
2020-12-06 06:53:41 +13:00
**Hosting:** The official instances are hosted on [Replit](https://replit.com/) which monitors usage to prevent abuse. I can understand if this invalidates certain users' threat models and therefore, self-hosting, using unofficial instances, and browsing through Tor are welcomed.
2020-10-26 09:48:44 +13:00
2021-01-18 19:30:34 +13:00
---
# Installation
2020-11-23 16:21:07 +13:00
2021-01-20 18:55:59 +13:00
## 1) Cargo
2020-10-26 09:48:44 +13:00
Make sure Rust stable is installed along with `cargo`, Rust's package manager.
```
2020-10-26 17:19:04 +13:00
cargo install libreddit
2020-10-26 09:48:44 +13:00
```
2021-01-20 18:55:59 +13:00
## 2) Docker
2020-10-26 09:48:44 +13:00
2021-01-20 18:55:59 +13:00
Deploy the [Docker image](https://hub.docker.com/r/spikecodes/libreddit) of Libreddit:
2020-10-26 09:48:44 +13:00
```
docker pull spikecodes/libreddit
2020-10-26 17:03:59 +13:00
docker run -d --name libreddit -p 8080:8080 spikecodes/libreddit
2020-10-26 09:48:44 +13:00
```
Deploy using a different port (in this case, port 80):
```
docker pull spikecodes/libreddit
2020-10-26 17:03:59 +13:00
docker run -d --name libreddit -p 80:8080 spikecodes/libreddit
2020-10-26 09:48:44 +13:00
```
To deploy on `arm64` platforms, simply replace `spikecodes/libreddit` in the commands above with `spikecodes/libreddit:arm`.
To deploy on `armv7` platforms, simply replace `spikecodes/libreddit` in the commands above with `spikecodes/libreddit:armv7`.
2021-01-20 18:55:59 +13:00
## 3) AUR
2020-10-26 09:48:44 +13:00
For ArchLinux users, Libreddit is available from the AUR as [`libreddit-git`](https://aur.archlinux.org/packages/libreddit-git).
2020-10-26 09:48:44 +13:00
```
yay -S libreddit-git
```
2021-01-20 18:55:59 +13:00
## 4) GitHub Releases
If you're on Linux and none of these methods work for you, you can grab a Linux binary from [the newest release](https://github.com/spikecodes/libreddit/releases/latest).
## 5) Replit/Heroku/Glitch
2020-12-23 06:11:03 +13:00
**Note:** These are free hosting options but they are *not* private and will monitor server usage to prevent abuse. If you need a free and easy setup, this method may work best for you.
2021-09-20 09:37:31 +12:00
<a href="https://repl.it/github/spikecodes/libreddit"><img src="https://repl.it/badge/github/spikecodes/libreddit" alt="Run on Repl.it" height="32" /></a>
2021-09-20 09:37:31 +12:00
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/spikecodes/libreddit)
[![Remix on Glitch](https://cdn.glitch.com/2703baf2-b643-4da7-ab91-7ee2a2d00b5b%2Fremix-button-v2.svg)](https://glitch.com/edit/#!/remix/libreddit)
2021-01-18 19:30:34 +13:00
---
# Deployment
Once installed, deploy Libreddit to `0.0.0.0:8080` by running:
```
libreddit
```
2021-05-16 09:32:38 +12:00
## Change Default Settings
Assign a default value for each setting by passing environment variables to Libreddit in the format `LIBREDDIT_DEFAULT_{X}`. Replace `{X}` with the setting name (see list below) in capital letters.
| Name | Possible values | Default value |
|-------------------------|-----------------------------------------------------------------------------------------------------|---------------|
| `THEME` | `["system", "light", "dark", "black", "dracula", "nord", "laserwave", "violet", "gold", "rosebox"]` | `system` |
| `FRONT_PAGE` | `["default", "popular", "all"]` | `default` |
| `LAYOUT` | `["card", "clean", "compact"]` | `card` |
| `WIDE` | `["on", "off"]` | `off` |
| `COMMENT_SORT` | `["hot", "new", "top", "rising", "controversial"]` | `hot` |
| `POST_SORT` | `["confidence", "top", "new", "controversial", "old"]` | `confidence` |
| `SHOW_NSFW` | `["on", "off"]` | `off` |
| `USE_HLS` | `["on", "off"]` | `off` |
| `HIDE_HLS_NOTIFICATION` | `["on", "off"]` | `off` |
| `AUTOPLAY_VIDEOS` | `["on", "off"]` | `off` |
2021-05-16 09:32:38 +12:00
### Examples
```bash
LIBREDDIT_DEFAULT_SHOW_NSFW=on libreddit
```
```bash
LIBREDDIT_DEFAULT_WIDE=on LIBREDDIT_DEFAULT_THEME=dark libreddit -r
```
2021-03-04 16:53:49 +13:00
## Proxying using NGINX
**NOTE** If you're [proxying Libreddit through an NGINX Reverse Proxy](https://github.com/spikecodes/libreddit/issues/122#issuecomment-782226853), add
2021-03-04 16:53:49 +13:00
```nginx
proxy_http_version 1.1;
```
to your NGINX configuration file above your `proxy_pass` line.
## systemd
2021-05-28 16:33:14 +12:00
You can use the systemd service available in `contrib/libreddit.service`
2021-05-28 16:33:14 +12:00
(install it on `/etc/systemd/system/libreddit.service`).
That service can be optionally configured in terms of environment variables by
creating a file in `/etc/libreddit.conf`. Use the `contrib/libreddit.conf` as a
template. You can also add the `LIBREDDIT_DEFAULT__{X}` settings explained
above.
When "Proxying using NGINX" where the proxy is on the same machine, you should
guarantee nginx waits for this service to start. Edit
`/etc/systemd/system/libreddit.service.d/reverse-proxy.conf`:
```conf
[Unit]
Before=nginx.service
```
2020-12-22 18:40:06 +13:00
## Building
2020-10-26 17:19:04 +13:00
```
git clone https://github.com/spikecodes/libreddit
cd libreddit
cargo run
2020-11-25 16:27:12 +13:00
```