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> |