Skip to content

kaunofakultetas/shared-hosting

Repository files navigation

Shared Hosting Platform

This repository contains the setup and deployment of shared hosting platform which gives users disposable linux environments. In these linux environments users can run and install apps and/or run docker containers. This is made possible by using Sysbox docker runtime with which users get to control docker container in which they can run inner docker containers (Docker-In-Docker).


Security

  • Unprivileged Containers: Using Sysbox docker runtime there is no need to compromise security while running Docker-In-Docker. Sysbox runtime allows unprivileged docker containers run docker inside them.
  • Secured Local Subnets: Outgoing network traffic is filtered and does not allow access to local networks

Screenshots


Main screen showing running virtual servers (outer user docker containers):

Screenshot 2025-04-22 at 00 29 18


User virtual server control panel:

Screenshot 2025-04-22 at 00 31 40


Command line interface via WEB browser using WebSSH2:

Screenshot 2025-04-22 at 00 32 04


Overall Structure

Virtualization structure is as follows: WleK9e69BXea4HyM-drawing-3-1745271878


Installation

Follow instructions here: Installation Guide


Thesis

The bachelor's thesis documenting this project in lithuanian is available Here.

About

Shared hosting platform which gives users disposable linux environments to run apps

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors