E2E encrypted contacts, calendars and tasks: https://www.etesync.com/ - upstream sources are at https://github.com/etesync
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Tom Hacohen 64116e58a5 Add a readme. 7 years ago
etesync_server Initial commit of the actual server code. 7 years ago
.gitignore Initial commit of the actual server code. 7 years ago
LICENSE Initial commit: add license. 7 years ago
README.md Add a readme. 7 years ago
manage.py Initial commit of the actual server code. 7 years ago
requirements.txt Initial commit of the actual server code. 7 years ago

README.md

A skeleton app for running your own EteSync server

Installation

To setup your own EteSync server based on the git version just clone this git repository and set up the django app:

git clone https://github.com/etesync/server-skeleton.git

cd server-skeleton

# Set up the environment and deps
virtualenv .venv
source .venv/bin/activate

pip install -r requirements.txt

Set the django SECRET_KEY and ALLOWED_HOSTS in the settings file. For more information on these please refer to the django deployment checklist.

Now you can initialise our django app

./manage.py migrate

And you are done! You can now either run the debug server just to see everything works as expected by running:

./manage.py runserver 0.0.0.0:8000

Using the debug server is production is not recommended, so you should configure your webserver to serve etesync (with TLS). An example on how to do so with nginx can be found here.

Usage

Create yourself an admin user:

./manage.py createsuperuser

At this stage you can either just use the admin user, or better yet, go to: www.your-etesync-install.com/admin and create a non-privileged user that you can use.

That's it!

Now all that's left is to open the EteSync app, add an account, and set your custom server address under the "advance" section.