Giter VIP home page Giter VIP logo

dplatform-shellcore's Introduction

DPlatform (alpha)

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 SaaS cloud platform.

main install

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

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

DP deploy

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 - 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
  • 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
  • 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
  • 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
  • RetroPie - Setup Raspberry PI with RetroArch emulator and various cores
  • Shout - The self-hosted web IRC client
  • StackEdit - A full-featured, open-source Markdown editor based on PageDown.
  • Feedbin - Feedbin is a simple, fast and nice looking RSS reader
  • 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
  • Webmin - A web-based interface for system administration for Unix - With the Authentic theme
  • 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

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: Note you can directly run dplatform.sh.

Requirements

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!

Roadmap

  • [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-through via localtunnel
  • Enhance the security. Caddy, Nginx reverse proxy, Let's Encrypt certificate

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

@cryptono - testing

License

DPlatform - Deploy self-hosted apps easily

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

dplatform-shellcore's People

Contributors

j8r avatar thatging3rkid avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.