Programmatically build web servers
/builder is a general purpose, personal, server configuration manager built with Node.js. Allows you to easily build and deploy web services and applications (webpage/etc) on any Linux cloud or private server. Builder is a proof of concept and is currently in development phase.
Full software stack management
/builder allows you to be creative by stacking components. A component is a modular container of code, images, build/test scripts and other assets. /builder links the components together and deploys onto your server automatically.
Add new abilities to your server by dropping them in
Drag and drop components into a new design. Edit the component variables then click build. Headless Chrome is used to display the web app being rebuilt.
The current version of /builder and the packaged example components are intended to be installed on a 'fresh' Amazon AWS EC2 instance (RHEL-7.3 t2.medium).
The automated installation will download the latest /builder code from Github and install all dependencies required to run /builder. These dependencies include Node.js, NPM, headless Chrome, unzip and several Node.js extensions.
From the ec2-user home directory execute:
curl -L EZStack.Systems/builderSetup.sh > builderSetup.sh chmod 700 builderSetup.sh ./builderSetup.sh
/builder listens on port 8443. Ensure that you create a new inbound rule that allows port 8443.
Access the /builder application via https://your.ip.address.or.hostname:8443/builder.
You will encounter an error 'ERR_CERT_AUTHORITY_INVALID' because the https Certificate Authority (CA) is not valid (self-signed). Select advanced and proceed (add exception).
You can start or restart the server by executing
./builder/restartServer.sh from the ec2-user home directory.
At the login prompt, the username is Admin and the password is the one you chose during installation.