Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
pleroma
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Pleroma
pleroma
Commits
c077dc7a
Commit
c077dc7a
authored
5 years ago
by
feld
Browse files
Options
Downloads
Patches
Plain Diff
Initial doc about storing remote media
parent
6281e479
No related branches found
Branches containing commit
No related tags found
3 merge requests
!2927
Release/2.1.0
,
!2917
WIP: Pleroma 2.1 rc0
,
!1871
Document how to store remote media permanently
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
docs/administration/storing_remote_media.md
+36
-0
36 additions, 0 deletions
docs/administration/storing_remote_media.md
with
36 additions
and
0 deletions
docs/administration/storing_remote_media.md
0 → 100644
+
36
−
0
View file @
c077dc7a
# Storing Remote Media
Pleroma does not store remote/federated media by default. The best way to achieve this is to change Nginx to keep its reverse proxy cache
forever and to activate the
`MediaProxyWarmingPolicy`
MRF policy in Pleroma which will automatically fetch all media through the proxy
as soon as the post is received by your instance.
## Nginx
We should be using
`proxy_store`
here I think???
```
location ~ ^/(media|proxy) {
proxy_cache pleroma_media_cache;
slice 1m;
proxy_cache_key $host$uri$is_args$args$slice_range;
proxy_set_header Range $slice_range;
proxy_http_version 1.1;
proxy_cache_valid 200 206 301 304 1h;
proxy_cache_lock on;
proxy_ignore_client_abort on;
proxy_buffering on;
chunked_transfer_encoding on;
proxy_ignore_headers Cache-Control;
proxy_hide_header Cache-Control;
proxy_pass http://127.0.0.1:4000;
}
```
## Pleroma
Add to your
`prod.secret.exs`
:
```
config :pleroma, :instance,
rewrite_policy: [Pleroma.Web.ActivityPub.MRF.MediaProxyWarmingPolicy]
```
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment