Skip to content

Instantly share code, notes, and snippets.

@beriberikix
Last active April 10, 2021 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beriberikix/9664a00270715605d97d0acbb260c864 to your computer and use it in GitHub Desktop.
Save beriberikix/9664a00270715605d97d0acbb260c864 to your computer and use it in GitHub Desktop.
Crib notes for litestream on a Raspberry Pi 3
1. Flash Raspberry OS with Raspberry Pi Imager (make sure to use the [Settings](https://www.raspberrypi.org/blog/raspberry-pi-imager-update-to-v1-6/)!)
2. ssh pi@hostname.local
3. sudo apt update & sudo apt full-upgrade
4. sudo apt install sqlite
5. curl https://dl.min.io/server/minio/release/linux-arm/minio --create-dirs -o $HOME/minio-binaries/minio
6. chmod +x $HOME/minio-binaries/minio
7. export PATH=$PATH:$HOME/minio-binaries/
8. minio --help
9. export MINIO_ROOT_USER=minioadmin \
export MINIO_ROOT_PASSWORD=minioadmin \
export MINIO_ACCESS_KEY=minioadmin \
export MINIO_SECRET_KEY=minioadmin \
10. mkdir minio-data
11. minio server minio-data
12. Visit http://{{localip}}:9000 & enter minioadmin:minioadmin
13. Create `mybkt` bucket
14. Open new terminal: `sqlite3 fruits.db`, `CREATE TABLE fruits (name TEXT, color TEXT);`, `INSERT INTO fruits (name, color) VALUES ('apple', 'red');`, `INSERT INTO fruits (name, color) VALUES ('banana', 'yellow');
`
15. Open new terminal: wget https://github.com/benbjohnson/litestream/releases/download/v0.3.4-alpha13/litestream-v0.3.4-alpha13-linux-arm.deb
16. sudo dpkg -i litestream-v0.3.4-alpha13-linux-arm.deb
17. export AWS_ACCESS_KEY_ID=minioadmin \
export AWS_SECRET_ACCESS_KEY=minioadmin
18. litestream replicate fruits.db s3://mybkt.localhost:9000/fruits.db
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment