Konfigurowanie samozaparcia bitwarden na Raspberry Pi

Bitwarden jest menedżerem haseł typu open source, który pomaga bezpiecznie przechowywać i zarządzać poświadczeniami. Hostowanie własnego serwera Bitwarden na Raspberry Pi zapewnia pełną kontrolę nad swoimi danymi i zwiększa bezpieczeństwo. W tym przewodniku przeprowadzimy Cię przez proces konfigurowania bitwarden na Raspberry Pi za pomocą Dockera.


Czego będziesz potrzebować

  1. Raspberry Pi (Każdy model z wystarczającymi zasobami, zalecany PI 3 lub PI 4)
  2. Raspberry Pi OS zainstalowane i uruchomione
  3. Doker I Docker komponuje zainstalowane
  4. Nazwa domeny (Opcjonalnie, ale zalecane dla bezpiecznego dostępu HTTPS)
  5. Połączenie internetowe do pobierania wymaganych plików
  6. Bitwarden Docker-Compose.yml

Krok 1: Zaktualizuj swoje Raspberry Pi

Przed rozpoczęciem ważne jest, aby zaktualizować Raspberry Pi do najnowszej wersji:

sudo apt update
sudo apt upgrade -y

Uruchom ponownie Raspberry Pi, aby upewnić się, że wszystko jest aktualne:

sudo reboot

Krok 2: Zainstaluj Docker

Docker to narzędzie, które umożliwia uruchamianie aplikacji w kontenerach. Wykonaj następujące kroki, aby zainstalować Docker na Raspberry Pi:

  1. Pobierz i zainstaluj Docker za pomocą oficjalnego skryptu:
curl -sSL https://get.docker.com | sh
  1. Dodaj swojego użytkownika do grupy Docker, aby uniknąć potrzebowania sudo Dla poleceń Docker:
sudo usermod -aG docker $USER
  1. Uruchom ponownie Raspberry Pi, aby zastosować zmiany grupy:
sudo reboot
  1. Sprawdź instalację:
docker --version

Krok 3: Zainstaluj komponowanie Docker

Docker Compose to narzędzie do definiowania i uruchamiania aplikacji Docker z wieloma kontaktami. Bitwarden wymaga wielu kontenerów, a Docker komponuje ten proces.

  1. Pobierz i zainstaluj Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. Spraw, aby Docker komponuj binarny wykonywalny:
sudo chmod +x /usr/local/bin/docker-compose
  1. Sprawdź instalację:
docker-compose --version

Krok 4: Pobierz pliki Bitwarden Docker

Bitwarden zapewnia oficjalną konfigurację Docker Compose w celu wdrożenia serwera. Pobierz i skonfigurujemy te pliki:

  1. Utwórz katalog do przechowywania plików Bitwarden:
mkdir ~/bitwarden
cd ~/bitwarden
  1. Klon repozytorium Bitwarden z GitHub:
git clone https://github.com/bitwarden/server.git .

Krok 5: Skonfiguruj Bitwarden

Przed uruchomieniem Bitwarden musisz go skonfigurować tak, aby pasowało do środowiska.

  1. Zmienne środowiskowe: W bwdata Folder (utworzony przez Docker Compose), musisz skonfigurować kilka zmiennych środowiskowych, takich jak baza danych i klucze szyfrowania. Możesz odnieść się do config.yml plik do wprowadzenia niezbędnych zmian.
  2. Skonfiguruj nazwę domeny: Możesz opcjonalnie użyć nazwy domeny, aby uzyskać dostęp do Bitwarden. Jest to zalecane w celu bezpiecznego dostępu do HTTPS. Jeśli nie masz domeny, możesz pominąć ten krok i użyć lokalnego adresu IP swojego PI.

Jeśli używasz domeny, upewnij się, że zaktualizuj rekordy DNS, aby wskazać adres IP Raspberry Pi.


Krok 6: Skonfiguruj SSL (HTTPS)

Aby zabezpieczyć instancję Bitwarden, zaleca się użycie HTTPS do szyfrowania. Możesz użyć certyfikatu podpisanego na siebie lub bezpłatnego certyfikatu SSL od Let's Encrypt.

Używając Let's Encrypt z Nginx (opcjonalnie)

  1. Zainstalować Nginx I Certbot Do zarządzania certyfikatem SSL:
sudo apt install -y nginx certbot python3-certbot-nginx
  1. Uzyskaj certyfikat SSL za pomocą CERTBOT:
sudo certbot --nginx -d yourdomain.com
  1. Postępuj zgodnie z podpowiedziami na ekranie, aby ukończyć proces.

Krok 7: Rozpocznij bitwarden z Docker Compose

Teraz możesz uruchomić kontenery Bitwarden za pomocą Docker Compose.

  1. Przejść do bitwarden informator:
cd ~/bitwarden
  1. Uruchom następujące polecenie, aby uruchomić bitwarden:
docker-compose up -d

To polecenie pobranie wymaganych obrazów Docker i uruchamia Bitwarden w tle. Możesz sprawdzić dzienniki, aby upewnić się, że wszystko działa płynnie:

docker-compose logs -f

Krok 8: Uzyskaj dostęp do bitwarden

Po uruchomieniu kontenerów możesz uzyskać dostęp do serwera Bitwarden w przeglądarce internetowej:

  • Jeśli skonfigurujesz domenę, przejdź do https://yourdomain.com
  • Jeśli używasz adresu IP Raspberry Pi, przejdź do http://<Pi_IP>:8080

Krok 9: Skonfiguruj panel administratora (opcjonalnie)

Jeśli chcesz uzyskać dostęp do panelu administracyjnego Bitwarden w celu zarządzania użytkownikami i ustawieniami, możesz utworzyć konto administracyjne, wykonując następujące kroki:

  1. W katalogu Bitwarden stwórz .env Plik z ustawieniami administratora:
touch .env
  1. Dodaj następującą zawartość do .env file:
# Admin username and password
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_secure_password
  1. Odbuduj kontener Docker, aby zastosować zmiany:
docker-compose down
docker-compose up -d

Możesz teraz uzyskać dostęp do panelu administracyjnego za pośrednictwem interfejsu internetowego.


Krok 10: Testuj i użyj Bitwarden

Po uruchomieniu wszystkiego możesz przetestować login Bitwarden, nawigując do interfejsu internetowego i logując się z utworzonymi poświadczeniami. Możesz teraz użyć Bitwarden do bezpiecznego przechowywania i zarządzania hasłami.


Rozwiązywanie problemów

  • Bitwarden nie zaczyna: Sprawdź dzienniki Docker, aby upewnić się, że nie ma problemów z konfiguracją kontenera:

    docker-compose logs -f
    
  • Błędy SSL: Upewnij się, że certyfikat SSL jest prawidłowo zainstalowany, a domena wskazuje na IP Raspberry Pi.

  • Problemy z bazą danych: Upewnij się, że baza danych i klawisze szyfrowania są prawidłowo skonfigurowane w config.yml plik.


Wniosek

Postępując zgodnie z tymi krokami, pomyślnie skonfigurowałeś samozwańczy menedżer haseł Bitwarden w Raspberry Pi. Ta konfiguracja zapewnia bezpieczny i prywatny sposób zarządzania hasłami i poświadczeniami, a dzięki Dockerowi łatwo jest go utrzymać i aktualizować. Ciesz się korzyściami z samowystarczalnego menedżera haseł!

Zostaw komentarz

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.