Skip to content

cgvarela/actor-server

 
 

Repository files navigation

secret-backend

Backend for secret app

Building

sbt dist

Running dist

  • Create APNS certificate or use sample certificate in apns folder
  • Set its location in application.conf
  • Set sql settings in application.conf
  • Remove -agentlib:TakipiAgent from bin/start if you don't have takipi agent installed
  • bin/start

Java Keystore

openssl pkcs12 -export -in ssl-unified.crt -inkey ssl.key -out server.p12 -name actor.im -CAfile ca.crt -caname root
keytool -importkeystore -destkeystore keystore.jks -srckeystore server.p12 -srcstoretype pkcs12 -alias actor.im

# StartSSL
wget http://www.startssl.com/certs/ca.crt
wget http://www.startssl.com/certs/sub.class1.server.ca.crt
keytool -import -alias startcom.ca -file ca.crt -trustcacerts -keystore keystore.jks
keytool -import -alias startcom.ca.sub -file sub.class1.server.ca.crt -trustcacerts -keystore keystore.jks

Deploy

./deploy.sh

Example application for H2 embedded database

actor-server {
  actor-system-name = "actor-server"

  sql {
    driverClassName = "org.h2.Driver"
    url = "jdbc:h2:/tmp/actor.h2"
    username = "sa"
    password = ""
    user = ${actor-server.sql.username}
    pass = ${actor-server.sql.password}
  }

  jdbc-connection = ${actor-server.sql}

  jdbc-journal {
    class = "akka.persistence.jdbc.journal.H2SyncWriteJournal"
  }

  jdbc-snapshot-store {
    class = "akka.persistence.jdbc.snapshot.H2SyncSnapshotStore"
  }
}

About

This is an outdated server, for new one follow the link

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 93.7%
  • Protocol Buffer 4.9%
  • Java 1.4%