Skip to main content

Self Hosting

Prerequisites​

Solutions can be deployed on your own- computer server, private cloud, or public cloud-.

Details given for deploying on cloud or local computer.

Cloud​

Requirements for cloud to deploy backend solutions.

  • Start small with below and scale as per needs:
    • 2-4 vCPUs
    • 4-8 GB of RAM
    • Disk: 20GB Free
    • For running Docker Desktop / containers, min RAM 16GB recommended.
  • User with Admin Privileges

Hardware​

Requirements for computer.

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.5.9 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.35.3, Dart 3.9.2
    • 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.