2023-04-18 15:08:42 +02:00
# Computer Playbook
2021-11-12 13:00:36 +01:00
[![License: AGPL v3 ](https://img.shields.io/badge/License-AGPL%20v3-blue.svg )](https://www.gnu.org/licenses/agpl-3.0)
2023-01-09 15:59:36 +01:00
2023-04-18 15:08:42 +02:00
Ansible software to setup and administrate applications and docker images on Linux computers.
2023-03-21 11:42:37 +01:00
2023-04-18 15:08:42 +02:00
With this tool you can setup all of the following application on bare metal servers and personal computers
2023-03-21 11:42:37 +01:00
2023-04-18 15:08:42 +02:00
## Bare Metal Servers
### Included Applications
#### Docker Applications
2023-03-21 11:42:37 +01:00
This software allows to setup the docker following applications:
2023-08-22 22:53:44 +02:00
- [Nextcloud ](./roles/docker-nextcloud/README.md ) - Cloud Software
- [Akaunting ](./roles/docker-akaunting/README.md ) - Business Controlling Software
- [Big Blue Button ](./roles/docker-bigbluebutton/README.md ) - Video Conference Software
- [Gitea ](./roles/docker-gitea/README.md ) - Version Controll Software
- [Joomla ](./roles/docker-joomla/ ) - CMS Software
- [Mailu ](./roles/docker-mailu/README.md ) - Mailsoftware
- [Peertube ](./roles/docker-peertube/README.md ) - Video Platform Software
- [pixelfed ](./roles/docker-pixelfed/README.md ) - Photo Platform Software
- [Wordpress ](./roles/docker-wordpress/README.md ) - Blog Software
- [YOURLS ](./roles/docker-yourls/README.md ) - URL Shortening Software
- [Mastodon ](./roles/docker-mastodon/README.md ) - Micro Blog Software
- [Media Wiki ](./roles/docker-mediawiki/README.md ) - Wiki Software
- [MyBB ](./roles/docker-mybb/README.md ) - Forum Software
2023-03-21 11:42:37 +01:00
2023-04-18 15:08:42 +02:00
#### Native Applications
2023-03-21 11:42:37 +01:00
This software shipts the following tools which are natively setup on the server:
2023-11-16 17:07:28 +01:00
- [Backups Cleanup ](./roles/cleanup-backups-timer/README.md ) - Cleans up old backups
2023-11-16 15:32:29 +01:00
- [Btrfs Health Check ](./roles/health-btrfs/README.md ) - Checks the health of Btrfs file systems
- [Docker Health Check ](./roles/health-docker/ ) - Checks the health of docker containers
2023-09-02 13:13:28 +02:00
- [Docker Reverse Proxy ](./roles/docker-reverse-proxy/README.md ) - Docker Reverse Proxy Solution
2023-11-16 17:07:28 +01:00
- [Docker Volume Backup ](./roles/backup-docker-to-local/ ) - Backup Solution for Docker Volumes
2023-11-16 17:55:54 +01:00
- [Pull Primary Backups ](./roles/backup-remote-to-local/README.md ) - Pulls the backups from another server and stores them
2023-09-02 13:13:28 +02:00
- [Wireguard ](./roles/wireguard/README.md ) - Integrates the server in an wireguard vpn
2023-03-21 11:42:37 +01:00
2023-04-18 15:08:42 +02:00
### Server Administration
2023-01-09 15:59:36 +01:00
2023-04-18 15:08:42 +02:00
#### Cleanup docker
2020-12-24 14:27:31 +01:00
``bash
docker stop $(docker ps -aq); docker rm $(docker ps -aq); docker volume rm $(docker volume ls -q);
``
2023-01-09 15:59:36 +01:00
2023-04-18 15:08:42 +02:00
#### Restart
2023-01-09 15:59:36 +01:00
To mercifull restart the server and to prevent data lost type in:
``bash
docker stop $(docker ps -a -q) & & systemctl stop docker & & shutdown -r +2 "The system will shutdown in 2 minutes"
``
May it's neccessary to restart some of the the docker containers manual afterwards.
2023-04-18 14:52:43 +02:00
2023-04-18 15:08:42 +02:00
## Personal Computers
2023-04-18 14:52:43 +02:00
2023-04-18 15:08:42 +02:00
This playbooks offers the setup of Manjaro GNOME clients.
2023-04-18 14:52:43 +02:00
2023-04-18 15:08:42 +02:00
### Included Applications
2023-08-22 22:46:37 +02:00
- [Basic Linux Administration Tools ](./roles/collection-administrator-base/ )
- [Network Analyzes Tools ](./roles/collection-administrator-network-analyze/ )
- [Designer Tools ](./roles/collection-designer/ )
- [Arduino Developer Tools ](./roles/collection-developer-arduino/ )
- [Basic Developer Tools ](./roles/collection-developer-base/ )
- [Bash Developer Tools ](./roles/collection-developer-bash/ )
- [Java Developer Tools ](./roles/collection-developer-java/ )
- [PHP Developer Tools ](./roles/collection-developer-php/ )
- [Python Developer Tools ](./roles/collection-developer-python/ )
- [Entertainment Software ](./roles/collection-entertainment/ )
- [Games ](./roles/collection-games/ )
- [Office Tools ](./roles/collection-office/ )
- [Streaming Tools ](./roles/collection-streamer/ )
- [Torrent Software ](./roles/collection-torrent/ )
2023-04-18 14:52:43 +02:00
- ...
2023-04-18 15:08:42 +02:00
### Setup
2023-04-18 14:52:43 +02:00
Run:
```bash
ansible-galaxy collection install -r requirements.yml
```
2023-09-02 16:55:38 +02:00
## Author
Kevin Veen-Birkenbach
- 📧 Email: [kevin@veen.world ](mailto:kevin@veen.world )
- 🌍 Website: [https://www.veen.world/ ](https://www.veen.world/ )
## License
2023-11-16 23:29:43 +01:00
This project is licensed under the GNU Affero General Public License v3.0. The full license text is available in the `LICENSE` file of this repository.