Projecte

General

Perfil

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>