New step to document steps to migrate synapse to another server

Fix raspi dep. typo
This commit is contained in:
2020-12-27 23:12:33 +01:00
parent afec7878a3
commit 066dcfcdcd

View File

@@ -3,7 +3,7 @@
toolName=synapse toolName=synapse
toolDeps="build-essential python3-dev libffi-dev python3-pip python3-setuptools postgresql libssl-dev virtualenv libjpeg-dev libxslt1-dev libpq5 libpq-dev" toolDeps="build-essential python3-dev libffi-dev python3-pip python3-setuptools postgresql libssl-dev virtualenv libjpeg-dev libxslt1-dev libpq5 libpq-dev"
toolDeps+=" jq" # used as helper for api access toolDeps+=" jq" # used as helper for api access
toolDepsRaspi="ilibopenjp2-7 libtiff5" toolDepsRaspi="libopenjp2-7 libtiff5"
toolUser="synapse" toolUser="synapse"
toolGroup="synapse" toolGroup="synapse"
toolServiceName="matrix-synapse" toolServiceName="matrix-synapse"
@@ -90,6 +90,7 @@ step_3() {
} }
step_4_info() { echo "Install $toolName"; } step_4_info() { echo "Install $toolName"; }
step_4_alias() { ALIAS="virtualenv"; }
step_4() { step_4() {
exe mkdir -p "$MATRIX_HOME" exe mkdir -p "$MATRIX_HOME"
exe virtualenv -p python3 "${MATRIX_HOME}/env" exe virtualenv -p python3 "${MATRIX_HOME}/env"
@@ -121,6 +122,7 @@ step_6() {
} }
step_7_info() { echo "Create $toolName systemd service"; } step_7_info() { echo "Create $toolName systemd service"; }
step_7_alias() { ALIAS="systemd"; }
step_7() { step_7() {
# eval needed to expand sourced configuration variables # eval needed to expand sourced configuration variables
local localService=`eval "echo \"$toolService\""` local localService=`eval "echo \"$toolService\""`
@@ -488,6 +490,30 @@ step_54() {
exe su postgres -c "psql -c '\du'" exe su postgres -c "psql -c '\du'"
} }
step_56_info() { echo "$toolName migration notes"; }
step_56_alias() { ALIAS="migrate"; }
step_56() {
echo " [I] Backup database"
echo " ./postgres.sh backupdb synapse"
echo
echo " [I] Backup virtual env folders except \"env\""
echo " cd ${MATRIX_HOME}"
echo " tar czf ../\`date +%Y-%m-%d\"_\"%H-%M-%S\`.synapse_bu.tar.gz --exclude=\"./env\" ."
echo
echo " [I] Transfer both backup files to target server"
echo
echo " [I] Install $toolName on the target server up to step \"virtualenv\""
echo " (Stop after first run and edit $SEQ_CONFIG_FILE)"
echo " ./matrix.sh install"
echo " cd ${MATRIX_HOME}"
echo " tar xf ...synapse_bu.tar.gz"
echo " Follow the instructions of:"
echo " ./matrix.sh restoredb"
echo " ./matrix.sh systemd"
echo
echo " [I] $toolName should be running. Now modify the reverse proxy configuration"
}
# Read postgres database information dbname/user/pass if empty # Read postgres database information dbname/user/pass if empty
readDatabaseInfos() { readDatabaseInfos() {
if [ "$postgresDb" == "" ] ; then if [ "$postgresDb" == "" ] ; then