20230610 Forkred » History » Version 7
Carsten Rose, 09.06.2023 13:59
1 | 4 | Carsten Rose | {{child_pages}} |
---|---|---|---|
2 | |||
3 | {{toc}} |
||
4 | |||
5 | 6 | Carsten Rose | h1. Forkred: OS Update U18>U22, T3 V9>V11, PHP 7.2>8.1, MariaDB 10.1>10.6 |
6 | 1 | Carsten Rose | |
7 | 7 | Carsten Rose | * Mysql |
8 | |||
9 | * |
||
10 | * Files |
||
11 | |||
12 | 1 | Carsten Rose | h2. VMWare Konsole |
13 | |||
14 | 2 | Carsten Rose | * Check das CR sich einloggen kann: https://wikiit.math.uzh.ch/it/bestpractice/vmware-console |
15 | 1 | Carsten Rose | |
16 | 2 | Carsten Rose | * Wird der IE genommen, funktioniert der Aufruf der vsphere Seite nciht. |
17 | * Edge hat mehrere Minuten gebraucht um zu starten. |
||
18 | * Firefox konnte sich anmelden, dann hat CR aber abgebrochen weil mittlerweile Edge gestartet ist. |
||
19 | |||
20 | * Edge hat die Konsole gut dargestellt. |
||
21 | |||
22 | 1 | Carsten Rose | h2. Preparation on production |
23 | |||
24 | <pre> |
||
25 | # Check das der neueste Kernel aktiv ist, falls nicht reboot |
||
26 | $ uname -a |
||
27 | $ dpkg --list | grep linux |
||
28 | |||
29 | # |
||
30 | # Alle alten Kernel entfernen! Das ist wichtig damit der do-release-upgrade Process nicht unnoetig alte Kernel Module aktualisiert. |
||
31 | # |
||
32 | $ CURRENT=`uname -a | cut -f 3 -d ' '` |
||
33 | $ ALL=`dpkg --list | grep -e linux-modules -e linux-image | grep -v $CURRENT | awk '{ print $2 }'` |
||
34 | $ for II in $ALL; do apt purge -y $II; done |
||
35 | |||
36 | 2 | Carsten Rose | # Backup Dir anlegen: |
37 | [user@tlX] mkdir /scratch/tmp/30/forkred |
||
38 | # Latest T3 nach Production kopieren |
||
39 | [user@tlX] scp /scratch/software/typo3/typo3_src-11.5.25.tgz root@forkred.uzh.ch:/var/tmp/ |
||
40 | 1 | Carsten Rose | |
41 | 2 | Carsten Rose | # T3 schonmal auspacken |
42 | [root@forkred] cd /var/html; tar zxf typo3_src-11.5.25.tgz |
||
43 | 1 | Carsten Rose | |
44 | 2 | Carsten Rose | # ** Am Tag vor der Migration ** |
45 | # Backup anlegen. Zuerst auf TL: `mkdir /scratch/tmp/30/forkred` |
||
46 | # |
||
47 | $ cd / |
||
48 | $ tar cjfv /tmp/forkred.tar.bz2 boot etc initrd.img lib snap swap.img var bin home lib64 opt root sbin srv usr vmlinuz |
||
49 | $ scp /tmp/forkred.tar.bz2 crose@ssh.math.uzh.ch:/scratch/tmp/30/forkred/ |
||
50 | $ rsync -av /var/www/html crose@ssh.math.uzh.ch:/scratch/tmp/30/forkred/ |
||
51 | 1 | Carsten Rose | |
52 | 2 | Carsten Rose | # |
53 | # ** Am Tag der Migration ** |
||
54 | # |
||
55 | 1 | Carsten Rose | |
56 | 2 | Carsten Rose | # Apache anhalten |
57 | $ service apache2 stop |
||
58 | 1 | Carsten Rose | |
59 | 2 | Carsten Rose | # DBs |
60 | $ rm /tmp/*.sql |
||
61 | $ ALL="forkred_preview_db forkred_preview_t3 forkred_prod_db forkred_prod_t3 mysql" |
||
62 | $ for II in $ALL; do mysqldump $II /tmp/$II.sql ; done |
||
63 | $ scp /tmp/*.sql crose@ssh.math.uzh.ch:/scratch/tmp/30/forkred/ |
||
64 | 1 | Carsten Rose | |
65 | 2 | Carsten Rose | # Backup latest files: |
66 | $ rsync -av --delete /var/www/html/ crose@ssh.math.uzh.ch:/scratch/tmp/30/forkred/html/ |
||
67 | 1 | Carsten Rose | |
68 | 2 | Carsten Rose | # |
69 | # OS Migration: |
||
70 | # |
||
71 | 1 | Carsten Rose | |
72 | 2 | Carsten Rose | # Ubuntu 20 |
73 | $ do-release-upgrade |
||
74 | 1 | Carsten Rose | |
75 | 2 | Carsten Rose | # Login forkred(u20) und Apache direkt wieder anhalten: |
76 | $ service apache2 stop |
||
77 | 1 | Carsten Rose | |
78 | 2 | Carsten Rose | # Ubuntu 22 |
79 | $ do-release-upgrade |
||
80 | 1 | Carsten Rose | |
81 | 2 | Carsten Rose | # Login forkred(u22) und Apache direkt wieder anhalten: |
82 | $ service apache2 stop |
||
83 | 1 | Carsten Rose | </pre> |
84 | |||
85 | 2 | Carsten Rose | h2. Preparation on dev (webwork22) |
86 | 1 | Carsten Rose | |
87 | <pre> |
||
88 | 2 | Carsten Rose | # Create dump of typo3 database: |
89 | $ mysqldump forkred_dev_t3 > /var/tmp/forkred_dev_t3_v11.sql |
||
90 | $ mysqldump forkred_dev_db > /var/tmp/forkred_dev_db_v11.sql |
||
91 | |||
92 | # Filestruktur |
||
93 | $ cd /var/www/html |
||
94 | $ tar zcf /var/tmp/forkred_dev_v11.tgz forkred |
||
95 | 1 | Carsten Rose | </pre> |
96 | |||
97 | h2. File transfer: Dev to Production |
||
98 | |||
99 | 2 | Carsten Rose | Jump host TL |
100 | 1 | Carsten Rose | <pre> |
101 | 2 | Carsten Rose | [crose@tlX] |
102 | $ scp root@webwork22:/var/tmp/forkred_dev_*.sql /scratch/tmp/30/forkred/dev/ |
||
103 | $ scp root@webwork22:/var/tmp/forkred_dev_v11.tgz /scratch/tmp/30/forkred/dev/ |
||
104 | 1 | Carsten Rose | |
105 | 2 | Carsten Rose | $ rsync -av /scratch/tmp/30/forkred/dev root@forkred.math.uzh.ch:/var/tmp/ |
106 | 1 | Carsten Rose | </pre> |
107 | |||
108 | h2. Setup Production |
||
109 | |||
110 | <pre> |
||
111 | 2 | Carsten Rose | [root@forkred] |
112 | 1 | Carsten Rose | |
113 | 2 | Carsten Rose | $ cd /var/www/ |
114 | $ mv html html.v9 |
||
115 | 1 | Carsten Rose | |
116 | 2 | Carsten Rose | # Unpack page instance for prod and preview. Rename them to original name and check the right permissions: |
117 | 1 | Carsten Rose | |
118 | 2 | Carsten Rose | # Prod |
119 | $ cd /var/www/ |
||
120 | $ tar -xzf /var/tmp/dev/forkred_dev_v11.tgz |
||
121 | $ mv forkred html |
||
122 | 1 | Carsten Rose | |
123 | 2 | Carsten Rose | # Preview |
124 | $ tar -xzf /var/tmp/dev/forkred_dev_v11.tgz |
||
125 | $ mv forkred prod/preview |
||
126 | 1 | Carsten Rose | |
127 | 2 | Carsten Rose | # Import DBs (Prod & Peview same) |
128 | $ mysql forkred_prod_db < /var/tmp/dev/forkred_dev_db_v11.sql |
||
129 | $ mysql forkred_prod_t3 < /var/tmp/dev/forkred_dev_t3_v11.sql |
||
130 | $ mysql forkred_preview_db < /var/tmp/dev/forkred_dev_db_v11.sql |
||
131 | $ mysql forkred_preview_t3 < /var/tmp/dev/forkred_dev_t3_v11.sql |
||
132 | </pre> |
||
133 | 1 | Carsten Rose | |
134 | 2 | Carsten Rose | h2. Configuration: qfq.json and LocalConfiguration.php |
135 | 1 | Carsten Rose | |
136 | 3 | Carsten Rose | * Prepare the final config files in `/var/tmp/dev/preview|production` |
137 | |||
138 | 2 | Carsten Rose | qfq.json: |
139 | |||
140 | 1 | Carsten Rose | * DB_1_USER |
141 | * DB_1_PASSWORD |
||
142 | * DB_1_NAME |
||
143 | |||
144 | 3 | Carsten Rose | LocalConfiguration.php: |
145 | 2 | Carsten Rose | |
146 | * db |
||
147 | * user |
||
148 | * password |
||
149 | 1 | Carsten Rose | * baseUrl |
150 | 2 | Carsten Rose | * wkhtmltopdf |
151 | * redirect E-Mail |
||
152 | * sitename |
||
153 | 1 | Carsten Rose | |
154 | 2 | Carsten Rose | * Do not copy 'installtoolpw', instead set it again via interface - this creates 'argon' as latest hashing method. |
155 | 1 | Carsten Rose | |
156 | h2. SQL Funtions |
||
157 | |||
158 | The use of dump files doesn't include sql functions. Exporting them with phpMyAdmin from source to target is currently the best solution. In most cases not necessary because upgrade happens on an existing instance with given databases. |
||
159 | |||
160 | h2. Others |
||
161 | |||
162 | Sometimes T3 Cache could make problems while upgrading. Deleting the typo3temp folder helps. |
||
163 | 2 | Carsten Rose | |
164 | 1 | Carsten Rose | Hint: |
165 | |||
166 | 2 | Carsten Rose | Using relative paths in typo3 template editor could make problems in v11. It helps to change them to aboslute paths. Good example for these situations are the use of 'cd.stylesheet =' options. |