Przejdź do treści

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

Terminal
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

Terminal
docker stack deploy -c stack-proxy.yml proxy --prune

WordPress, MySQL

Terminal
docker stack deploy -c stack-wordpress-beta.yml skrypterbeta --prune

Adminer

Terminal
docker stack deploy -c stack-adminer-beta.yml adminerbeta --prune

Kontenery

Terminal
docker ps

Pasted image 20231221121113.png

Stacki

Terminal
docker stack ls

Pasted image 20231221121154.png

Serwisy

Terminal
docker service ls

Pasted image 20231221121641.png

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ę.

  1. Zrzut z bazy za pomocą serwisu Adminer, który możemy wykonać bezpośrednio na portalu w zakładce EKSPORT:
    Pasted image 20240208175431.png

  2. Snapshot całej maszyny wirtualnej na środowisku produkcyjnym Netia Compute:

snapshot maszyny.gif

Po czym poznać, że maszyna posiada zrobiony snapshot? Po niebieskiej ikonie, która pojawia się w Storage:

Pasted image 20240208180322.png

Etap 2

W tym etapie zaczynamy zamianę domen, które są na stałe wpisane w WordPress.

  1. W Adminerze wybieramy tabelę wp_options, w której edytujemy dwa wpisy: siteurl, home gdzie w option_value podmieniamy na odpowiednią - nową domenę:

Pasted image 20240209101712.png

  1. Następnie w każdym pliku stack'ów Dockera musimy podmienić odpowiednie domeny na nowe: stack-proxy.yml, stack-wordpress-beta.yml oraz stack-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.

  1. W celu restartu każdego ze stacków używamy poleceń wymienionych w Uruchomienie kontenerów.
  2. 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 for wpisujemy adres starej domeny, a w polu Replace with wpisujemy adres nowej domeny oraz wybieramy wszystkie tabele oprócz wp_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.

Pasted image 20240209110724.png

  1. 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.