Skip to content

Commit 6e67f2b

Browse files
authored
PR
PR
1 parent cb42c39 commit 6e67f2b

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed

Instrukcja.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Instrukcja deploymentu backendu
2+
1. Budujemy wybrane środowisko XCM z użyciem TeamCity. Należy pamiętać, że w przypadku, niektórych zmian nie jest konieczne budowanie wszystkich części środowiska. Z reguły jest to tylko WebAPI (konfiguracja dostępna w zakładce Parameters).
3+
2. W polu Env należy wybrać docelowe środowisko (testing).
4+
3. Po wykonaniu builda, uruchamiamy cmd.
5+
4. Łączymy się ze środowiskiem testowym z użyciem następującego polecenia:
6+
7+
```
8+
ssh testing.xopero.com -p 222 -l uzytkownik
9+
```
10+
5. Po poprawnym połączeniu, przechodzimy do lokalizacji, w której zapisane są wszystkie skrypty:
11+
```
12+
cd /usr/local/bin
13+
```
14+
6. Używając poniższej komendy jesteśmy w stanie wylistować dostępne skrypty:
15+
```
16+
ls
17+
```
18+
7. W zależności od tego, które elementy XCM zostały przebudowane, należy uruchomić poszczególne skrypty w celu przebudowania wersji środowiska testowego.
19+
20+
Web Api:
21+
```
22+
sudo ./xcm_webapi
23+
```
24+
25+
Conductor:
26+
```
27+
sudo ./xcm_conductor
28+
```
29+
30+
Smtp:
31+
```
32+
sudo ./xcm_smtp
33+
```
34+
35+
S3 Storage:
36+
```
37+
sudo ./scm_s3_storage
38+
```
39+
40+
8. Po poprawnym wykonaniu skryptu część backendowa jest gotowa do testowania.
41+
42+
# Instrukcja deploymentu frontendu
43+
44+
1. Przechodzimy do lokalizacji, w której znajduje się nasze lokalne repozytorium panelu XCM.
45+
2. Przechodzimy do poniższej lokalizacji:
46+
```
47+
...\src\environments
48+
```
49+
3. Edytujemy z użyciem np. Notepada++ plik o nazwie
50+
```
51+
environment.prod.ts
52+
```
53+
W polu url wstawiamy docelowy adres URL naszego środowiska testowego. Poniżej znajduje się przykładowa konfiguracja:
54+
```
55+
export const environment = {
56+
production: true,
57+
api: {
58+
url: 'https://xcm.testing.xopero.com',
59+
timeout: 3000,
60+
},
61+
app_config: {
62+
title: 'Xopero Cloud Management',
63+
shortTitle: 'Xopero Cloud Management'
64+
}
65+
};
66+
```
67+
4. Po zapisaniu zmian, wracamy do katalogu głownego repozytorium panelu.
68+
5. W oknie, w którym znajduje się adres katalogu wpisujemy komendę:
69+
```
70+
powershell
71+
```
72+
6. Po uruchomieniu powershella budujemy frontend z użyciem komendy:
73+
```
74+
npm run build
75+
```
76+
7. Po pomyślnym zbudowaniu panelu, kopiujemy zawartość pliku
77+
```
78+
.../dist/xopero-cloud-panel-v2/*
79+
```
80+
8. Następnie uruchamiamy program WinSCP, w którym wpisujemy dane logowania takie jak w przypadku logowania się z użyciem SSH przy deploymencie backendu.
81+
```
82+
Nazwa hosta: testing.xopero.com
83+
Numer portu: 222
84+
Nazwa użytkowniak: <użytkownik>
85+
Haslo: <haslo>
86+
```
87+
9. Tworzymy nowy folder w lokalizacji
88+
```
89+
/home/<nazwa_uzytkownika>/*
90+
```
91+
10. Po utworzeniu folderu do jego zawartości wklejamy wcześniej skopiowaną zawartość.
92+
11. Uruchamiamy CMD i łączymy się ze środowiskiem testowym z użyciem następującego polecenia:
93+
94+
```
95+
ssh testing.xopero.com -p 222 -l uzytkownik
96+
```
97+
12. Po poprawnym połączeniu należy wczyścić poprzeniu zdeployowane środowisko z użyciem poniższej komedny:
98+
99+
```
100+
sudo rm /var/www/xcm.testing.xopero.com/*
101+
```
102+
oraz
103+
```
104+
sudo rm -r /var/www/xcm.testing.xopero.com/assets/
105+
```
106+
13. Do naszej lokalizacji docelowej należy przekopiować pliki z katalogu /home/<nazwa_uzytwkonika>/<nazwa_utworzenego_folder>/* z użyciem komendy:
107+
```
108+
cp -a /home/<nazwa_uzytkownika>/<nazwa_utworzenego_folder>/* /var/www/xcm.testing.xopero.com/
109+
```
110+
14. Ostatnim krokiem jest wpisanie poniższych komend:
111+
```
112+
sudo restorecon -R /var/www/xcm.testing.xopero.com/*
113+
```
114+
oraz
115+
```
116+
sudo restorecon -R /var/www/xcm.testing.xopero.com/
117+
```
118+
15. Po uruchomieniu przeglądarki i wpisaniu adresu docelowego warto jest odświeżyć cache poprzez wciśnięcie kombinacji
119+
```
120+
CTRL + F5
121+
```

0 commit comments

Comments
 (0)