Project

General

Profile

Runbook » History » Version 2

Enis Nuredini, 02.06.2023 13:48

1 1 Enis Nuredini
h1. Migration to Production
2
3
This is a step by step instruction to migrate a new tested dev instance with upgraded typo3 cms to production. Used as example is the geolean tool.
4
5 2 Enis Nuredini
h2. Preparation on production
6 1 Enis Nuredini
7
Switch to production server:
8
<pre>
9
ssh lean.geo.uzh.ch
10
</pre>
11
<pre>
12
ssh lean-gate.geo.uzh.ch
13
</pre>
14
15
Create dump of databases:
16
<pre>
17
mysqldump lean_prod_db > /var/www/lean_prod_db_dump.sql
18
mysqldump lean_prod_t3 > /var/www/lean_prod_t3_dump.sql
19
mysqldump lean_gate_prod_t3 > /var/www/lean_gate_t3_dump.sql
20
</pre>
21
22
Move instance folder as backup from /var/www/html/ to /var/www/
23
<pre>
24
mv  /var/www/html/prod /var/www   
25
mv /var/www/html/preview /var/www
26
</pre>
27
Do the same for other pages.
28
29
h2. Preperation on dev
30
31
Switch to dev server:
32
<pre>
33
exit
34
webwork22r
35
</pre>
36
37
Create dump of typo3 database:
38
<pre>
39
mysqldump lean_dev_t3 > /var/tmp/lean_prod_t3_v11.sql
40
mysqldump lean_gate_t3 > /var/tmp/lean_gate_t3_v11.sql
41
</pre>
42
43
Archive sql dump files:
44
<pre>
45
cd /var/tmp
46
tar -czf lean_gate_db_t3_v11.tar.gz lean_prod_t3_v11.sql lean_gate_t3_v11.sql
47
</pre>
48
49
Archive page instance:
50
<pre>
51
cd /var/www/html
52
tar -czf /var/tmp/lean.tar.gz lean/ 
53
tar -czf /var/tmp/leangate.tar.gz leangate/
54
</pre> 
55
56
Archive new typo3 v11 (In this example the feLogin templates for geolean are included):
57
<pre>
58
cd /var/www
59
tar -czf /var/tmp/typo3_v11.tar.gz typo3_src-11.5.25
60
exit
61
</pre>
62
63
h2. File transfer: Dev to Production
64
65
Transfer archived page instance to production server:
66
<pre>
67
scp -r root@webwork22:/var/tmp/lean.tar.gz root@lean.geo.uzh.ch:/var/tmp
68
scp -r root@webwork22:/var/tmp/leangate.tar.gz root@lean-gate.geo.uzh.ch:/var/tmp
69
</pre>
70
71
Transfer typo3 v11 to production server:
72
<pre>
73
scp -r root@webwork22:/var/tmp/typo3_v11.tar.gz root@lean.geo.uzh.ch:/var/tmp
74
scp -r root@webwork22:/var/tmp/typo3_v11.tar.gz root@lean-geo.uzh.ch:/var/tmp
75
</pre>
76
77
Transfer typo3 database dump files to production server:
78
<pre>
79
scp -r root@webwork22:/var/tmp/lean_gate_db_t3_v11.tar.gz root@lean.geo.uzh.ch:/var/tmp
80
</pre>
81
82
h2. Setup Production
83
84
Unpack page instance for prod and preview. Rename them to original name and check the right permissions:
85
<pre>
86
ssh lean.geo.uzh.ch
87
cd /var/tmp
88
tar -xzf lean.tar.gz -C /var/www/html/
89
mv lean prod
90
tar -xzf lean.tar.gz -C /var/www/html/
91
mv lean preview
92
</pre>
93
94
Unpack typo3 v11 and check the right permissions:
95
<pre>
96
tar -xzf typo3_v11.tar.gz -C /var/www/
97
</pre>
98
99
Unpack typo3 database dump files and use them in production and preview:
100
<pre>
101
tar -xzf lean_gate_db_t3_v11.tar.gz -C ./
102
103
mysql lean_prod_t3 < /var/tmp/lean_prod_t3_v11.sql
104
mysql lean_preview_t3 < /var/tmp/lean_prod_t3_v11.sql 
105
mysql lean_gate_prod_t3 < /var/tmp/lean_gate_t3_v11.sql 
106
</pre>
107
108
Do the same for all existing page instances. (lean-gate)
109
110
h2. Configuraiton: qfq.json and LocalConfiguration.php
111
112
Now we need to change the used credentials from dev to the original ones from production. Btw best practice would be to refresh the used passwords. This will improve the security.
113
Change the typo3 database credentials in LocalConfiguration.php for production and preview: 
114
* dbname
115
* password
116
* user
117
118
Change qfq.json database credentials for production and preview:
119
* DB_1_USER
120
* DB_1_PASSWORD
121
* DB_1_NAME
122
123
Change these QFQ Configurations:
124
* baseUrl
125
* wkhtmltopdf (for geolean would be: LD_LIBRARY_PATH=/opt/wkhtmltox/lib /opt/wkhtmltox/bin/wkhtmltopdf)
126
* remove redirect E-Mail
127
128
Do the same for all other instances. (lean-gate)
129
130
Maybe its necessary to refresh ldap password? Would help to improve security.