forked from coop-cloud/nextcloud
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
e46a9411ef | |||
b9a7b9730e | |||
00264a9c44 | |||
d7d33b099f | |||
01fe498831 |
@ -22,8 +22,6 @@ steps:
|
|||||||
NGINX_CONF_VERSION: v1
|
NGINX_CONF_VERSION: v1
|
||||||
MY_CNF_VERSION: v1
|
MY_CNF_VERSION: v1
|
||||||
ENTRYPOINT_VERSION: v1
|
ENTRYPOINT_VERSION: v1
|
||||||
CRONTAB_VERSION: v1
|
|
||||||
PG_BACKUP_VERSION: v2
|
|
||||||
SECRET_DB_PASSWORD_VERSION: v1
|
SECRET_DB_PASSWORD_VERSION: v1
|
||||||
SECRET_DB_ROOT_PASSWORD_VERSION: v1
|
SECRET_DB_ROOT_PASSWORD_VERSION: v1
|
||||||
SECRET_ADMIN_PASSWORD_VERSION: v1
|
SECRET_ADMIN_PASSWORD_VERSION: v1
|
||||||
|
@ -87,12 +87,7 @@ OCC_CMDS="app:disable dashboard"
|
|||||||
|
|
||||||
- Configure a `defaultapp` in your `config.php` or use [apporder](https://apps.nextcloud.com/apps/apporder)
|
- Configure a `defaultapp` in your `config.php` or use [apporder](https://apps.nextcloud.com/apps/apporder)
|
||||||
|
|
||||||
## Upgrading Nextcloud
|
## Upgrading Nextcloud apps
|
||||||
Upgrading Nextcloud can be a hair raising experiance. They [don't support downgrading](https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html) even for minor versions.
|
|
||||||
|
|
||||||
Many of us have found that jumping major versions when upgrading is also a bad idea. We have however found that it's ok to skip minor version upgrades and go to the last minor version before a major version (e.g. 24.0.0 to 24.9.9 before going to 25.0.0). To extra cautious just upgrade one release at a time. Read the release notes and check your logs.
|
|
||||||
|
|
||||||
## Upgrading Nextcloud apps (plug-ins)
|
|
||||||
|
|
||||||
`abra app cmd <app-name> app run_occ '"app:update --all"'`
|
`abra app cmd <app-name> app run_occ '"app:update --all"'`
|
||||||
|
|
||||||
|
16
abra.sh
16
abra.sh
@ -5,7 +5,7 @@ export NGINX_CONF_VERSION=v7
|
|||||||
export MY_CNF_VERSION=v5
|
export MY_CNF_VERSION=v5
|
||||||
export ENTRYPOINT_VERSION=v3
|
export ENTRYPOINT_VERSION=v3
|
||||||
export CRONTAB_VERSION=v1
|
export CRONTAB_VERSION=v1
|
||||||
export PG_BACKUP_VERSION=v2
|
export PG_BACKUP_VERSION=v1
|
||||||
|
|
||||||
run_occ() {
|
run_occ() {
|
||||||
su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
|
su -p www-data -s /bin/sh -c "/var/www/html/occ $@"
|
||||||
@ -148,17 +148,3 @@ set_authentik() {
|
|||||||
disable_skeletondirectory() {
|
disable_skeletondirectory() {
|
||||||
run_occ "config:system:set skeletondirectory --value ''"
|
run_occ "config:system:set skeletondirectory --value ''"
|
||||||
}
|
}
|
||||||
|
|
||||||
set_windowsfriendly_filenames() {
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 0 --value=?'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 1 --value=\<'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 2 --value=\>'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 3 --value=:'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 4 --value=*'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 5 --value=\|'
|
|
||||||
run_occ 'config:system:set forbidden_filename_characters 6 --value=\"'
|
|
||||||
}
|
|
||||||
|
|
||||||
upgrade_mariadb() {
|
|
||||||
mariadb-upgrade -p`cat /run/secrets/db_root_password`
|
|
||||||
}
|
|
@ -2,7 +2,7 @@ version: "3.8"
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
elasticsearch:
|
elasticsearch:
|
||||||
image: "docker.elastic.co/elasticsearch/elasticsearch:8.17.0"
|
image: "docker.elastic.co/elasticsearch/elasticsearch:8.15.0"
|
||||||
environment:
|
environment:
|
||||||
- cluster.name=docker-cluster
|
- cluster.name=docker-cluster
|
||||||
- bootstrap.memory_lock=true
|
- bootstrap.memory_lock=true
|
||||||
@ -29,7 +29,7 @@ services:
|
|||||||
mode: 0600
|
mode: 0600
|
||||||
|
|
||||||
searchindexer:
|
searchindexer:
|
||||||
image: nextcloud:30.0.4-fpm
|
image: nextcloud:28.0.10-fpm
|
||||||
volumes:
|
volumes:
|
||||||
- nextcloud:/var/www/html/
|
- nextcloud:/var/www/html/
|
||||||
- nextapps:/var/www/html/custom_apps:cached
|
- nextapps:/var/www/html/custom_apps:cached
|
||||||
|
@ -9,7 +9,7 @@ services:
|
|||||||
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
|
- MYSQL_PASSWORD_FILE=/run/secrets/db_password
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: "mariadb:11.4"
|
image: "mariadb:10.5"
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_DATABASE=nextcloud
|
- MYSQL_DATABASE=nextcloud
|
||||||
- MYSQL_USER=nextcloud
|
- MYSQL_USER=nextcloud
|
||||||
@ -32,7 +32,7 @@ services:
|
|||||||
backupbot.backup.volumes.mariadb.path: "backup.sql"
|
backupbot.backup.volumes.mariadb.path: "backup.sql"
|
||||||
backupbot.restore.post-hook: 'mysql -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud < /var/lib/mysql/backup.sql'
|
backupbot.restore.post-hook: 'mysql -u root -p"$$(cat /run/secrets/db_root_password)" nextcloud < /var/lib/mysql/backup.sql'
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", 'mariadb-admin -p"$$(cat /run/secrets/db_root_password)" ping']
|
test: ["CMD-SHELL", 'mysqladmin -p"$$(cat /run/secrets/db_root_password)" ping']
|
||||||
interval: 30s
|
interval: 30s
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
retries: 10
|
retries: 10
|
||||||
|
10
compose.yml
10
compose.yml
@ -1,7 +1,7 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
image: nginx:1.27.2
|
image: nginx:1.27.1
|
||||||
depends_on:
|
depends_on:
|
||||||
- app
|
- app
|
||||||
configs:
|
configs:
|
||||||
@ -46,7 +46,7 @@ services:
|
|||||||
start_period: 5m
|
start_period: 5m
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: nextcloud:30.0.4-fpm
|
image: nextcloud:28.0.10-fpm
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
configs:
|
configs:
|
||||||
@ -91,7 +91,7 @@ services:
|
|||||||
failure_action: rollback
|
failure_action: rollback
|
||||||
order: start-first
|
order: start-first
|
||||||
labels:
|
labels:
|
||||||
- "coop-cloud.${STACK_NAME}.version=11.0.0+30.0.4-fpm"
|
- "coop-cloud.${STACK_NAME}.version=6.0.11+28.0.10-fpm"
|
||||||
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
||||||
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
|
- "backupbot.backup=${ENABLE_BACKUPS:-true}"
|
||||||
- "backupbot.backup.volumes.redis=false"
|
- "backupbot.backup.volumes.redis=false"
|
||||||
@ -105,7 +105,7 @@ services:
|
|||||||
start_period: 15m
|
start_period: 15m
|
||||||
|
|
||||||
cron:
|
cron:
|
||||||
image: nextcloud:30.0.4-fpm
|
image: nextcloud:28.0.10-fpm
|
||||||
volumes:
|
volumes:
|
||||||
- nextcloud:/var/www/html/
|
- nextcloud:/var/www/html/
|
||||||
- nextapps:/var/www/html/custom_apps:cached
|
- nextapps:/var/www/html/custom_apps:cached
|
||||||
@ -121,7 +121,7 @@ services:
|
|||||||
|
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
image: redis:7.4.1-alpine
|
image: redis:7.4.0-alpine
|
||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
volumes:
|
volumes:
|
||||||
|
13
pg_backup.sh
13
pg_backup.sh
@ -11,24 +11,17 @@ function backup {
|
|||||||
|
|
||||||
function restore {
|
function restore {
|
||||||
cd /var/lib/postgresql/data/
|
cd /var/lib/postgresql/data/
|
||||||
restore_config(){
|
|
||||||
# Restore allowed connections
|
|
||||||
cat pg_hba.conf.bak > pg_hba.conf
|
|
||||||
su postgres -c 'pg_ctl reload'
|
|
||||||
}
|
|
||||||
# Don't allow any other connections than local
|
# Don't allow any other connections than local
|
||||||
cp pg_hba.conf pg_hba.conf.bak
|
cp pg_hba.conf pg_hba.conf.bak
|
||||||
echo "local all all trust" > pg_hba.conf
|
echo "local all all trust" > pg_hba.conf
|
||||||
su postgres -c 'pg_ctl reload'
|
su postgres -c 'pg_ctl reload'
|
||||||
trap restore_config EXIT INT TERM
|
|
||||||
|
|
||||||
# Recreate Database
|
# Recreate Database
|
||||||
psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);"
|
psql -U ${POSTGRES_USER} -d postgres -c "DROP DATABASE ${POSTGRES_DB} WITH (FORCE);"
|
||||||
createdb -U ${POSTGRES_USER} ${POSTGRES_DB}
|
createdb -U ${POSTGRES_USER} ${POSTGRES_DB}
|
||||||
psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE
|
psql -U ${POSTGRES_USER} -d ${POSTGRES_DB} -1 -f $BACKUP_FILE
|
||||||
|
# Restore allowed connections
|
||||||
trap - EXIT INT TERM
|
cat pg_hba.conf.bak > pg_hba.conf
|
||||||
restore_config
|
su postgres -c 'pg_ctl reload'
|
||||||
}
|
}
|
||||||
|
|
||||||
$@
|
$@
|
||||||
|
@ -1 +0,0 @@
|
|||||||
https://docs.nextcloud.com/server/latest/admin_manual/release_notes/upgrade_to_30.html
|
|
@ -1,4 +0,0 @@
|
|||||||
Upgrades mariadb from 10.5 to 11.4
|
|
||||||
NOTE: If your Nextcloud instance is using mariadb, after running this update you MUST run the database upgrade command:
|
|
||||||
`abra app command nextcloud.yourserver.org db upgrade_mariadb`
|
|
||||||
More info: https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-4/
|
|
Reference in New Issue
Block a user