Skip to main content

Self Hosting

Prerequisites

Hardware

Requirements for computer or laptop.

A computer with:

  • Win 10+ 64bit, i3+, RAM 8GB, Disk: 20GB Free
    • For running Docker Desktop / containers, min RAM 16GB recommended.
  • User with Administrator Privileges

Software and Tools

Software and Tools required on your local computer.

tip

Note: Versions required are mentioned in further sections.

  • Backend - Spring Java
    • IDEA Intellij - Community Edition
    • Java, JDK
    • Spring Boot
  • Backend - Express
    • Visual Studio Code
    • Node.js, Express
  • Frotntend - Flutter
    • Visual Studio Code
    • Flutter SDK
    • For building Android Apps
      • Android Studio
  • Frotntend - Next.js React
    • Visual Studio Code
    • Next.js React
  • Frotntend - Misc

Misc Software

  • Optionally Need Docker Desktop and Other software for Backend Enterprise level development.

Setup Notes

Backend: Spring Java

  • IDEA Intellij Community Edition Latest. Download IntelliJ IDEA
  • Java JDK Requirement
    • EasyManage generated Backend : Spring Java - GraphQL | REST can be configured to run with any below:
    • Spring Boot 3.2.3 and Java 17
      • Java 17 to Java 21 can be used
    • Spring Boot 2.7 and Java 8
      • Java 8 - JDK 8

Backend: Express

  • Node.js 20.9.0
    • EasyManage generated Backend : Express - GraphQL | REST can be configured to run with below:
    • Express 4.18.2, Apollo Server 4.5.0

Frontend: Flutter

  • Follow Flutter Doc : Get Started to install Flutter, Android Setup, etc. and Test Drive Create/Run 1st app.
    • In Visual Studio Code. Install Flutter Extension
    • Setup Flutter SDK
      • Versions supported are : Flutter 3.3.0, Dart 2.18.0
    • To Build Android Apps - Android Studio. Setup Covered in Flutter Get Started Doc link above.

Frotntend: Next.js React

  • Node.js 20.9.0
    • Next.js 14.0.2, React 18

Frotntend: Misc

  • React Native:
    "graphql": "^16.6.0",
"react": "18.2.0",
"react-apollo": "^3.1.5",
"react-native": "0.71.4",
  • Angular:
    • Angular 15.0.0

Deployment Guides

This section contains guides to deploy Frontend Apps or Backend APIs.

Deploying Flutter Web App on Hosted Production Cloud Server

This section contains guides to deploy Flutter Web App.

Deploying GraphQL or REST APIs on Hosted Production Cloud Server

This section contains guides to deploy GraphQL or REST APIs and connect it to chosen database.

Deploy Self-Host

Deploy on your own hosting cloud.

For REST APIs - Host on Production Server, Please refer to page REST APIs - Hosting - Production, as steps are similar.

For GraphQL APIs - Host on Production Server, Please refer to same page, as steps are similar.

Deploy Using Linode

Quickstart with Linode

This section talks about setting up APIs on Linode with chosen database.

Linode Hosted Server Configuration

Configuring Linode Hosted Server.