Project

General

Profile

Docker » History » Version 56

Carsten Rose, 13.04.2023 08:41

1 1 Benjamin Baer
h1. Docker
2 15 Benjamin Baer
3 29 Carsten Rose
{{toc}}
4 28 Carsten Rose
5 26 Carsten Rose
Handout
6
7 38 Carsten Rose
| *Topic* | *Description* |
8 55 Carsten Rose
| GIT Repo | @it@systemvcs.math.uzh.ch:it/typo3-docker.git@ |
9 56 Carsten Rose
| Docker Host | @webwork20@ - alle Befehle werden als `root` ausgefuehrt | 
10 51 Carsten Rose
| Docker Verzeichnis | @/var/docker/<username>@ |
11 52 Carsten Rose
| Konfiguration / Ports | @/var/docker/<username>/<username_instancename>/config.json @ |
12 51 Carsten Rose
| T3 FE, xdebug, PMA | @https://webwork20.math.uzh.ch:<port>@ |
13
| Start Docker | @docker compose up -d@ |
14
| Stop Docker | @docker compose down@ |
15 53 Carsten Rose
| Update Docker Image | @docker compose down; git pull; docker compose build; docker compose up -d@ |
16 54 Carsten Rose
17 26 Carsten Rose
18
19 1 Benjamin Baer
<pre>
20 21 Carsten Rose
[root@webwork20]
21
22
$ cd /var/docker/
23 40 Carsten Rose
$ mkdir <username>
24
$ cd /var/docker/<username>
25 21 Carsten Rose
26
# Checkout git repo: 
27 37 Carsten Rose
# Master Branch ist Typo3 V10
28 40 Carsten Rose
$ git clone https://systemvcs.math.uzh.ch/it/typo3-docker.git <username_instancename>
29 37 Carsten Rose
30 39 Carsten Rose
# In case T3 V11 should be used
31 21 Carsten Rose
$ git checkout typo11
32
33 40 Carsten Rose
$ cd /var/docker/<username>/<username_instancename>
34 21 Carsten Rose
35
# execute bootstrap.py
36
$ python3 bootstrap.py
37 1 Benjamin Baer
</pre>
38 15 Benjamin Baer
39 30 Carsten Rose
h1. Typo3 
40 22 Carsten Rose
41
* Save personal links and ports. Best in @kpweb: webwork20/<user>@
42
* Open mentioned T3/BE: https://webwork20:xxxx/typo3/install.php
43
44 1 Benjamin Baer
!typo3_1.png!
45 22 Carsten Rose
46 1 Benjamin Baer
!typo3_2.png!
47 22 Carsten Rose
48 1 Benjamin Baer
* Choose "take me straight to the backend"
49 22 Carsten Rose
50 24 Carsten Rose
* Login > extension: add fluid styled content:
51 22 Carsten Rose
52
!clipboard-202303281403-ewftg.png!
53 1 Benjamin Baer
54 22 Carsten Rose
* Install latest qfq (https://qfq.io/download/?dir=releases) and uzh_cd (https://www.math.uzh.ch/repo/?dir=uzhcd/v9)
55 15 Benjamin Baer
* Create first page:
56 24 Carsten Rose
57 1 Benjamin Baer
!typo3_4.png!
58 15 Benjamin Baer
!typo3_5.png!
59
!typo3_6.png!
60 24 Carsten Rose
61 15 Benjamin Baer
* Under access, set page visible to true
62
* Add template to home (via plus):
63 1 Benjamin Baer
!typo3_7_t1.png!
64 16 Benjamin Baer
!typo3_7_t2.png!
65
!typo3_7_t3.png!
66
67
* Add page content > QFQ to home
68
69
!qfq_1.png!
70
71
<pre>
72
10.sql = SELECT "Hello world from QFQ, ", NOW()
73
</pre>
74
75
* Try view page on home for a first test:
76
!qfq2.png!
77
78
* As instructed, create a new page "Form" with pagecontent [QFQ] Form under Home and load the formEditor:
79
<pre>
80
file=_formEditor
81
</pre>
82
83 1 Benjamin Baer
* Reload the page
84 18 Enis Nuredini
!qfq3.png!
85
86
* Activate typo3 edit highlighting
87 17 Benjamin Baer
!t3editor.png!
88 1 Benjamin Baer
89 17 Benjamin Baer
* Done with typo3!
90
91 30 Carsten Rose
h1. PhpStorm
92 17 Benjamin Baer
93 43 Carsten Rose
* You need the url of the page AND the xdebug port from the installation. If you do not remember them, check @/var/docker/<username>/<username_instancename>/config.json@.
94 31 Carsten Rose
* PhpStorm: @File > Settings > PHP > Debug@
95
96 1 Benjamin Baer
!xdebug1.png!
97 31 Carsten Rose
98 17 Benjamin Baer
* List all of the xdebug ports of your docker containers, comma separated. REMOVE 9000, else phpstorm will still stop webwork16.
99 1 Benjamin Baer
* Add Server:
100 31 Carsten Rose
101 1 Benjamin Baer
!xdebug2.png!
102 31 Carsten Rose
103 17 Benjamin Baer
** Please give a detailed name, eg. webwork20 dev, there will be multiple deployments on the same server!
104
** Use the port for the website, not the xdebug port!
105
** You can already map the path of extension > /var/www/html/typo3conf/ext/qfq/
106 1 Benjamin Baer
** You may not see the typo3 sources:
107 31 Carsten Rose
108 1 Benjamin Baer
!xdebug3.png!
109 31 Carsten Rose
110 17 Benjamin Baer
** If you see it, map typo3_src_10.4.34 to /var/www/typo3_src (see screenshot)
111 1 Benjamin Baer
** If not, add additional sources to your phpstorm project, then do above:
112 31 Carsten Rose
113 1 Benjamin Baer
!xdebug4.png!
114 31 Carsten Rose
115 17 Benjamin Baer
*** Got to File > Settings > Directories and Add new Root Directory
116
*** Add /scratch/software/typo3
117
*** Mark typo3_src_10.4.34 as Source Folder (also extension in the qfq folder, if you haven't)
118 1 Benjamin Baer
* Finally add a new xdebug setting:
119 31 Carsten Rose
120 17 Benjamin Baer
!xdebug5.png!
121 1 Benjamin Baer
!xdebug6.png!
122 31 Carsten Rose
123 17 Benjamin Baer
** Here you can select the server you added before
124
** Remove webwork16 if you didn't remove port 9000, to not stop webwork16 by accident.
125
* Deployment path:
126 32 Carsten Rose
** Tools > Deployment > Configuration
127 31 Carsten Rose
128 17 Benjamin Baer
!xdebug7.png!
129 33 Carsten Rose
130
!clipboard-202303281446-d1okl.png!
131
132 19 Benjamin Baer
!xdebug8.png!
133 30 Carsten Rose
134 34 Carsten Rose
* Wenn gewuenscht kann der automatische Upload aktiviert werden:
135
136
!clipboard-202303281501-vsrv2.png!
137
138 49 Carsten Rose
h1. Tipps
139
140 50 Carsten Rose
* If the FormEditor is broken and has problems to show note.gif, the baseUrl is probably not configure in QFQ setup.
141 49 Carsten Rose
* Configure correct Site entry point
142
143
!clipboard-202304081911-mfwna.png!
144
145 1 Benjamin Baer
h1. Issues
146
147 36 Carsten Rose
* #15745