From 7608babab7bc1c6055f0d406952725228bf16532 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Wed, 1 Jul 2015 09:51:18 -0700 Subject: [PATCH] Destroyed Using your own server (markdown) --- Using-your-own-server.md | 42 ---------------------------------------- 1 file changed, 42 deletions(-) delete mode 100644 Using-your-own-server.md diff --git a/Using-your-own-server.md b/Using-your-own-server.md deleted file mode 100644 index 7577cc4..0000000 --- a/Using-your-own-server.md +++ /dev/null @@ -1,42 +0,0 @@ -* see also https://github.com/WhisperSystems/TextSecure-Server/issues/5 -* The server code repository is [here](https://github.com/WhisperSystems/TextSecure-Server). - -To setup your own server a few things are required on your machine: - -1. Java JDK -2. Redis -3. Memcached -4. PostgreSQL (or possibly any other SQL Server) -5. Maven - -Furthermore Accounts with Gcm, Amazon S3 and Twilio are required, but can be made optional with few changes in the code. - -You will also need the push server at https://github.com/WhisperSystems/PushServer - -Maven also needs the Capsule Plugin to generate the .jar of the PushServer. https://github.com/chrischristo/capsule-maven-plugin. Follow the instruction in their repo. - -In case you're not going to use APN and/or GCM, refer to `src/main/java/org/whispersystems/pushserver/PushServer.java` -and comment out the `lifecycle().manage()` lines. -The lines should look like: -`environment.lifecycle().manage(apnSender);` -`environment.lifecycle().manage(gcmSender);` - -Build it with `mvn package`. - -At the time of writing this, there is no configuration sample in the repository. If this is true, -https://github.com/janimo/textsecure-docker/blob/master/config/pushconfig.yml.sample should be -available for you to use. - -Run it with `java -jar target/Push-Server-VERSION.jar server pushconfig.yml.sample` - -Once the requirements are installed, continue with the following: - -1. git clone https://github.com/WhisperSystems/TextSecure-Server.git -2. cd into the TextSecure-Server directory -3. cp config/sample.yml local.yml -4. edit the local.yml with your details, be sure to include the push server settings -3. install test suite surefire https://github.com/apache/maven-surefire.git -5. compile server with `mvn package` -6. initialize account database with `java -jar PATH-TO-JAR accountdb migrate local.yml` -7. initialize message store with `java -jar PATH-TO-JAR messagedb migrate local.yml` -8. start server with `java -jar PATH-TO-JAR server local.yml`