DPlatform helps you to easily install applications and manage them.
Quickly have 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 SaaS cloud platform.
- Install applications easily
- Manage Apps Services - SystemD services integration: view apps services status, one click start/stop, auto-start at boot and auto-restart if down unexpectively
- Update/Remove installed apps simply with two clicks
- Chose the network accessibility of your app - Internet public access or local access
- Change your hostname
- Determine your IPv4, IPv6, LocalIP and your hostname
- 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 - Deployed thanks to openvpn-install
- 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
- Torrent - Access to Deluge and Transmission torrent web interface
- 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
- Feedbin - Feedbin is a simple, fast and nice looking RSS reader
- 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
- 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
- RetroPie - Setup Raspberry PI with RetroArch emulator and various cores
- StackEdit - A full-featured, open-source Markdown editor based on PageDown.
- Stringer - A self-hosted, anti-social RSS reader
- 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
- Wekan - Collaborative Trello-like kanban board application
- 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
Clone the DPlatform git project, and then run it:
sudo apt-get -y install git
git clone https://github.com/j8r/DPlatform
sudo sh ~/DPlatform/dplatform.sh
Next times, only run this last command for DPlatform
A recent GNU/Linux operating system with SystemD is recommended, lots of apps have custom SytemdD services.
Debian 8 Jessie and derivatives like Ubuntu and Raspbian. Full support, well tested
If you use Ubuntu 14.04.x and you want to use SystemD services provided by DPlatform, you can switch to it instead of the default Upstart
CentOS 7, Fedora and other RHEL derivatives. Good support, not fully tested
Arch Linux. Partial support, not tested
A x86, x86-64 or armv[6,7,8] CPU.
Development is still active. Most things should work, but problems could occur, more testing is needed. Please feel free to open an issue and create a pull request, all contributions are welcome!
- [1] Install apps efficiently through a terminal UI - In progress
- (2) DPlatform Web GUI to manage apps easily - Early prototypes started
- (3) Build a custom image with DPlatform Web GUI auto-configuration - Planned
- DNS and secure firewall pass-trough via localtunnel
- Enhance the security. Caddy, Nginx reverse proxy, Let's Encrypt certificate
The main goals of DPlatform are the independence, the freedom and the security. Therefore all installations and configurations provided through this set of shell tools are TOTALLY independents of DPlatform, and work perfectly without it
Each app have its own dedicated user, most their own /home/app_user
directory
If you want to contribute, you should see CONTRIBUTING.md
@cryptono - testing
Copyright (c) 2015-2016 Julien Reichardt - MIT License (MIT)