{"id":21805838,"url":"https://github.com/michaelsp/multiserver","last_synced_at":"2025-03-21T07:43:47.761Z","repository":{"id":147193671,"uuid":"42205125","full_name":"MichaelSp/multiserver","owner":"MichaelSp","description":"The new and clean multi-purpose servers","archived":false,"fork":false,"pushed_at":"2015-09-09T22:35:14.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-26T04:26:18.963Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Crystal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelSp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-09T21:12:29.000Z","updated_at":"2015-09-09T21:15:52.000Z","dependencies_parsed_at":"2023-04-07T09:00:27.337Z","dependency_job_id":null,"html_url":"https://github.com/MichaelSp/multiserver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelSp%2Fmultiserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelSp%2Fmultiserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelSp%2Fmultiserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelSp%2Fmultiserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelSp","download_url":"https://codeload.github.com/MichaelSp/multiserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244759817,"owners_count":20505710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T12:16:05.381Z","updated_at":"2025-03-21T07:43:47.732Z","avatar_url":"https://github.com/MichaelSp.png","language":"Crystal","readme":"# MultiServer\nThis is an project to create all kinds of servers (Email, Web, DNS, ...) to replace the old and famous projects (Apache, Bind, Postfix, ...).\n\nWhy? 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?\nStackoverflow tells you to throw another bunch of config options into obscure files and that makes it even worse.\n\nMultiServer is better because:\n - is easier to deploy, maintain, extend\n - it shares code for all servers\n - has a common configuration language (YAML)\n - it follows convention over configuration\n\nOk, that's nice. But there has to be a downside.\n\nYes, you are right. It probably has less features.\n\n# Use Cases\n- It has to be so easy that even my mother can run her own Mail-Server with a bunch of clicks.\n- Install, run, customize web-applications based on\n  - PHP (Wordpress, Magento, OwnCloud)\n  - Ruby (Rails, Spree)\n  - Python (Django, Flask)\n  - Go\n  - Crystal ?\n\n# Getting started\nTODO: What should my mother do?\n\n# Configuration\nAll configurations are located at `/etc/servers/`\n\n# Project Goals\nIn this order:\n- Easy \u0026 Simple\n- Fast\n- RFC-Complient\n\n# Task List\n- [ ] The startup process. Every server should register as an systemd/init/... server.\n- [ ] monitoring service to capture performance metrics and restarts servers\n- [ ] central, location for all configurations. Suggested format: YAML\n- [ ] make a fancy logo \u0026 web-page to introduce this idea\n- [ ] should there be a web-interface to configure everything?\n- [ ] what about an API?\n- [ ] run the servers (optionally) inside docker containers?\n- [ ] required/basic set of servers\n  - [ ] DNS\n  - [ ] Email (SMTP \u0026 IMAP)\n   - [ ] Anti Spam\n- [ ] Other optional servers\n  - [ ] VPN\n  - [ ] Email mailing list manager\n  - [ ] Proxy / Reverse-Proxy\n\n# What's not (yet) on the list\n  - Mysql/PostgreSQL\n  - Redis\n  - Syslog\n  - Gitlab\n  - SSH\n  - Samba\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelsp%2Fmultiserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelsp%2Fmultiserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelsp%2Fmultiserver/lists"}