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 Node >= 8 and a Postgres instance (>= 9.6) with a dedicated user/db set up for it.
Once you have Node and Postgres set up, do the following:
mkdir turtl
cd turtl
git clone https://github.com/turtl/server
cd server/
npm install
cp config/config.yaml.default config/config.yaml
Now edit config/config.yaml
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 # (usually just plugins/ in turtl/server/)
./scripts/init-db.sh
node server.js
Great, 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_salt
value as it appears inconfig.yaml.default
- Run
node tools/populate-test.data.js