Ang pag-set up ng self-host bitwarden sa Raspberry Pi

Ang Bitwarden ay isang bukas na mapagkukunan ng tagapamahala ng password na makakatulong sa iyo na mag-imbak at pamahalaan ang iyong mga kredensyal nang ligtas. Ang pagho -host ng iyong sariling Bitwarden server sa isang Raspberry Pi ay nagbibigay sa iyo ng buong kontrol sa iyong data at pinahusay ang seguridad. Sa gabay na ito, lalakad ka namin sa proseso ng pag -set up ng Bitwarden sa isang Raspberry Pi gamit ang Docker.


Ano ang kakailanganin mo

  1. Raspberry Pi (Anumang modelo na may sapat na mapagkukunan, inirerekomenda ang PI 3 o PI 4)
  2. Raspberry Pi Os naka -install at tumatakbo
  3. Docker at Docker Compose naka -install
  4. Pangalan ng domain (Opsyonal ngunit inirerekomenda para sa Secure HTTPS Access)
  5. Koneksyon sa Internet para sa pag -download ng mga kinakailangang file
  6. Bitwarden Docker-Compose.yml File

Hakbang 1: I -update ang iyong Raspberry Pi

Bago magsimula, mahalaga na i -update ang iyong Raspberry Pi sa pinakabagong bersyon:

sudo apt update
sudo apt upgrade -y

I -reboot ang iyong Raspberry Pi upang matiyak na ang lahat ay napapanahon:

sudo reboot

Hakbang 2: I -install ang Docker

Ang Docker ay isang tool na nagbibigay -daan sa iyo upang magpatakbo ng mga aplikasyon sa mga lalagyan. Sundin ang mga hakbang na ito upang mai -install ang Docker sa iyong Raspberry Pi:

  1. I -download at i -install ang Docker gamit ang opisyal na script:
curl -sSL https://get.docker.com | sh
  1. Idagdag ang iyong gumagamit sa pangkat ng Docker upang maiwasan ang pangangailangan sudo Para sa mga utos ng Docker:
sudo usermod -aG docker $USER
  1. I -restart ang Raspberry Pi upang ilapat ang mga pagbabago sa pangkat:
sudo reboot
  1. Patunayan ang pag -install:
docker --version

Hakbang 3: I -install ang Docker Compose

Ang Docker Compose ay isang tool para sa pagtukoy at pagpapatakbo ng mga application ng Multi-container Docker. Ang Bitwarden ay nangangailangan ng maraming mga lalagyan upang tumakbo, at ang Docker ay bumubuo ng pagpapagaan sa prosesong ito.

  1. I -download at i -install ang 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. Gawin ang Docker na isulat ang binary na maipapatupad:
sudo chmod +x /usr/local/bin/docker-compose
  1. Patunayan ang pag -install:
docker-compose --version

Hakbang 4: I -download ang Bitwarden Docker Compose Files

Nagbibigay ang Bitwarden ng isang opisyal na pag -setup ng Docker Compose upang ma -deploy ang server nito. Mag -download kami at i -configure ang mga file na ito:

  1. Lumikha ng isang direktoryo upang maiimbak ang mga file ng Bitwarden:
mkdir ~/bitwarden
cd ~/bitwarden
  1. I -clone ang Bitwarden Repository mula sa GitHub:
git clone https://github.com/bitwarden/server.git .

Hakbang 5: I -configure ang Bitwarden

Bago tumakbo ang Bitwarden, kailangan mong i -configure ito upang tumugma sa iyong kapaligiran.

  1. Variable ng kapaligiran: Sa bwdata folder (nilikha ng Docker Compose), kakailanganin mong i -configure ang ilang mga variable na kapaligiran tulad ng database at mga key ng pag -encrypt. Maaari kang sumangguni sa config.yml file upang gawin ang mga kinakailangang pagbabago.
  2. Mag -set up ng isang pangalan ng domain: Maaari mong opsyonal na gumamit ng isang domain name para sa pag -access sa Bitwarden. Inirerekomenda ito para sa pag -access sa Secure HTTPS. Kung wala kang domain, maaari mong laktawan ang hakbang na ito at gamitin ang lokal na IP address ng iyong PI.

Kung gumagamit ka ng isang domain, tiyaking i -update ang iyong mga tala sa DNS upang ituro ang IP address ng Raspberry PI.


Hakbang 6: I -set up ang SSL (HTTPS)

Upang ma -secure ang halimbawa ng Bitwarden, inirerekumenda na gumamit ng HTTPS para sa pag -encrypt. Maaari mo ring gamitin ang isang sertipiko na naka-sign sa sarili o isang libreng sertipiko ng SSL mula sa Let's Encrypt.

Gamit ang Let's encrypt gamit ang nginx (opsyonal)

  1. I -install Nginx at Certbot Para sa pamamahala ng sertipiko ng SSL:
sudo apt install -y nginx certbot python3-certbot-nginx
  1. Kunin ang sertipiko ng SSL gamit ang sertipiko:
sudo certbot --nginx -d yourdomain.com
  1. Sundin ang mga on-screen na senyas upang makumpleto ang proseso.

Hakbang 7: Simulan ang Bitwarden na may Docker Compose

Ngayon, maaari mong simulan ang mga lalagyan ng Bitwarden gamit ang Docker Compose.

  1. Mag -navigate sa bitwarden Direktoryo:
cd ~/bitwarden
  1. Patakbuhin ang sumusunod na utos upang simulan ang Bitwarden:
docker-compose up -d

I -download ng utos na ito ang kinakailangang mga imahe ng Docker at patakbuhin ang Bitwarden sa background. Maaari mong suriin ang mga log upang matiyak na ang lahat ay tumatakbo nang maayos:

docker-compose logs -f

Hakbang 8: I -access ang Bitwarden

Kapag ang mga lalagyan ay tumatakbo at tumatakbo, maaari mong ma -access ang Bitwarden server sa iyong web browser:

  • Kung nag -set up ka ng isang domain, mag -navigate sa https://yourdomain.com
  • Kung gumagamit ka ng IP address ng Raspberry Pi, mag -navigate sa http://<Pi_IP>:8080

Hakbang 9: I -set up ang Admin Panel (Opsyonal)

Kung nais mong ma -access ang Bitwarden Admin Panel upang pamahalaan ang mga gumagamit at mga setting, maaari kang lumikha ng isang admin account sa pamamagitan ng pagsunod sa mga hakbang na ito:

  1. Sa direktoryo ng Bitwarden, lumikha ng isang .env file sa mga setting ng iyong admin:
touch .env
  1. Idagdag ang sumusunod na nilalaman sa .env file:
# Admin username and password
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_secure_password
  1. Muling itayo ang lalagyan ng Docker upang ilapat ang mga pagbabago:
docker-compose down
docker-compose up -d

Maaari mo na ngayong ma -access ang admin panel sa pamamagitan ng web interface.


Hakbang 10: Pagsubok at gumamit ng Bitwarden

Kapag ang lahat ay tumatakbo at tumatakbo, maaari mong subukan ang Bitwarden login sa pamamagitan ng pag -navigate sa web interface at pag -log in sa mga kredensyal na iyong nilikha. Maaari mo na ngayong gamitin ang Bitwarden para sa pag -iimbak at pamamahala ng mga password nang ligtas.


Pag -aayos

  • Hindi nagsisimula ang Bitwarden: Suriin ang mga log ng Docker upang matiyak na walang mga isyu sa pag -setup ng lalagyan:

    docker-compose logs -f
    
  • Mga error sa SSL: Tiyakin na ang iyong sertipiko ng SSL ay tama na naka -install at ang domain ay tumuturo sa IP ng iyong Raspberry Pi.

  • Mga isyu sa database: Tiyakin na ang mga key ng database at pag -encrypt ay tama na na -configure sa config.yml file


Konklusyon

Sa pamamagitan ng pagsunod sa mga hakbang na ito, matagumpay mong na-set up ang isang self-host na Bitwarden password manager sa iyong Raspberry Pi. Ang pag -setup na ito ay nagbibigay ng isang ligtas at pribadong paraan upang pamahalaan ang iyong mga password at kredensyal, at sa Docker, madali itong mapanatili at i -update. Tangkilikin ang mga pakinabang ng isang self-host na password manager!

Mag -iwan ng komento

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.