GitLab updaten
Dazu müsst Ihr euch via SSH auf eure Diskstation einloggen und zur "docker-compose.yml" navigieren.
Container stoppen
Als erstes solltet Ihr eure Container stoppen.
Docker stoppen
Rich (BBCode):sudo docker-compose down
Docker-File anpasssen
Passt euer "docker-compose.yml" via vim oder nano, falls installiert an.
Insert-Mode aktivieren [ i ].
Rich (BBCode):sudo vi docker-compose.yml
Version an das Release anpassen (https://hub.docker.com/r/sameersbn/gitlab/).
Rich (BBCode):gitlab: restart: always image: sameersbn/gitlab:8.15.1
Insert-Mode deaktivieren [ esc ] und die Datei überschreiben [ shift ] + [ : ].
Rich (BBCode)::wq!
GitLab-Container starten
Rich (BBCode):sudo docker-compose up -d
-----------------------------------------------------------------
pg_upgrade run on Sun Oct 28 17:43:02 2018
-----------------------------------------------------------------
command: "/usr/lib/postgresql/10/bin/pg_dumpall" --host /var/lib/postgresql --port 50432 --username postgres --globals-only --quote-all-identifiers --binary-upgrade -f pg_upgrade_dump_globals.sql >> "pg_upgrade_utility.log" 2>&1
-----------------------------------------------------------------
pg_upgrade run on Sun Oct 28 17:43:02 2018
-----------------------------------------------------------------
command: "/usr/lib/postgresql/9.6/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/postgresql/9.6/main" -o "-p 50432 -b -c config_file=/var/lib/postgresql/9.6/main/postgresql.conf --hba_file=/var/lib/postgresql/9.6/main/pg_hba.conf --ident_file=/var/lib/postgresql/9.6/main/pg_ident.conf -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql'" start >> "pg_upgrade_server.log" 2>&1
waiting for server to start....LOG: database system was shut down at 2018-10-28 17:27:45 UTC
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
done
server started
command: "/usr/lib/postgresql/9.6/bin/pg_ctl" -w -D "/var/lib/postgresql/9.6/main" -o "-c config_file=/var/lib/postgresql/9.6/main/postgresql.conf --hba_file=/var/lib/postgresql/9.6/main/pg_hba.conf --ident_file=/var/lib/postgresql/9.6/main/pg_ident.conf" -m smart stop >> "pg_upgrade_server.log" 2>&1
waiting for server to shut down...LOG: received smart shutdown request
.LOG: shutting down
LOG: database system is shut down
done
server stopped
command: "/usr/lib/postgresql/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/postgresql/10/main" -o "-p 50432 -b -c synchronous_commit=off -c fsync=off -c full_page_writes=off -c config_file=/var/lib/postgresql/10/main/postgresql.conf --hba_file=/var/lib/postgresql/10/main/pg_hba.conf --ident_file=/var/lib/postgresql/10/main/pg_ident.conf -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql'" start >> "pg_upgrade_server.log" 2>&1
waiting for server to start....2018-10-28 17:43:07.983 UTC [1418] FATAL: data directory "/var/lib/postgresql/10/main" has group or world access
2018-10-28 17:43:07.983 UTC [1418] DETAIL: Permissions should be u=rwx (0700).
stopped waiting
pg_ctl: could not start server
Examine the log output.
-----------------------------------------------------------------
pg_upgrade run on Sun Oct 28 17:43:02 2018
-----------------------------------------------------------------
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is the install user ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* data types in user tables ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for invalid "unknown" user columns ok
Creating dump of global objects ok
Creating dump of database schemas
ok
*failure*
Consult the last few lines of "pg_upgrade_server.log" for
the probable cause of the failure.
connection to database failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/lib/postgresql/.s.PGSQL.50432"?
could not connect to target postmaster started with the command:
"/usr/lib/postgresql/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/postgresql/10/main" -o "-p 50432 -b -c synchronous_commit=off -c fsync=off -c full_page_writes=off -c config_file=/var/lib/postgresql/10/main/postgresql.conf --hba_file=/var/lib/postgresql/10/main/pg_hba.conf --ident_file=/var/lib/postgresql/10/main/pg_ident.conf -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql'" start
sudo /usr/local/bin/docker exec -it synology_gitlab bash -c "sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1"
/usr/local/bin/docker exec -it synology_gitlab bash -c "sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production BACKUP=<timestamp_of_backup>"
Aha, das wäre ein Weg - muss ich mich mal einlesen. Ich verwende nicht das Synology gitlab Paket, sondern den weiter vorne beschriebenen sameersbn Ansatz.
Danke, Alexander
This is an upgraded and improved GitLab package which uses the stock Synology Package from Synology Repo and can be installed over the original package.
Genau, mein Packet macht nichts anderes, ich nutze die originalen srkipte von synology und habe die lediglich um ein paar kleine Features wie z.B. das behalten der ENVIRONMENT Variablen erweitert.- Das SPK kann einfach über das Paketzentrum über den Button "Manuelle Installation" installiert werden? Wird dann das bestehende DockerImage wie bei einem Stock-Update aktualisiert?
Ja das Update wird dann ganz normal im DSM angezeigt werden und kann auch installiert werden. Von meiner Seite aus funktioniert das ohne Probleme, da lege ich auch Wert darauf. Keiner soll von mir und meinem Update Zyklus abhängig sein. Wenn Synology eine höhere Version als meine raus bringt sollte es funktionieren auch wenn sie alles auf links drehen würde. Da mein Paket dem original entspricht müsste auch das neue Paket die Migration problemlos durchführen können, sonst hätten die auch das Problem vom Stock 11.0.4-0053 auf ihr neues Paket zu migrieren.- Was würde passieren, wenn es wieder ein "Offizielles" Update über Synology gibt? Würden solche Updates überhaupt noch angezeigt werden? Wenn ja, wahrscheinlich keinesfalls Updaten..?
hast du schon versucht ein GitLab Backup zu machen, dann einen Clean Install mit der 11.4.0 + PSQL 10 und dann den Restore?
Backup (CRON=1 => no info output): /volume1/docker/gitlab/backups
Restore:Rich (BBCode):sudo /usr/local/bin/docker exec -it synology_gitlab bash -c "sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1"
Rich (BBCode):/usr/local/bin/docker exec -it synology_gitlab bash -c "sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production BACKUP=<timestamp_of_backup>"
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.