Deploy self-hosted apps easily: simple, bloat-free, independent installation
DPlatform deprecated in favor of dppm
The main reasons of this are to improve maintainability, stability and add new features.
Discover DPlatform-DockerShip - The Docker version of DPlatform
DPlatform helps you to easily install applications and manage them.
Quickly get your own Cloud Storage, Chat, CMS Website, Feed Reader or VPN. No complex commands or configurations required, simply access to your freshly installed application at the displayed URL. Deploy applications/services easily to your server, and turn it, even a cheap Raspberry Pi, to a cloud platform.
Features
DPlatform goals
Simplicity: Easy automated installation. Manage your applications simply through an UI
Lightness: Keep as light and close as a manual installation. No Docker required
Independence: Full control of your apps. Independence of installed apps from any third party service, including DPlatform
Freedom: Free and Open Source applications. DPlatform is a MIT licensed project
Security: One user is created per app. Severals use encryption and reverse-proxying
Available apps
Rocket.Chat - The Ultimate Open Source WebChat Platform
Gogs - Gogs(Go Git Service), a painless self-hosted Git Service
Syncthing - Open Source Continuous File Synchronization
OpenVPN - Open source secure tunneling VPN daemon - use nyr/openvpn-install and PiVPN
Mumble - Voicechat utility
Seafile - Cloud storage with file encryption and group sharing - MariaDB version deployed thanks to seafile-server-installer
Mopidy - Mopidy plays music from local disk, Spotify, SoundCloud, Google Play Music, and more - With Mopify - Web Client for Mopidy Music Server and the Pi MusicBox
FreshRSS - A free, self-hosted RSS feed aggregator. Lightweight, easy to work with, powerful and customizable
OwnCloud - Access & share your files, calendars, contacts, mail & more from any device, on your terms
Nextcloud - Access, share and protect your files, calendars, contacts, communication & more at home and in your enterprise
Agar.io Clone - Agar.io clone written with Socket.IO and HTML5 canvas
Ajenti - Ajenti is a Linux & BSD web admin panel
Cuberite - A Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficient with memory and CPU
Deluge with WebUI - A lightweight, Free Software, cross-platform BitTorrent client
Dillinger - A cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor
Droppy - A self-hosted file storage server with a file manager like interface that have in browser file editing and media view
EtherCalc - Web spreadsheet, Node.js port of Multi-user SocialCalc
EtherDraw - A real time collaborative drawing tool using nodejs, socket.io & paper.js
Etherpad - Real-time collaborative document editor
Gate One - Gate One is an HTML5-powered terminal emulator and SSH client
Gitea - Git with a cup of tea - A painless self-hosted Git service
GitLab CE - Open source Version Control to collaborate on code
Ghost - Simple and powerful blogging/publishing platform
Jitsi Meet - Secure, Simple and Scalable Video Conferences
JS Bin - An open source collaborative web development debugging tool
KeystoneJS - Node.js CMS & Web Application Platform
Laverna - A JavaScript note taking application with Markdown editor and encryption support
Let's Chat - Self-hosted chat app for small teams
Linx - Self-hosted file/code/media sharing website
Cloud9 - Cloud9 3.0 SDK for Plugin Development
Curvytron - A web multiplayer Tron-like game with curves
Caddy - Fast, cross-platform HTTP/2 web server with automatic HTTPS
Docker - Open container engine platform for distributed application
Mailpile - A free & open modern, fast email client with user-friendly encryption and privacy features
Mattermost - Open source, on-prem Slack-alternative
Modoboa - Mail hosting made simple - Deployed thanks to modoboa-installer
MongoDB - The database for today’s applications: innovative, fast time-to-market, globally scalable, reliable, and inexpensive to operate
netdata - A highly optimized Linux daemon providing real-time performance monitoring for Linux systems, Applications, SNMP devices, over the web!
NodeBB - Node.js based community forum built for the modern web
Node.js - Install Node.js with NodeSource(root) or nvm(non-root)
Reaction Commerce - A completely open source JavaScript platform for today's premier ecommerce experiences
TheLounge - The self-hosted web IRC client
StackEdit - A full-featured, open-source Markdown editor based on PageDown.
Taiga.io - Agile, Free and Open Source Project Management Platform
Transmission with WebInterface - A cross-platform BitTorrent client that is open source and designed for easy, powerful use
Webmin - A web-based interface for system administration for Unix - With the Authentic theme
Wide - Web-based IDE for Teams using Go(lang)
WordPress - Web software you can use to create a beautiful website, blog, or app - Installed thanks WP Quick Install
(WordPress) Calypso - A single interface built for reading, writing, and managing all of your WordPress sites in one place +A mystery
(deprecated until Node.js 4+ support) Wekan - Collaborative Trello-like kanban board application
Installation
To begin with DPlatform, run this command:
wget -qO- https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/master/init.sh | sudo sh
or
curl -o- https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/master/init.sh | sudo sh
The prerequisites will be installed and the DPlatform git project cloned for you.
Next times, to run DPlatform:
sudo sh init.sh
Not recommended because no auto-updates, but you can still run directly dplatform.sh
.
Requirements
A recent GNU/Linux operating system with systemd is recommended, lots of apps have custom systemd services.
Debian 8/9, and derivatives like Ubuntu 16.04 and Raspbian Jessie. Full support, well tested
CentOS 7, Fedora and other RHEL derivatives. Good support, not fully tested
Arch Linux. Partial support, not tested
Older distributions like Ubuntu 14.04.x, Debian 7 and Centos 6 have also a partial support, but you will only be able to install applications and not be able to use systemd services provided by DPlatform.
You can try switch to it instead of the default SysVinit/Upstart to be able to use them.
CPU: x86, x86-64, ARMv[6,7,8]
Development is active. Please feel free to open an issue and create a pull request, all contributions are welcome!
Other informations
Each app have its own dedicated user, most their own /home/app_user
directory
If you want to contribute, you should see CONTRIBUTING.md
Contributors - Special thanks
License
DPlatform - Deploy self-hosted apps easily
Copyright (c) 2015-2017 Julien Reichardt - MIT License (MIT)
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.