Nestihacky
Contents
Nestihacky project
Project is dead, we are using NixOS now.
Self-hosted infrastructure for individuals and small organizations.
Set of Ansible playbooks for deployment and maintenance of your infrastructure targeting Centos 7 and Fedora 23+. Designed to be modular, scalable and deployable over a number of virtual hosts while still supporting single server set-up.
Usage
Development setup
Vagrant is required for development setup.
Following commands will deploy all service into Centos 7 virtual machine provided by vagrant.
git clone https://github.com/nestihacky/nestihacky-everything
cd nestihacky-everything
./update-roles.sh
vagrant up
Provided services
Mailserver
SSL enabled mail server with virtual domains with support for DKIM and DMARC. Composed by following projects:
- Dovecot
- Postfix
- Postgrey
- OpenDKIM
- OpenDMARC
Source: https://github.com/nestihacky/ansible-role-mailserver
Mailing lists
Apache and mailman 2 based mailing lists.
Role:
Web server
Apache deployment mostly used by other roles. Supports SSL with sane cipher suite. Usable for static html serving as well.
Source: https://github.com/nestihacky/ansible-role-apache
Git hosting
Git hosting based on:
- git-daemon providing git protocol access
- gitolite for repository management
- cgit web viewer
- Pagure git forge
Roles:
- https://github.com/nestihacky/ansible-role-git-daemon
- https://github.com/nestihacky/ansible-role-gitolite
- https://github.com/nestihacky/ansible-role-cgit
- https://github.com/nestihacky/ansible-role-pagure
Metrics
Metrics collection, storage and visualization provided by:
- collectd
- graphite
- grafana
Roles:
- https://github.com/nestihacky/ansible-role-collectd
- https://github.com/nestihacky/ansible-role-graphite
- FIXME: grafana
Database
PostgreSQL deployment and configuration provided by
Other
Support roles:
- https://github.com/nestihacky/ansible-role-common
- https://github.com/nestihacky/ansible-role-cpupower
- https://github.com/nestihacky/ansible-role-journald
- https://github.com/nestihacky/ansible-role-ssh
- https://github.com/nestihacky/ansible-role-local-git-deploy
Wishlist
- https://framadate.org/
- znc
- backups
- monitoring
- wordpress
- roundcube