Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mhitza/playbooks-gotosocial
Ansible playbooks for deployment and maintenance of a GoToSocial (ActivityPub) instance, on a RedHat compatible distribution (CentOS, RockyLinux, Alma, Fedora, etc).
https://github.com/mhitza/playbooks-gotosocial
activitypub ansible deployment-automation gotosocial
Last synced: 24 days ago
JSON representation
Ansible playbooks for deployment and maintenance of a GoToSocial (ActivityPub) instance, on a RedHat compatible distribution (CentOS, RockyLinux, Alma, Fedora, etc).
- Host: GitHub
- URL: https://github.com/mhitza/playbooks-gotosocial
- Owner: mhitza
- License: agpl-3.0
- Created: 2023-09-10T15:07:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-04T08:39:10.000Z (6 months ago)
- Last Synced: 2024-09-30T06:41:32.376Z (about 1 month ago)
- Topics: activitypub, ansible, deployment-automation, gotosocial
- Language: Jinja
- Homepage:
- Size: 21.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Ansible playbooks for deployment and maintenance of a GoToSocial (ActivityPub) instance, on a RedHat compatible
distribution (CentOS, RockyLinux, Alma, Fedora, etc).Defaults set for an instance that is exposed directly via HTTP/HTTPS, and with SQLite as backend.
## Quick Start
For fewer flags on the cli I suggest defining the inventory entry for your instance in `/etc/ansible/hosts`
```yaml
all:
hosts:
gotosocial: # gotosocial must be the inventory host name or group name
ansible_host: 10.0.0.1
ansible_ssh_user: my_user
# The following two variables are mandatory
release_version: '0.14.1'
deploy_dir: /gotosocial
# For each property in the configuration file you can make your own entry
# within the following map. At the very least you'd want to define your
# domain name using the host property.
config_entries:
host: example.com
# PROJECT DEFAULTS
# storage-local-base-bath: "{{ deploy_dir }}/storage"
# letsencrypt-cert-dir: "{{ deploy_dir }}/storage/certs"
# log-client-ip: false
# letsencrypt-enabled: true
# accounts-registration-open: false
# port: 443
# db-type: sqlite
# db-address: sqlite.db
``````shell
make install
``````shell
make backup
```