script to install local synapse
This commit is contained in:
parent
9a2d32e642
commit
83eebfdecc
5 changed files with 764 additions and 0 deletions
33
synapse/install.sh
Normal file
33
synapse/install.sh
Normal file
|
@ -0,0 +1,33 @@
|
|||
# config
|
||||
SYNAPSE_BRANCH=master
|
||||
INSTALLATION_NAME=consent
|
||||
SERVER_DIR=installations/$INSTALLATION_NAME
|
||||
CONFIG_TEMPLATE=consent
|
||||
PORT=8008
|
||||
# set current directory to script directory
|
||||
BASE_DIR=$(realpath $(dirname $0))
|
||||
pushd $BASE_DIR
|
||||
mkdir -p installations/
|
||||
curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip
|
||||
unzip synapse.zip
|
||||
mv synapse-$SYNAPSE_BRANCH $SERVER_DIR
|
||||
pushd $SERVER_DIR
|
||||
virtualenv -p python2.7 env
|
||||
source env/bin/activate
|
||||
pip install --upgrade pip
|
||||
pip install --upgrade setuptools
|
||||
pip install .
|
||||
python -m synapse.app.homeserver \
|
||||
--server-name localhost \
|
||||
--config-path homeserver.yaml \
|
||||
--generate-config \
|
||||
--report-stats=no
|
||||
# apply configuration
|
||||
cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./
|
||||
sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml
|
||||
sed -i "s#{{SYNAPSE_PORT}}#${PORT}/#g" homeserver.yaml
|
||||
sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml
|
||||
sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml
|
||||
sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml
|
||||
popd #back to synapse root dir
|
||||
popd #back to wherever we were
|
Loading…
Add table
Add a link
Reference in a new issue