🌐 Gitlab pages

2 minute read
Celem niniejszego dokumentu jest przedstawienie kompletnego procesu uruchomienia strony internetowej opartej na MkDocs za pomocą GitLab Pages oraz podłączenia jej do własnej domeny, np. docs.rachuna-net.pl lub rachuna-net.pl.
Wymagania
- GitLab repository z plikami markdown zgodnymi z framweork gohugo i template docsy
- Dostęp do panelu zarządzania DNS
1. Przygotowanie repozytorium z dokumentacją
-
Zainicjalizuj projekt MkDocs (jeśli jeszcze nie istnieje):
hugo new my-project cd my-project
-
Dodaj plik
.gitlab-ci.yml
do repozytorium:image: $CONTAINER_IMAGE_GOHUGO 🚀 build gohugo project: stage: build script: - npm install - hugo artifacts: paths: - public rules: - when: on_success pages: stage: deploy dependencies: - 🚀 build gohugo project script: - echo "publish pages" pages: true rules: !reference [.rule:deploy:gohugo, rules] environment: name: Production url: https://$CI_PROJECT_NAMESPACE.gitlab.io/ only: - main
-
Wypchnij zmiany do GitLaba:
git add . git commit -m "Init hugo site" git push origin main
-
Po chwili strona powinna być dostępna pod adresem domyślnym:
https://<nazwa-użytkownika>.gitlab.io/<nazwa-repozytorium>
2. Podłączenie subdomeny docs.rachuna-net.pl
-
Repozytorium → Settings → Pages → kliknij
New Domain
-
Ustawienie domeny np.
docs.rachuna-net.pl
-
GitLab wygeneruje dwa rekordy DNS:
-
ALIAS
:docs.rachuna-net.pl. ALIAS pl.rachuna-net.gitlab.io.
-
TXT
:_gitlab-pages-verification-code.docs.rachuna-net.pl. TXT gitlab-pages-verification-code=<wygenerowany_kod>
-
-
ustawienie rekordów do strefy DNS domeny.
-
GitLab automatycznie zweryfikuje rekordy i wygeneruje certyfikat SSL (Let’s Encrypt)
- Wystaw swoją aplikacje na gitlab-pages ✅ https://docs-7c5e90.gitlab.io
- W ustawieniach pages należy wybrać
Deploy
→page
→new domain
:
Po wypełnieniu formularza otrzymasz wpisy do rekordów DNS
docs.rachuna-net.pl ALIAS pl.rachuna-net.gitlab.io.
_gitlab-pages-verification-code.docs.rachuna-net.pl TXT gitlab-pages-verification-code=XYZ
- Po chwili następuje aktualizacja domeny
- Utworzenie Certyfikatu SSL z Let’s Encrypt
3. Podłączenie domeny głównej
Dla domen głównych nie można użyć ALIAS/CNAME
, należy użyć rekordu A
.
-
W ustawieniach Pages →
New Domain
→ dodajrachuna-net.pl
-
Skonfiguruj DNS:
rachuna-net.pl. A 35.185.44.232 _gitlab-pages-verification-code.rachuna-net.pl. TXT gitlab-pages-verification-code=<kod>
-
Po propagacji DNS i weryfikacji – certyfikat SSL zostanie wystawiony automatycznie.
4. Efekt końcowy
Po wykonaniu powyższych kroków, strona MkDocs będzie dostępna pod Twoją własną domeną z certyfikatem SSL, np.:
https://docs.rachuna-net.pl