https://github.com/qbit/mastodon_openbsd
Ansible playbooks to take an OpenBSD system from 0 to Mastodon in one whack!
https://github.com/qbit/mastodon_openbsd
Last synced: about 1 year ago
JSON representation
Ansible playbooks to take an OpenBSD system from 0 to Mastodon in one whack!
- Host: GitHub
- URL: https://github.com/qbit/mastodon_openbsd
- Owner: qbit
- License: isc
- Created: 2018-01-13T21:21:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-31T13:42:22.000Z (over 8 years ago)
- Last Synced: 2025-03-27T20:41:14.586Z (about 1 year ago)
- Language: Shell
- Homepage:
- Size: 89.8 KB
- Stars: 19
- Watchers: 5
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
mastodon_openbsd
================
Playbooks / roles to bring an OpenBSD machine up as a Mastodon instance.
[](https://asciinema.org/a/Rm0NmOaOutxO28HeRWoj5T1QD)
# Using
On your management machine:
```
doas pkg_add ansible
git clone https://github.com/qbit/mastodon_openbsd.git
cd mastodon_openbsd
cp hosts.example hosts
...modify hosts file. adding your instance name, etc...
ansible-playbook site.yml
```
# Assumptions
* Target machine is a *FRESH* install. If it isn't your configurations might get whacked!
* Target machine has a large amount of RAM (Test instance has 8G).
* Remote host has Python 2.7 installed (`pkg_add -z python-2.7`).
* Remote host is running OpenBSD-current (snapshots).
* /var has enough space for the entire Mastodon install (~250M).
* `instance_name` is the FQDN of your desired Mastodon instance.
# Status
- [X] Database install / configuration
- [X] Redis
- [X] PostgreSQL
- [X] NGINX install / configuration
- [X] Acme SSL certs with automatic renewal.
- [X] Mastodon install / configuration
- [X] Verification of code via PGP and git (fsckobjects)
- [X] Generation of Secrets
- [X] Generation of VAPID keys
- [ ] RC scripts for clean startup
- [X] Mail service
# LICENSE
```
/*
* Copyright (c) 2018 Aaron Bieber
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
```