New step to document steps to migrate synapse to another server
Fix raspi dep. typo
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user