Projecte

General

Perfil

InstallarInvenio112 » Historial » Temàtica 8

Ferran Jorba, 11-06-2015 10:30

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 8 Ferran Jorba
Ara que ja es podrà connectar a la base de dades, ja podrem continuar amb les instruccions:
67
68
<pre>
69
ddd@nuix:~/download/invenio/invenio-1.1.2$ make check-upgrade
70
/usr/bin/python ./modules/miscutil/lib/inveniocfg_upgrader.py . --upgrade-check
71
>>> WARNING: compiletime version 2.6 of module 'lib.intbitset' does not match runtime version 2.7
72
>>> Following upgrade(s) have not been applied yet:
73
>>>  * invenio_2012_11_15_hstRECORD_marcxml_longblob (Increase of hstRECORD.marcxml storage to longblob)
74
>>>  * invenio_2012_11_21_aiduserinputlog_userid_check (Check existence of aidUSERINPUTLOG.userid column)
75
>>>  * invenio_2012_11_01_lower_user_email (Lowering user.email values)
76
>>>  * invenio_2012_10_31_tablesorter_location (Standardisation of the jQuery tablesorter location)
77
>>> Running pre-upgrade checks...
78
>>> pre_check_custom_templates: Checking custom templates...
79
>>> pre_check_bibsched: Checking bibsched process...
80
>>> Upgrade check successful - estimated time for upgrading Invenio is less than 1 day...
81
ddd@nuix:~/download/invenio/invenio-1.1.2$ 
82
</pre>
83
84
Abans de fer el make install:
85
86 7 Ferran Jorba
*Sobretot!* Crear un nom nom per al patch d'instal·lació (a la Traces de proves ens en vam oblidar, no hi és):
87
88
<pre>
89
ddd@nuix:~/invenio$ q new make-install-1.1.2.patch
90 8 Ferran Jorba
</pre>
91
92
Des del directori de download:
93
94
<pre>
95
ddd@nuix:~/download/invenio/invenio-1.1.2$ make install
96
make  install-recursive
97
make[1]: Entering directory `/home/ddd/download/invenio/invenio-1.1.2'
98
Making install in po
99
make[2]: Entering directory `/home/ddd/download/invenio/invenio-1.1.2/po'
100
/bin/sh /home/ddd/download/invenio/invenio-1.1.2/install-sh -d /home/ddd/invenio/share
101
installing af.gmo as /home/ddd/invenio/share/locale/af/LC_MESSAGES/invenio.mo
102
[...]
103
 /bin/mkdir -p '/home/ddd/invenio/etc/build'
104
 /usr/bin/install -c config.nice '/home/ddd/invenio/etc/build'
105
for d in / /cache /cache/RTdata /log /tmp /tmp-shared /data /run /tmp-shared/bibencode/jobs/done ; do	\
106
		mkdir -p /home/ddd/invenio/var$d ;		\
107
	done
108
************************************************************
109
** Invenio software has been successfully installed!      **
110
**                                                        **
111
** You may proceed to customizing your installation now.  **
112
************************************************************
113
make[3]: Leaving directory `/home/ddd/download/invenio/invenio-1.1.2'
114
make[2]: Leaving directory `/home/ddd/download/invenio/invenio-1.1.2'
115
make[1]: Leaving directory `/home/ddd/download/invenio/invenio-1.1.2'
116
You have new mail in /var/mail/ddd
117
ddd@nuix:~/download/invenio/invenio-1.1.2$
118
</pre>
119
120
Consolidar els canvis via guilt:
121
122
<pre>
123
ddd@nuix:~/invenio$ q files | wc -l
124
134
125
ddd@nuix:~/invenio$ q refr
126
Patch make-install-1.1.2.patch refreshed
127
ddd@nuix:~/invenio$ git status
128
# On branch guilt/invenio-1.1.2
129
# Untracked files:
130
[...]
131
ddd@nuix:~/invenio$ q add bin/websubmitadmin lib/python/invenio/bibformat_elements/bfe_arttype.py lib/python/invenio/bibformat_utils_unit_tests.py lib/python/invenio/memoiseutils.py lib/python/invenio/intbitset-2.6.so lib/python/invenio/memoiseutils_unit_tests.py lib/python/invenio/ping_webinterface.py lib/python/invenio/websubmitadmincli.py
132
ddd@nuix:~/invenio$ q refr
133
Patch make-install-1.1.2.patch refreshed
134
ddd@nuix:~/invenio$ q files | wc -l
135
142
136
137 3 Ferran Jorba
</pre>