On Para Cloud you get:
- Flat pricing, per app
- Scalable & affordable BaaS
- Data encryption at rest
- Web admin console for easy configuration
Para can be deployed to any cloud provider that supports Docker containers or Java applications.
Don’t want to deal with servers and performance issues? We offer managed Para cloud hosting. Para Cloud is free for developers! If you’re developing a new app, you can store up to 10 000 objects, for free. Browse and manage your users and objects, do backups and edit permissions with a few clicks in the web console. By upgrading to a premium account you will be able to scale you projects up and down in seconds and manage multiple apps.
On Para Cloud you get:
installer.sh:
installer.sh#!/bin/bashset -e -x
# Lightsail/DigitalOcean installer script for UbuntuVERSION="1.50.2"PORT="8080"WORKDIR="/home/ubuntu/para"mkdir -p $WORKDIR/lib
# Use the GitHub release asset, not the Maven Central artifact. The release JAR is built with the# `fatjar` profile, which gives it a Spring Boot PropertiesLauncher and bakes in the default# plugins (SQL and Lucene). The Maven Central artifact is a plain JarLauncher with no plugins and# ignores -Dloader.path, so it cannot load anything from lib/.JARURL="https://github.com/Erudika/para/releases/download/${VERSION}/para-${VERSION}.jar"sfile="/etc/systemd/system/para.service"
apt-get update && apt-get install -y wget openjdk-21-jre &&wget -O para.jar ${JARURL} && \mv para.jar $WORKDIR && \chown -R ubuntu:ubuntu ${WORKDIR} && \chmod +x ${WORKDIR}/para.jartouch ${WORKDIR}/application.conf && \chown ubuntu:ubuntu ${WORKDIR}/application.conf
# Feel free to modify the Para configuration herecat << EOF > ${WORKDIR}/application.confpara.app_name = "Para"para.port = 8080para.env = "production"EOF
touch $sfilecat << EOF > $sfile[Unit]Description=ParaAfter=syslog.targetStartLimitIntervalSec=30StartLimitBurst=2[Service]WorkingDirectory=${WORKDIR}SyslogIdentifier=Para# JVM -D flags must precede -jar, otherwise the JVM treats them as arguments to Para.# -Dloader.path=lib puts the lib/ folder on the classpath; this only works because the release# JAR uses PropertiesLauncher. Put JDBC drivers there, e.g. lib/mysql-connector-j.jar.ExecStart=java -Dconfig.file=application.conf -Dloader.path=lib -jar para.jarUser=ubuntuRestart=on-failureRestartSec=1s[Install]WantedBy=multi-user.targetEOF
# This is optional. These rules might interfere with other web server configurations like nginx and certbot.#iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port ${PORT} && \#iptables -t nat -A OUTPUT -p tcp --dport 80 -o lo -j REDIRECT --to-port ${PORT}
systemctl enable para.service && \systemctl start para.service8000git clone https://github.com/Erudika/para.gitcd paramvn -Pfatjar packageBuildfile
build: mvn -Pfatjar clean packageProcfile
web: java -jar target/para-server.jareb init command:
eb init -p corretto para-server --region us-east-2eb create:
eb create para-server