Skip to content

Repository files navigation

DivvyHost

Decentralized Hosting : Fully P2P Hosting

Build Status

The Project aims for decentralized Hosting instead of a normal static IP or nameserver based Web Hosting.

Any user can use DivvyHost to upload his HTML website over a intranet and only he can modify it later on.

Divvy Client Spreaded Over Intranet having a intranet IP, finds other DivvyClient shares website content which it contains with other, leading to spread of latest data all over intranet. Those HTML website uploaded from any user availabe to everyone even if few of client is down/off/terminated.

Dependencies

  • Java 1.7 or higher

  • Ant 1.8.0 or higher (Compiling)

  • Python 2 (Hosting)

Compile

cd /path/to/DivvyHost/
ant compile

Distribution

Distribution Directory /path/to/DivvyHost/dist

cd /path/to/DivvyHost/
ant jar

Executing

cd /path/to/DivvyDistribution/
java -jar DivvyHost.jar

Without GUI

cd /path/to/DivvyDistribution/
java -jar DivvyHost.jar -nogui

Using Bash Script

Service Options are for controlling program in background

Default Logs Path /tmp/divvy.log

 Usage: bin.sh <option> [DivvyHost.jar]
Options:
-help Help
-run Run With GUI
-nogui Run Without GUI
-test Check Any Running Instance
-show Show GUI
-hide Hide GUI
Service Options:
start Start DivvyHost
stop Stop DivvyHost
reload Reload DivvyHost

Example

cd /path/to/DivvyDistribution/
bash bin.sh -run

Usage

  • DivvyHost is supposed to be started at boottime. To manually start the service use
divvy start
  • To make UI visible at any point time
divvy -show
  • Create new project

    • Project Init
  • Project List

    • Project List Page
  • Update Project Content

    • Goto /path/to/divvy/Hosted/3b3b1fce-5118-46a3-a0a3-54f733242d51 (For ex. ~/Divvy/Hosted/3b3b1fce-5118-46a3-a0a3-54f733242d51)
    • Host HTML website in current directory
    • From UI, select the project and PULL it.
  • Web Hosting

  • Project List with keep on syncing with other divvyhost server within the network.

  • Configurations can be edited from /path/to/divvy/Conf/conf.properties

#Sample Divvy Host Configuration
#Tue Mar 13 15:12:31 IST 2018
MAX_SIZE_ON_DISK_MB=200
INTERNAL_IP=172.16.156.0/24,127.0.0.1/31

About

Decentralized Hosting : Fully P2P Hosting

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages