InstallarInvenio112 » Historial » Temàtica 7
Ferran Jorba, 11-06-2015 10:17
| 1 | 1 | Ferran Jorba | h1. Installar Invenio 1.1.2 |
|---|---|---|---|
| 2 | |||
| 3 | Aquests passos són la simplificació de la migració de proves de Traces a 1.1.2, documentada a |
||
| 4 | http://wikis.bib.uab.cat/projects/Traces/wiki/InstallarInvenio112. En el cas de Traces-test, la migració era més complicada perquè teníem que unificar les particularitats del DDD i les d'IFMuC. Traces no n'havia tingut cap. |
||
| 5 | |||
| 6 | Ara que Traces-test ja ho té unificat, només es tracta d'agafar els patches i aplicar-los al DDD-test. |
||
| 7 | |||
| 8 | h2. Actualització de la base de dades |
||
| 9 | |||
| 10 | Com que la base de dades de proves és molt antiga i obsoleta, val la pena agafar un backup recent (el d'ahir, p. ex.) i instal·lar-lo a proves. El copiem amb rsync, i hi canviem les referències de les URLs amb sed, i el resultat el guardem també comprimit, perquè anem justos d'espai de disc: |
||
| 11 | |||
| 12 | <pre> |
||
| 13 | ddd@nuix:~/migracio$ rsync -av ddd@homs:/var/backups/mysql/ddduab-dbdump-2015-06-10_02:00:02.sql.gz . |
||
| 14 | ddd@nuix:~/migracio$ zcat ddd-dbdump-2015-06-10_02\:00\:02.sql.gz | sed 's|http://ddd.uab.cat|http://ddd-test.uab.cat:2000|g; s|https://ddd.uab.cat|https://ddd-test.uab.cat|g' | gzip -9 >ddd-test.sql.gz |
||
| 15 | </pre> |
||
| 16 | |||
| 17 | *Important*: cal fer un bibsched stop abans de pujar el backup a la base de dades!!! |
||
| 18 | |||
| 19 | <pre> |
||
| 20 | traces@nuix:~/migracio$ time zcat traces-test.sql.gz | dbexec ; date |
||
| 21 | |||
| 22 | Error: duplicated key |
||
| 23 | </pre> |
||
| 24 | |||
| 25 | Com que dóna aquest error de clau duplicada en els índexos de fulltext, farem la càrrega sense el dbexec, i hi afegirem el --force |
||
| 26 | |||
| 27 | I executar el webcoll a proves. |
||
| 28 | |||
| 29 | I ja està a punt per fer la migració pròpament dita. |
||
| 30 | |||
| 31 | 2 | Ferran Jorba | h2. Backup de la instal·lació actual |
| 32 | |||
| 33 | <pre> |
||
| 34 | ddd@nuix:~$ tar cvfz invenio-1.1.1.tar.gz invenio/.git invenio/bin invenio/etc invenio/lib invenio/share |
||
| 35 | </pre> |
||
| 36 | |||
| 37 | 1 | Ferran Jorba | h2. Instal·lar la versió 1.1.2 |
| 38 | 3 | Ferran Jorba | |
| 39 | Aquesta vegada hem cregut que val la pena crear una branca nova de git. Primer, desfarem la història dels patches de la 1.1.0 (inclou la 1.1.1). Seguirem el tutorial https://ddd.uab.cat/record/93913: |
||
| 40 | |||
| 41 | <pre> |
||
| 42 | $ ddd@nuix:~/invenio$ q pop make-install_1.1.1.patch |
||
| 43 | $ ddd@nuix:~/invenio$ q push |
||
| 44 | 4 | Ferran Jorba | $ ddd@nuix:~/invenio$ q top |
| 45 | install-1.1.1.patch |
||
| 46 | 5 | Ferran Jorba | ddd@nuix:~/invenio$ git checkout -b invenio-1.1.2 |
| 47 | Switched to a new branch 'invenio-1.1.2' |
||
| 48 | ddd@nuix:~/invenio$ guilt init |
||
| 49 | 7 | Ferran Jorba | </pre> |
| 50 | |||
| 51 | Com que sabem que havent fet el pop, ja no es podrà connectar a la base de dades, hem de fer un patch específic ara mateix: |
||
| 52 | |||
| 53 | <pre> |
||
| 54 | ddd@nuix:~/invenio$ q new fix-database-user-and-pass.patch |
||
| 55 | ddd@nuix:~/invenio$ jmacs lib/python/invenio/dbquery.py |
||
| 56 | ## both here and in inveniocfg when the time permits. |
||
| 57 | CFG_DATABASE_HOST = 'localhost' |
||
| 58 | CFG_DATABASE_PORT = '3306' |
||
| 59 | CFG_DATABASE_NAME = 'ddduab' |
||
| 60 | CFG_DATABASE_USER = 'ddd' |
||
| 61 | CFG_DATABASE_PASS = 'xxyyzz' |
||
| 62 | CFG_DATABASE_SLAVE = '' |
||
| 63 | traces@nuix:~/invenio$ q refr |
||
| 64 | </pre> |
||
| 65 | |||
| 66 | *Sobretot!* Crear un nom nom per al patch d'instal·lació (a la Traces de proves ens en vam oblidar, no hi és): |
||
| 67 | |||
| 68 | <pre> |
||
| 69 | ddd@nuix:~/invenio$ q new make-install-1.1.2.patch |
||
| 70 | 3 | Ferran Jorba | </pre> |