Krótki przewodnik po konfiguracji własnej Wiki z Wiki.js w zaledwie kilka minut

Krótki przewodnik po konfiguracji własnej Wiki z Wiki.js w zaledwie kilka minut

Wiki.js to bogata w funkcje, otwartoźródłowa aplikacja wiki oparta na frameworku Node.js. Oferuje wszechstronne środowisko edycji, obsługując zarówno interfejsy Markdown, jak i WYSIWYG. Dodatkowo, umożliwia współpracę w czasie rzeczywistym, kontrolę wersji oraz różnorodne metody uwierzytelniania, w tym integrację z Google i LDAP. Ten kompleksowy przewodnik przeprowadzi Cię przez niezbędne kroki konfiguracji Wiki.js z Dockerem, umożliwiając wdrożenie własnej wiki w zaledwie kilka minut.

Konfigurowanie Wiki.js za pomocą Docker Compose

Proces konfiguracji Wiki.js z wykorzystaniem Dockera i Docker Compose jest prosty. Zacznij od utworzenia nowego katalogu o nazwie wikijs-dockeri przejdź do niego:

mkdir wikijs-docker && cd wikijs-docker

Następnie utwórz plik o nazwie, docker-compose.ymlkorzystając z preferowanego edytora tekstu:

nano docker-compose.yml

Następnie wstaw następującą konfigurację do pliku:

services: db: image: postgres:16 environment: POSTGRES_DB: wiki POSTGRES_PASSWORD: wikijsrocks POSTGRES_USER: wikijs restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data wiki: image: ghcr.io/requarks/wiki:2 depends_on: - db environment: DB_TYPE: postgres DB_HOST: db DB_PORT: 5432 DB_USER: wikijs DB_PASS: wikijsrocks DB_NAME: wiki restart: unless-stopped ports: - "80:3000" volumes: db-data:

Po zapisaniu i zamknięciu pliku zainicjuj kontenery, wykonując następujące polecenie:

docker compose up -d

Uruchom kontener Docker

Po zakończeniu procesu instalacji przejdź do adresu http://localhost w przeglądarce internetowej. W tym miejscu należy podać dane konta administratora i kliknąć przycisk „Instaluj”, aby rozpocząć instalację:

Rozpocznij instalację Wiki.js

Po zakończeniu instalacji zaloguj się, używając swoich danych logowania.

Tworzenie i zarządzanie stronami w Wiki.js

Po zakończeniu konfiguracji początkowej możesz utworzyć stronę główną i rozpocząć wprowadzanie treści lub uzyskać dostęp do panelu administracyjnego, aby zarządzać ustawieniami, użytkownikami i dostępnymi funkcjami:

Strona powitalna Wiki.js

Po kliknięciu opcji Utwórz stronę główną zostaniesz poproszony o wybranie edytora dostosowanego do Twoich preferencji:

Wybierz edytor

Następnie zdefiniuj właściwości swojej strony i kliknij przycisk OK, aby kontynuować tworzenie nowej strony:

Ustaw właściwości strony

Wpisz żądaną treść i kliknij przycisk Utwórz, aby zakończyć tworzenie strony:

Utwórz stronę Wiki.js

Zarządzanie i organizowanie treści

Twój panel zapewnia wygodny sposób przeglądania i modyfikowania istniejących stron, a także tworzenia nowych za pomocą wybranego edytora. Możesz organizować swoją zawartość, zmieniając nazwy, przenosząc lub usuwając strony, a także korzystać z tagów do efektywnej kategoryzacji. Dodatkowo, pasek boczny i funkcja wyszukiwania przyspieszają nawigację do konkretnych stron w Twojej wiki:

Panel Wiki.js

Konfigurowanie ustawień witryny Wiki.js

W panelu administracyjnym Wiki.js masz możliwość elastycznej konfiguracji ustawień witryny, takich jak ustawienia regionalne, struktury nawigacji, motywy i tagi. Ustawienia te odgrywają kluczową rolę w definiowaniu ogólnej konfiguracji Twojej instancji Wiki.js.

Na karcie Ogólne możesz dostosować podstawowe ustawienia witryny, w tym tytuł witryny, opis, domyślną stronę główną i ustawienia widoczności (publiczna lub prywatna):

Ustawienia ogólne

Przejdź do karty Ustawienia regionalne, aby określić domyślny język, strefę czasową i formaty daty/godziny dla swojej witryny:

Ustaw ustawienia regionalne

Aby zarządzać strukturą menu swojej wiki i usprawnić nawigację użytkownika, przejdź do sekcji Pasek nawigacyjny :

Zarządzaj nawigacją witryny

Na karcie Strony możesz nadzorować, edytować i organizować wszystkie strony wiki, tworzyć nowe strony i zarządzać hierarchią swojej zawartości:

Zarządzaj stronami

Ponadto, w zakładce „Tagi” możesz tworzyć i zarządzać tagami treści, co usprawnia wyszukiwanie na stronie. Możesz również dostosować elementy estetyczne swojej wiki za pomocą zakładki „Motyw”, gdzie możesz zmienić logo witryny, kolory, czcionki i style układu.

Zarządzaj motywem

Zarządzanie grupami w Twojej Wiki

Sekcja „Grupy” umożliwia tworzenie grup użytkowników, wyznaczanie członków i ustalanie uprawnień na poziomie grupy w celu regulacji dostępu. Ta metoda organizacji pomaga usprawnić role użytkowników i zapewnia spójne zarządzanie dostępem w całej wiki.

Grupy

Kliknięcie na konkretną grupę umożliwia aktualizację jej ustawień, uprawnień, reguł strony i zarządzanie użytkownikami w ramach tej grupy. Na karcie Ustawienia możesz dostosować opcje, w tym adres URL przekierowania logowania.

Edytuj ustawienia grupy

Możesz także poruszać się po sekcjach Uprawnienia, Zasady strony i Użytkownicy, aby doprecyzować, do czego grupa ma mieć dostęp, i odpowiednio przypisać użytkowników.

Zarządzanie użytkownikami w Wiki.js

Aby dodać nowego użytkownika, przejdź do sekcji Użytkownicy, kliknij przycisk NOWY UŻYTKOWNIK i wypełnij wymagane pola.

Po zakończeniu wybierz opcję UTWÓRZ lub UTWÓRZ I ZAMKNIJ, aby zakończyć konfigurację nowego użytkownika:

Utwórz użytkownika

Wybranie konkretnego użytkownika umożliwia przeglądanie i edytowanie jego profilu, przypisywanie grup użytkowników, definiowanie metod uwierzytelniania (takich jak hasła lub uwierzytelnianie dwuskładnikowe) oraz zarządzanie jego statusem za pomocą akcji takich jak Dezaktywuj, Zweryfikuj lub Usuń :

Utworzone przez użytkownika

Dodatkowo możesz aktualizować ich podstawowe informacje, rozszerzone metadane (w tym lokalizację i stanowisko) oraz przeglądać historię ich aktywności:

Edytuj użytkowników

Zarządzanie modułami Wiki

Moduły to rozszerzenia, które zwiększają możliwości Wiki.js. Na przykład moduł Analytics umożliwia integrację narzędzi takich jak Google Analytics, aby śledzić zaangażowanie użytkowników i metryki ruchu:

Dodaj analitykę

Karta Uwierzytelnianie umożliwia skonfigurowanie i zarządzanie dostawcami uwierzytelniania (logowanie lokalne, LDAP, OAuth) oraz skonfigurowanie różnych opcji logowania:

Konfiguruj ustawienia uwierzytelniania

Możesz także włączać i wyłączać system komentarzy oraz określać, w jaki sposób użytkownicy angażują się w dyskusje na stronie:

Dodaj dyskusje do Wiki

Konfiguracja systemu

Zarządzaj sposobem renderowania, indeksowania i przechowywania treści, konfigurując silniki renderujące, indeksowanie wyszukiwania i ustawienia pamięci masowej. Na przykład, przejdź do karty Renderowanie, aby dostosować renderowanie treści, na przykład dostosowując ustawienia silnika Markdown lub włączając obsługę diagramów i wyrażeń matematycznych:

Konfiguruj renderowanie stron

W sekcji Wyszukiwarka możesz zarządzać opcjami indeksowania wyszukiwania wewnętrznego i integracją z wyszukiwarkami innych firm:

Konfiguruj wyszukiwarkę

W sekcji Pamięć masowa określ cele tworzenia kopii zapasowych i synchronizacji treści, co umożliwi Ci zarządzanie miejscem i sposobem przechowywania multimediów oraz załączników do stron (np.w lokalnym systemie plików lub w usłudze AWS S3):

Zarządzanie bezpieczeństwem i łącznością

Możesz zabezpieczyć swoją instancję Wiki.js, konfigurując dostęp do API, ustawiając powiadomienia e-mail, dostosowując zasady bezpieczeństwa i włączając protokół SSL, aby zapewnić sobie bezpieczeństwo. Na przykład, obsługuj tokeny API, aby zintegrować Wiki.js z innymi aplikacjami:

Zarządzaj kluczami API

Skonfiguruj konfigurację poczty e-mail w celu zarządzania powiadomieniami, zaproszeniami i procesami odzyskiwania hasła w Wiki.js:

Konfiguruj ustawienia poczty

Ustawienia zabezpieczeń można również dostosować do własnych potrzeb, uwzględniając takie kwestie jak limity czasu sesji, zasady dotyczące haseł i ograniczenia dostępu:

Ustawienia zabezpieczeń konfiguracji

Co więcej, możesz skonfigurować certyfikaty SSL/TLS, aby mieć pewność, że Twoja instancja Wiki.js będzie działać bezpiecznie przez protokół HTTPS:

Zarządzaj certyfikatem SSL/TLS

Dodatkowo sprawdź informacje w Wiki, takie jak diagnostyka systemu, specyfikacje serwera i statystyki środowiska wykonawczego w sekcji Informacje o systemie :

Zweryfikuj informacje o systemie

Wykonaj czynności konserwacyjne, takie jak ponowne indeksowanie wyników wyszukiwania, czyszczenie danych z pamięci podręcznej lub resetowanie konfiguracji, z poziomu karty Narzędzia :

Zarządzaj narzędziami

Na koniec, Narzędzia programistyczne oferują zaawansowane zasoby, takie jak GraphQL Playground, możliwości debugowania logów czy integracje z niestandardowymi skryptami:

Zarządzaj narzędziami programistycznymi

Teraz, gdy posiadasz wiedzę niezbędną do skonfigurowania Wiki.js przy użyciu Dockera, możesz śmiało używać tej platformy do łatwego tworzenia dokumentacji wewnętrznej, wiki zespołów współpracujących ze sobą lub publicznych baz wiedzy.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *