Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://dfabric.github.io/DPlatform-Shell/
Deploy self-hosted apps easily: simple, bloat-free, independent installation
https://dfabric.github.io/DPlatform-Shell/
self-hosted shell systemd
Last synced: 3 months ago
JSON representation
Deploy self-hosted apps easily: simple, bloat-free, independent installation
- Host: GitHub
- URL: https://dfabric.github.io/DPlatform-Shell/
- Owner: DFabric
- License: mit
- Created: 2015-11-09T19:23:40.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-04-19T15:14:42.000Z (over 6 years ago)
- Last Synced: 2024-08-01T19:46:00.649Z (3 months ago)
- Topics: self-hosted, shell, systemd
- Language: Shell
- Homepage: https://dfabric.github.io/DPlatform-Shell
- Size: 892 KB
- Stars: 272
- Watchers: 27
- Forks: 44
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# DPlatform
## *deprecated in favor of [dppm](https://github.com/DFabric/dppm)*
The main reasons of this are to improve maintainability, stability and add new features.
[![DP Shell](https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/images/deploy.png)](https://dfabric.github.io/DPlatform-ShellCore)
### Discover [DPlatform-DockerShip](https://github.com/DFabric/DPlatform-DockerShip) - The Docker version of DPlatform
[![DP Docker](https://raw.githubusercontent.com/DFabric/DPlatform-DockerShip/gh-pages/img/deploy-docker.png)](https://dfabric.github.io/DPlatform-DockerShip)
![DP logo](https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/images/logo.png)
**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](https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/images/main.png)
![install](https://raw.githubusercontent.com/DFabric/DPlatform-ShellCore/images/install.png)## 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](http://opensource.org/licenses/MIT) licensed project
- Security: One user is created per app. Severals use encryption and reverse-proxying
## Available apps
- [Rocket.Chat](https://rocket.chat/) - The Ultimate Open Source WebChat Platform
- [Gogs](https://gogs.io/) - Gogs(Go Git Service), a painless self-hosted Git Service
- [Syncthing](https://syncthing.net/) - Open Source Continuous File Synchronization
- [OpenVPN](https://openvpn.net/) - Open source secure tunneling VPN daemon - use [nyr/openvpn-install](https://github.com/Nyr/openvpn-install/) and [PiVPN](http://pivpn.io/)
- [Mumble](http://www.mumble.info/) - Voicechat utility
- [Seafile](https://seafile.com) - Cloud storage with file encryption and group sharing - MariaDB version deployed thanks to [seafile-server-installer](https://github.com/haiwen/seafile-server-installer)
- [Mopidy](https://www.mopidy.com/) - Mopidy plays music from local disk, Spotify, SoundCloud, Google Play Music, and more - With [Mopify](https://github.com/dirkgroenen/mopidy-mopify) - Web Client for Mopidy Music Server and the Pi MusicBox
- [FreshRSS](http://freshrss.org/) - A free, self-hosted RSS feed aggregator. Lightweight, easy to work with, powerful and customizable
- [OwnCloud](https://owncloud.org/) - Access & share your files, calendars, contacts, mail & more from any device, on your terms
- [Nextcloud](https://nextcloud.com) - Access, share and protect your files, calendars, contacts, communication & more at home and in your enterprise
- [Agar.io Clone](https://github.com/huytd/agar.io-clone) - Agar.io clone written with Socket.IO and HTML5 canvas
- [Ajenti](http://ajenti.org/core/) - Ajenti is a Linux & BSD web admin panel
- [Cuberite](http://cuberite.org/) - A Minecraft-compatible multiplayer game server that is written in C++ and designed to be efficient with memory and CPU
- [Deluge](http://deluge-torrent.org/) with WebUI - A lightweight, Free Software, cross-platform BitTorrent client
- [Dillinger](http://dillinger.io/) - A cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor
- [Droppy](https://github.com/silverwind/droppy) - A self-hosted file storage server with a file manager like interface that have in browser file editing and media view
- [EtherCalc](https://ethercalc.net/) - Web spreadsheet, Node.js port of Multi-user SocialCalc
- [EtherDraw](https://github.com/JohnMcLear/draw) - A real time collaborative drawing tool using nodejs, socket.io & paper.js
- [Etherpad](http://etherpad.org/) - Real-time collaborative document editor
- [Gate One](http://liftoffsoftware.com/Products/GateOne) - Gate One is an HTML5-powered terminal emulator and SSH client
- [Gitea](https://gitea.io/) - Git with a cup of tea - A painless self-hosted Git service
- [GitLab CE](https://about.gitlab.com/features/) - Open source Version Control to collaborate on code
- [Ghost](https://ghost.org/) - Simple and powerful blogging/publishing platform
- [Jitsi Meet](https://jitsi.org/Projects/JitsiMeet) - Secure, Simple and Scalable Video Conferences
- [JS Bin](http://jsbin.com) - An open source collaborative web development debugging tool
- [KeystoneJS](http://keystonejs.com/) - Node.js CMS & Web Application Platform
- [Laverna](https://laverna.cc/) - A JavaScript note taking application with Markdown editor and encryption support
- [Let's Chat](https://sdelements.github.io/lets-chat/) - Self-hosted chat app for small teams
- [Linx](https://github.com/andreimarcu/linx-server) - Self-hosted file/code/media sharing website
- [Cloud9](https://github.com/c9/core) - Cloud9 3.0 SDK for Plugin Development
- [Curvytron](http://www.curvytron.com/) - A web multiplayer Tron-like game with curves
- [Caddy](https://caddyserver.com/) - Fast, cross-platform HTTP/2 web server with automatic HTTPS
- [Docker](https://www.docker.com/) - Open container engine platform for distributed application
- [Mailpile](https://www.mailpile.is/) - A free & open modern, fast email client with user-friendly encryption and privacy features
- [Mattermost](http://mattermost.org/) - Open source, on-prem Slack-alternative
- [Modoboa](https://github.com/tonioo/modoboa) - Mail hosting made simple - Deployed thanks to [modoboa-installer](https://github.com/modoboa/modoboa-installer)
- [MongoDB](https://www.mongodb.org/) - The database for today’s applications: innovative, fast time-to-market, globally scalable, reliable, and inexpensive to operate
- [netdata](http://netdata.firehol.org/) - A highly optimized Linux daemon providing real-time performance monitoring for Linux systems, Applications, SNMP devices, over the web!
- [NodeBB](https://nodebb.org/) - Node.js based community forum built for the modern web
- [Node.js](https://nodejs.org/) - Install Node.js with [NodeSource](https://nodesource.com/)(root) or [nvm](https://github.com/creationix/nvm)(non-root)
- [Reaction Commerce](https://reactioncommerce.com/) - A completely open source JavaScript platform for today's premier ecommerce experiences
- [TheLounge](https://thelounge.github.io/) - The self-hosted web IRC client
- [StackEdit](https://stackedit.io/) - A full-featured, open-source Markdown editor based on PageDown.
- [Taiga.io](https://taiga.io/) - Agile, Free and Open Source Project Management Platform
- [Transmission](https://www.transmissionbt.com/) with WebInterface - A cross-platform BitTorrent client that is open source and designed for easy, powerful use
- [Webmin](http://www.webmin.com/) - A web-based interface for system administration for Unix - With the [Authentic theme](https://github.com/qooob/authentic-theme)
- [Wide](https://wide.b3log.org/) - Web-based IDE for Teams using Go(lang)
- [WordPress](https://wordpress.org/) - Web software you can use to create a beautiful website, blog, or app - Installed thanks [WP Quick Install](http://wp-quick-install.com/)
- [(WordPress) Calypso](https://developer.wordpress.com/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](https://wekan.io/) - 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` directoryIf you want to contribute, you should see [CONTRIBUTING.md](https://github.com/DFabric/DPlatform-ShellCore/blob/master/CONTRIBUTING.md)
## Contributors - Special thanks
[RapFan89](https://github.com/RapFan89)[cryptono](https://github.com/cryptono)
## License
DPlatform - Deploy self-hosted apps easilyCopyright (c) 2015-2017 Julien Reichardt - [MIT License](http://opensource.org/licenses/MIT) (MIT)