Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaelsp/multiserver
The new and clean multi-purpose servers
https://github.com/michaelsp/multiserver
Last synced: about 1 month ago
JSON representation
The new and clean multi-purpose servers
- Host: GitHub
- URL: https://github.com/michaelsp/multiserver
- Owner: MichaelSp
- License: mit
- Created: 2015-09-09T21:12:29.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-09-09T22:35:14.000Z (over 9 years ago)
- Last Synced: 2023-03-25T01:54:45.073Z (almost 2 years ago)
- Language: Crystal
- Size: 125 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# MultiServer
This is an project to create all kinds of servers (Email, Web, DNS, ...) to replace the old and famous projects (Apache, Bind, Postfix, ...).Why? Did you ever try to run your own web server or mail server? After hours or even days of googling around you still don't get it to work?
Stackoverflow tells you to throw another bunch of config options into obscure files and that makes it even worse.MultiServer is better because:
- is easier to deploy, maintain, extend
- it shares code for all servers
- has a common configuration language (YAML)
- it follows convention over configurationOk, that's nice. But there has to be a downside.
Yes, you are right. It probably has less features.
# Use Cases
- It has to be so easy that even my mother can run her own Mail-Server with a bunch of clicks.
- Install, run, customize web-applications based on
- PHP (Wordpress, Magento, OwnCloud)
- Ruby (Rails, Spree)
- Python (Django, Flask)
- Go
- Crystal ?# Getting started
TODO: What should my mother do?# Configuration
All configurations are located at `/etc/servers/`# Project Goals
In this order:
- Easy & Simple
- Fast
- RFC-Complient# Task List
- [ ] The startup process. Every server should register as an systemd/init/... server.
- [ ] monitoring service to capture performance metrics and restarts servers
- [ ] central, location for all configurations. Suggested format: YAML
- [ ] make a fancy logo & web-page to introduce this idea
- [ ] should there be a web-interface to configure everything?
- [ ] what about an API?
- [ ] run the servers (optionally) inside docker containers?
- [ ] required/basic set of servers
- [ ] DNS
- [ ] Email (SMTP & IMAP)
- [ ] Anti Spam
- [ ] Other optional servers
- [ ] VPN
- [ ] Email mailing list manager
- [ ] Proxy / Reverse-Proxy# What's not (yet) on the list
- Mysql/PostgreSQL
- Redis
- Syslog
- Gitlab
- SSH
- Samba