Artificial-Engineering/lycheejs-harvester

Name: lycheejs-harvester

Owner: Artificial Engineering

Description: :computer: HTTP/1.1 and WS13 compliant multiplexed multi-host multi-socket peer-synchronized server (built with lychee.js, auto-fertilized and auto-published by @humansneednotapply)

Created: 2015-06-12 07:08:22.0

Updated: 2017-04-09 13:44:43.0

Pushed: 2018-03-31 17:39:51.0

Homepage: https://lychee.js.org

Size: 27598

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

lychee.js Harvester

brought to you as libre software with joy and pride by Artificial Engineering.

Support our libre Bot Cloud via BTC 1CamMuvrFU1QAMebPoDsL3JrioVDoxezY2.

Overview

lycheejs-harvester is a fork of the upstream lychee.js Engine.

It is a portable, dead-simple and easy to use webserver.

It uses the /libraries/harvester library in order to build up a webserver. The harvester is a peer-cloud synchronized webserver that shares threats, improvements and updates among other instances across the interwebz.

It is automatically built and deployed to GitHub using the following lycheejs-fertilizer integration scripts:

The upstream project can be found in the lychee.js Engine repository or on the lychee.js Website repository available at https://lychee.js.org.

Features

As the lycheejs-harvester is built with the lychee.js Engine, the webserver can also be used on embedded and mobile devices.

Here's a quick feature list:

Bundle Installation

The releases section offers pre-built bundles for multiple operating systems.

Installation and Build Process

The build process is integrated with the lycheejs-fertilizer toolchain. These are the steps to get everything to run and build properly:

Local development requires zero overhead, just start the lycheejs-harvester and use the existing toolchain.

opt/lycheejs;

is will clone the harvester repository correctly
clone --single-branch --branch master https://github.com/Artificial-University/lycheejs-harvester ./projects/lycheejs-harvester;

is will build and deploy the harvester automatically
eejs-fertilizer node/main /projects/lycheejs-harvester;
Usage

Use cd /path/to/project to serve the correct project folder. If the project folder is a lychee.js Library or Project, it will be automatically synchronized with the peer-cloud.

If you want to change the Harvester's behaviour, you can use the following flags:

Example
is will serve the folder /var/www/my-project on artificial.engineering:1337

var/www/my-project;

eejs-harvester --host=artificial.engineering --port=1337;
License

lychee.js is (c) 2012-2016 Artificial-Engineering and released under MIT / Expat license. The projects and demos are licensed under CC0 (public domain) license. The runtimes are owned and copyrighted by their respective owners and may be shipped under a different license.

For further details take a look at the LICENSE.txt file.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.