perkeep/doc
Euan Kemp 90042fe296 pkg/blobserver/s3: use official aws client
vendor: add github.com/aws/aws-sdk-go at rev bc3f534c19ffdf835e524e11f0f825b3eaf541c3

This changes all uses of the s3 client to be the official aws-sdk-go. As
such, it also deletes the previous client maintained in internal.

There are a few notable changes that come with this:

1. An 'aws_region' key is added to the low-level config. The
   'get-bucket-location' call is used to identify the correct region
   rather than using the redirect returned to determine it.
2. Deleting multiple objects at once is much faster (batches of up to
   1000 vs 1 at a time).
3. Retriable errors are retried automatically (see #1184).
4. Newer APIs are used for some operations (v2 / batch apis).

An unfortunate result of 4 is that this is technically a backwards
incompatible change. An IAM policy which used to be sufficient for
perkeep may no longer permit some of the new api calls (even if they're
not doing anything different really).

Fixes #1184, #911

Change-Id: I077fe88def18b7e9a14267820773245e7003634c
2018-07-31 15:51:31 -07:00
..
example-blobs Some example blobs 2011-02-02 13:30:01 -08:00
json-signing website: first pass of s/Camlistore/Perkeep/ on contents 2017-12-18 16:46:08 +01:00
protocol doc: add missing jsondoc.go from e093206a2a 2018-01-02 19:29:44 -08:00
publishing all: rename some references to .config/camlistore to .config/perkeep 2018-05-02 21:36:29 -07:00
release website: add date to 0.10.1 release 2018-05-15 16:40:49 +02:00
schema pkg/schema: break static-sets in subsets for large directories 2018-02-09 01:36:38 +01:00
todo website: Gerrit instance update 2018-05-24 21:32:18 +02:00
README.md doc: fix link that doesn't link properly on GitHub 2018-05-02 21:31:46 -07:00
app-environment.md website: first pass of s/Camlistore/Perkeep/ on contents 2017-12-18 16:46:08 +01:00
arch.md website: serve /doc/ URLs from top-level doc dir 2016-04-25 22:13:09 -07:00
client-config.md all: rename some references to .config/camlistore to .config/perkeep 2018-05-02 21:36:29 -07:00
compare.md doc: cross-link compare and prior-art pages 2018-01-09 11:14:00 -08:00
environment-vars.md doc: update build instructions 2018-04-30 16:38:29 -07:00
geocoding.md geocode: support the now-required Google API key and document how to configure 2018-04-25 11:20:47 -07:00
overview.md website: first pass of s/Camlistore/Perkeep/ on contents 2017-12-18 16:46:08 +01:00
overview.txt all: more renaming of Camlistore to Perkeep 2018-01-30 03:02:56 -08:00
principles.md website: serve /doc/ URLs from top-level doc dir 2016-04-25 22:13:09 -07:00
prior-art.md doc: cross-link compare and prior-art pages 2018-01-09 11:14:00 -08:00
release.txt misc/release: update release tools 2018-05-11 02:51:55 +02:00
search-ui.md geocode: support the now-required Google API key and document how to configure 2018-04-25 11:20:47 -07:00
server-config.md pkg/blobserver/s3: use official aws client 2018-07-31 15:51:31 -07:00
sharing.md cmd: rename camget to pk-get, and make it a mode of pk 2018-04-22 20:50:54 -07:00
status.md cmd: rename camget to pk-get, and make it a mode of pk 2018-04-22 20:50:54 -07:00
storage-examples.md website: first pass of s/Camlistore/Perkeep/ on contents 2017-12-18 16:46:08 +01:00
synology.md misc/docker/synology: package Perkeep for Synology 2018-07-25 20:36:46 +02:00
terms.md cmd: rename camput to pk-put, and make "pk put" call it 2018-04-21 10:26:55 -07:00
uses.md cmd: rename camput to pk-put, and make "pk put" call it 2018-04-21 10:26:55 -07:00
web-ui-styleguide.md website: first pass of s/Camlistore/Perkeep/ on contents 2017-12-18 16:46:08 +01:00

README.md

Documentation

  • Overview: The original motivation and background for why Perkeep exists and what one might use it for.
  • Compare: how Perkeep compares to similar services and software

For Users

If you're just looking to set up a Perkeep server and use it yourself, check out our getting started guide. The documents below go into more detail on customizing the high level configuration for use such as alternative blob storage or synchronization to cloud storage.

  • Command-line tools
  • Server Config: Details for configuring server storage and access, including synchronization to other Perkeep servers or backup to cloud storage providers
  • Client config: Clients need this configuration file to securely connect to your Perkeep server(s)
  • Search Commands: Covers the available search operators
  • Configuring Geocoding: how to enable geocoding (the loc: search operator)

For Developers

If you want to help the development of Perkeep or just want to know more about the how and why behind Perkeep, these docs are going to help you get started. Something we didn't cover here that you're interested in? Ask on the mailing list.

Concepts

Technical Docs

Presentations

Video tutorials