Skip to content

Latest commit

 

History

History
144 lines (108 loc) · 10.2 KB

README.md

File metadata and controls

144 lines (108 loc) · 10.2 KB

DPlatform

DP Shell

Discover DPlatform-DockerShip - The Docker version of DPlatform!

DP Docker

Check out browser-tools.net! In-browser, offline standalone and statically servable web tool set.

DP logo 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.

main install

Features

  • 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

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!

Roadmap

  • [1] Install apps efficiently through a terminal UI - Done.
  • (2) DPlatform Web GUI to manage apps easily - Early prototypes started
  • (3) Build a custom image with a DPlatform Web GUI and auto-configurations - Planned
  • DNS and secure firewall pass-through via localtunnel - Planned
  • Enhance the security. Caddy, Nginx reverse proxy, Let's Encrypt certificate - Partial

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

RapFan89

cryptono

License

DPlatform - Deploy self-hosted apps easily

Copyright (c) 2015-2017 Julien Reichardt - MIT License (MIT)