Nestihacky

From base48
Jump to: navigation, search


Nestihacky project

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:

Roles:

Metrics

Metrics collection, storage and visualization provided by:

  • collectd
  • graphite
  • grafana

Roles:

Database

PostgreSQL deployment and configuration provided by

Other

Support roles:

Wishlist