Project

General

Profile

Runbook » History » Version 7

Enis Nuredini, 02.06.2023 14:01

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