Readme - Deployify server for Windows

This is the new full version of Deployify Server with full functionality and 10 client computers to use for free.

The installation has been tested on Windows 10 Pro and Windows 7 Ultimate.


Preparations:

  • Get a domain.
  • Add these records and point them to your internet IP address:
    app.{domain}
    api.{domain}
  • In your router, port forward 80, 81, and 443 to your server IP address.

 

Before installation:

  1. Make sure to install .net 4.5.1 or later.
  2. Also make sure that IIS is not installed/active, or any other webserver service that are using port 80, 81 or 443.

 

Installation:

  1. Unzip the file you downloaded (MDC_windows.zip).
  2. Start installer.exe.
  3. Fill the form.
  4. Click install.
  5. If the installation was successful, you should be able to access the website on this address: http://app.{domain}

 

After installation:


Setup SSL For Production (required):

Make sure that your server is available from internet on port 80, 81, 443. Port 81 is for "Let's encrypt" domain verification.

  1. Edit {installDir}\redbird.js
  2. Change "production: false"  to "production: true" on both occurrences.
  3. Make sure that the email-address that are provided exists, or change it to another valid, also on both occurrences.
    The email address does not have to be related to your Deployify domain.
  4. Reboot

Be aware that your server could take a while to startup and get ready.

 
Setup Email:
 

  1. Edit mail settings: {installdir}\api\config\mailer.js
  2. Change to your preferences.
  3. Edit main settings: {installdir}\api\config\main.js
  4. Change "emailEnabled: false" to "emailEnabled: true"

 

Enable Password Reset:   

  1. Edit settings: {installdir}\api\config\main.js
  2. Change "resetPasswordEnabled: false" to "resetPasswordEnabled: true"

 

Enable 2 Factor Authentication:

  1. Edit settings: {installdir}\api\config\main.js
  2. Change "twoFactorAuthEnabled: false" to "twoFactorAuthEnabled: true"
     

Enable Web Unseal (manual unseal):

  1. Edit settings: {installdir}\api\config\main.js
  2. Change "webUnsealEnabled: false" to "webUnsealEnabled: true"

 

Disable Public Sign Up:

  1. Edit settings: {installdir}\api\config\main.js
  2. Change "publicSignupEnabled: true" to "publicSignupEnabled: false"

 

Logs:

Yeah, so this is a problem. No logs are available at this time.

       

Important security notice:

Deployify is using Vault (https://www.vaultproject.io/) to store hashed passwords. The storage is sealed and needs to be unsealed on every startup. The keys are, for the sake of simplicity, stored on the server to unlock the Vault on server startup.

All 6 keys are stored in {installDir}\keys.json.

To utilize the security of Vault, none of the keys should be stored here. Move the key file to a safe place and enable webUnseal instead.

Unseal From Website:

The keys.json file will look something like this:
["asd98er0rt908df09ds09sdf", "12390a8sd90re908waasd098", "sad45fdewr897e89ga", "54098etrgfbv09834"]

Take each key (without quotations) and paste them in the form. Every key should be on its own row, so hit enter after each key you paste.

Like this:
asd98er0rt908df09ds09sdf
12390a8sd90re908waasd098
sad45fdewr897e89ga
54098etrgfbv09834

Then click "Unseal".