peertube.social/README.md

42 lines
1.4 KiB
Markdown
Raw Normal View History

2019-04-10 19:43:16 +00:00
# Peertube setup with Ansible and Docker-Compose
2019-05-15 12:10:52 +00:00
This repo lets you easily setup a Peertube server based on docker-compose.
2019-05-16 18:05:38 +00:00
There is also a migration script to migrate from the
[default Peertube setup](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md)
to this setup. Use it at your own risk, and make sure to test and backup
before doing this migration.
This project is based on the
[Peertube docker-compose example](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/docker.md).
2019-05-16 18:05:38 +00:00
You can contact me on the Fediverse about this project:
[https://radical.town/@felix](https://radical.town/@felix).
2019-05-15 12:10:52 +00:00
## Features
- automatic Let's Encrypt certificate handling via Traefik
- file caching with nginx (to limit backend access and Peertube CPU usage)
- email sending works out of the box
2019-04-10 19:43:16 +00:00
## Setup
2019-05-15 12:10:52 +00:00
Clone the repo onto your local machine.
Copy `inventory.example` to `inventory`, and configure the hosts you want to work with.
2019-04-10 19:43:16 +00:00
2019-05-15 12:10:52 +00:00
Install Python and Ansible on your local machine:
2019-04-10 19:43:16 +00:00
2019-04-18 13:16:35 +00:00
apt install python
2019-04-10 19:43:16 +00:00
pip2 install ansible
Run the playbook:
ansible-playbook --become peertube.yml
2019-04-18 13:16:35 +00:00
2019-05-15 12:10:52 +00:00
The first time you run it, Ansible will output the root password.
Note: If you use this for an existing Peertube instance, make sure the file
`passwords/*your-server*/postgres` exists and contains the correct password. Otherwise
Ansible will change the password in Peertube, and it won't be able to connect to the database.