Skrypter
Administracja
Za utrzymanie aplikacji na serwerze odpowiada Grzegorz Moś.
Stroną systemową opiekuje się Wsparcie ICT.
Treściami WordPress'a głównie opiekuje się Krystyna Moś oraz Wiktoria Zaborowska.
Baza wiedzy oraz skrypty
Na serwerze uruchomiony jest WordPress ze skryptami rozmów dla projektu Randstad. Dostępne pod adresem https://beta.skrypterict.duckdns.org/
System operacyjny
uname -a
Linux ICT1 6.2.0-1018-azure #18~22.04.1-Ubuntu SMP Tue Nov 5 19:25:02 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Sieć
| Name | Skrypter_local |
|---|---|
| Gateway CIDR | 192.168.0.1/27 |
| Network Type | Routed |
| Connected To | edge-Uslugi_DOKB-NG9488369-934956751 |
| IP Address | Deployed | VM | vApp |
|---|---|---|---|
| 192.168.0.1 | ✓ | NSX Edge | |
| 192.168.0.5 | ✓ | ICT1 | Skrypter |
IPv4
| Gateway CIDR | 192.168.0.1/27 |
|---|---|
| Static IP Pools | 192.168.0.2 - 192.168.0.31 |
| - | Total IP addresses: 30 |
DNS
| Primary DNS | 62.233.233.233 |
|---|---|
| Secondary DNS | 1.1.1.1 |
Edge
NAT
| Name | State | Type | External IP | Application | Internal IP | External Port | Logging |
|---|---|---|---|---|---|---|---|
| Skrypter_SNAT | Enabled | SNAT | 217.30.138.17 | - | 192.168.0.0/27 | Any | No |
| Skrypter_DNAT-SSH | Enabled | DNAT | 217.30.138.17 | SSH | 192.168.0.5 | 9443 | No |
| Skrypter_DNAT-HTTP | Enabled | DNAT | 217.30.138.17 | HTTP | 192.168.0.5 | 80 | No |
| Skrypter_DNAT-HTTPS | Enabled | DNAT | 217.30.138.17 | HTTPS | 192.168.0.5 | 443 | No |
Firewall
| Name | State | Applications | Source | Destination | Action |
|---|---|---|---|---|---|
| Skrypter_vm-rules | Enabled | SSH, HTTPS, HTTP | Any | Skrypter_pub, Skrypter_vm | Allow |
| Skrypter_vms-out | Enabled | - | Skrypter_vms | Any | Allow |
IP Sets
| Name | Status | IP Addresses |
|---|---|---|
| Skrypter_vm | Normal | 192.168.0.5 |
| Skrypter_vms | Normal | 192.168.0.1/27 |
| Skrypter_pub | Normal | 217.30.138.17 |
Application Port Profiles
| Name | Status | Protocol and Destination Ports |
|---|---|---|
| SSH | Normal | TCP: 22 |
| HTTP | Normal | TCP: 80 |
| HTTPS | Normal | TCP: 443 |
Docker
Najważniejsze elementy Skryptera umieszczone są w kontenerach oraz niektóre z nich dostępne są pod odpowiednimi adresami URL:
- WordPress 5.5.1 (https://beta.skrypterict.duckdns.org/)
- Adminer (https://adminer.skrypterict.duckdns.org/)
- Traefik 2.2 (https://traefik.skrypterict.duckdns.org/) (dokb : kalafior1234%)
- MySQL 5.7
Uruchomienie kontenerów
Traefik
docker stack deploy -c stack-proxy.yml proxy --prune
WordPress, MySQL
docker stack deploy -c stack-wordpress-beta.yml skrypterbeta --prune
Adminer
docker stack deploy -c stack-adminer-beta.yml adminerbeta --prune
Kontenery
docker ps
Stacki
docker stack ls
Serwisy
docker service ls
Zmiany domen WWW
Przez awarię serwisu obsługującego ówczesną domenę Skryptera, aktualnie znajduje się on na tymczasowej domenie dynamiczniej serwisu duckdns.org.
Migracja Skryptera na inną domenę odbywa się w następujących etapach:
Etap 1
Na początek potrzebujemy zabezpieczenia w postaci backup'u przed wykonywanymi pracami.
Dla przypomnienia maszyna jest backup'owana plikowo przez usługę Netia Data Protection i jest to pierwsze miejsce gdzie przy ew. niepowodzeniu zmian możemy odzyskać maszynę.
-
Zrzut z bazy za pomocą serwisu Adminer, który możemy wykonać bezpośrednio na portalu w zakładce EKSPORT:

-
Snapshot całej maszyny wirtualnej na środowisku produkcyjnym Netia Compute:
Po czym poznać, że maszyna posiada zrobiony snapshot? Po niebieskiej ikonie, która pojawia się w Storage:
Etap 2
W tym etapie zaczynamy zamianę domen, które są na stałe wpisane w WordPress.
- W Adminerze wybieramy tabelę
wp_options, w której edytujemy dwa wpisy:siteurl,homegdzie woption_valuepodmieniamy na odpowiednią - nową domenę:
- Następnie w każdym pliku stack'ów Dockera musimy podmienić odpowiednie domeny na nowe:
stack-proxy.yml,stack-wordpress-beta.ymlorazstack-adminer-beta.yml. Znajdują się w katalogu/home/kaminsk2/skrypter:
W każdym pliku szukamy odpowiedniego routera serwisu Traefik, np.:
"traefik.http.routers.adminer.rule=Host(`adminer.skrypterict.duckdns.org`)"
Etap 3
W ostatnim etapie będziemy restartować stacki Dockera, oraz podmieniać zawartość w WordPressie.
- W celu restartu każdego ze stacków używamy poleceń wymienionych w Uruchomienie kontenerów.
- Przechodzimy do modyfikacji w Wordpress, w tym celu zainstalowana została wtyczka Better Search Replace. Znajdziemy ją w panelu administracyjnym Wordpress'a w zakładce Narzędzia > Better Search Replace, gdzie w polu
Search forwpisujemy adres starej domeny, a w poluReplace withwpisujemy adres nowej domeny oraz wybieramy wszystkie tabele opróczwp_tripetto_entries. Dodatkowo przy pierwszym uruchomieniu wtyczki polecam zostawić dodatkowe ustawienie Run as dry run, które powoduje test przed całkowitą podmianą domen w odpowiednich miejscach.
- Testujemy czy wszystko zostało zrobione poprawnie i czy pod wskazanymi domenami są odpowiednie narzędzia/serwisy.
Uwagi
Maszyna zmigrowana jest z Cloud 1.0, stąd występują na niej różnice względem innych systemów Linuxowych dotychczas uruchomionych na wirtualizatorze VMware.






