Opening an issue? See the Turtl project tracker
This is the new Turtl server. It handles a number of things for Turtl clients:
- Account management (join/login/delete)
- Data storage
- Syncing
- Permissions and sharing
It implements a plugin architecture so things like analytics and payment processing can be used without forcing a particular method/service.
The Turtl server requires a Postgres instance (>= 9.6) with a dedicated user/db set up for it.
Copy config/config.yaml.default to config/config.yaml and edit as needed.
You'll want to main get your db settings correct, and uploads/s3 sections
configured. Also, be sure to change app.secure_hash_salt (unless you're going
to be running the integration tests against this server).
Now do:
# create the plugin directory from config.yaml#plugins.plugin_location
mkdir /path/to/plugin/dir
node tools/create-db-schema.js
node server.jsGreat, done.
If you want to run the integration tests against this instance of the server you need to do two things:
- Leave the
app.secure_hash_saltvalue as it appears inconfig.yaml.default - Run
node tools/populate-test.data.js