Bitwarden เป็นตัวจัดการรหัสผ่านโอเพนซอร์ซที่ช่วยให้คุณจัดเก็บและจัดการข้อมูลรับรองของคุณอย่างปลอดภัย การโฮสต์เซิร์ฟเวอร์ Bitwarden ของคุณเองบน Raspberry Pi ช่วยให้คุณสามารถควบคุมข้อมูลของคุณได้อย่างเต็มที่และเพิ่มความปลอดภัย ในคู่มือนี้เราจะนำคุณผ่านกระบวนการตั้งค่าบิตเวิร์คบนราสเบอร์รี่ Pi โดยใช้นักเทียบท่า
สิ่งที่คุณต้องการ
- Raspberry Pi (แบบจำลองใด ๆ ที่มีทรัพยากรเพียงพอ Pi 3 หรือ Pi 4 แนะนำ)
- Raspberry Pi OS ติดตั้งและทำงาน
- นักเทียบท่า และ นักเทียบท่า ที่ติดตั้งแล้ว
- ชื่อโดเมน (เป็นทางเลือก แต่แนะนำสำหรับการเข้าถึง HTTPS ที่ปลอดภัย)
- การเชื่อมต่ออินเทอร์เน็ต สำหรับการดาวน์โหลดไฟล์ที่จำเป็น
- ไฟล์ bitwarden docker-compose.yml
ขั้นตอนที่ 1: อัปเดต Raspberry Pi ของคุณ
ก่อนเริ่มต้นสิ่งสำคัญคือการอัปเดต Raspberry Pi ของคุณเป็นเวอร์ชันล่าสุด:
sudo apt update
sudo apt upgrade -y
รีบูต Raspberry Pi ของคุณเพื่อให้แน่ใจว่าทุกอย่างทันสมัย:
sudo reboot
ขั้นตอนที่ 2: ติดตั้ง Docker
Docker เป็นเครื่องมือที่ช่วยให้คุณเรียกใช้แอปพลิเคชันในคอนเทนเนอร์ ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Docker บน Raspberry Pi ของคุณ:
- ดาวน์โหลดและติดตั้ง Docker โดยใช้สคริปต์อย่างเป็นทางการ:
curl -sSL https://get.docker.com | sh
- เพิ่มผู้ใช้ของคุณในกลุ่ม Docker เพื่อหลีกเลี่ยงความต้องการ
sudo
สำหรับคำสั่ง Docker:
sudo usermod -aG docker $USER
- รีสตาร์ท Raspberry Pi เพื่อใช้การเปลี่ยนแปลงกลุ่ม:
sudo reboot
- ตรวจสอบการติดตั้ง:
docker --version
ขั้นตอนที่ 3: ติดตั้ง Docker Compose
Docker Compose เป็นเครื่องมือในการกำหนดและเรียกใช้แอปพลิเคชัน Docker หลายตัวต่อ Bitwarden ต้องการให้มีการเรียกใช้คอนเทนเนอร์หลายคอนเทนเนอร์และนักเทียบท่าเขียนทำให้กระบวนการนี้ง่ายขึ้น
- ดาวน์โหลดและติดตั้ง 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
- ทำให้นักเทียบท่าเขียนไบนารีดำเนินการได้:
sudo chmod +x /usr/local/bin/docker-compose
- ตรวจสอบการติดตั้ง:
docker-compose --version
ขั้นตอนที่ 4: ดาวน์โหลดไฟล์ Bitwarden Docker Compose
Bitwarden จัดเตรียมการตั้งค่าการเขียน Docker อย่างเป็นทางการเพื่อปรับใช้เซิร์ฟเวอร์ เราจะดาวน์โหลดและกำหนดค่าไฟล์เหล่านี้:
- สร้างไดเรกทอรีเพื่อจัดเก็บไฟล์ bitwarden:
mkdir ~/bitwarden
cd ~/bitwarden
- โคลนที่เก็บ bitwarden จาก gitHub:
git clone https://github.com/bitwarden/server.git .
ขั้นตอนที่ 5: กำหนดค่า bitwarden
ก่อนที่จะเรียกใช้ bitwarden คุณต้องกำหนดค่าให้ตรงกับสภาพแวดล้อมของคุณ
-
ตัวแปรสภาพแวดล้อม: ใน
bwdata
โฟลเดอร์ (สร้างโดย Docker Compose) คุณจะต้องกำหนดค่าตัวแปรสภาพแวดล้อมหลายอย่างเช่นฐานข้อมูลและปุ่มเข้ารหัส คุณสามารถอ้างถึงไฟล์config.yml
ไฟล์เพื่อทำการเปลี่ยนแปลงที่จำเป็น - ตั้งชื่อโดเมน: คุณสามารถเลือกใช้ชื่อโดเมนสำหรับการเข้าถึง bitwarden แนะนำสำหรับการเข้าถึง HTTPS ที่ปลอดภัย หากคุณไม่มีโดเมนคุณสามารถข้ามขั้นตอนนี้และใช้ที่อยู่ IP ในพื้นที่ของ PI ของคุณ
หากคุณใช้โดเมนตรวจสอบให้แน่ใจว่าได้อัปเดตบันทึก DNS ของคุณเพื่อชี้ไปที่ที่อยู่ IP ของ Raspberry Pi
ขั้นตอนที่ 6: ตั้งค่า SSL (https)
เพื่อรักษาความปลอดภัยอินสแตนซ์บิตเวิร์ดขอแนะนำให้ใช้ HTTPS สำหรับการเข้ารหัส คุณสามารถใช้ใบรับรองที่ลงนามด้วยตนเองหรือใบรับรอง SSL ฟรีจาก Let's Encrypt
การใช้ Let's Encrypt ด้วย Nginx (ไม่บังคับ)
- ติดตั้ง nginx และ ใบรับรอง สำหรับการจัดการใบรับรอง SSL:
sudo apt install -y nginx certbot python3-certbot-nginx
- รับใบรับรอง SSL โดยใช้ CertBot:
sudo certbot --nginx -d yourdomain.com
- ทำตามพรอมต์บนหน้าจอเพื่อให้กระบวนการเสร็จสมบูรณ์
ขั้นตอนที่ 7: เริ่ม Bitwarden ด้วย Docker Compose
ตอนนี้คุณสามารถเริ่มคอนเทนเนอร์ Bitwarden โดยใช้ Docker Compose
- นำทางไปยัง
bitwarden
ไดเรกทอรี:
cd ~/bitwarden
- เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่ม bitwarden:
docker-compose up -d
คำสั่งนี้จะดาวน์โหลดภาพ Docker ที่ต้องการและเรียกใช้ Bitwarden ในพื้นหลัง คุณสามารถตรวจสอบบันทึกเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างราบรื่น:
docker-compose logs -f
ขั้นตอนที่ 8: เข้าถึง Bitwarden
เมื่อคอนเทนเนอร์เปิดใช้งานแล้วคุณสามารถเข้าถึงเซิร์ฟเวอร์ Bitwarden ในเว็บเบราว์เซอร์ของคุณ:
- หากคุณตั้งค่าโดเมนนำทางไปที่
https://yourdomain.com
- หากคุณใช้ที่อยู่ IP ของ Raspberry Pi ให้ไปที่
http://<Pi_IP>:8080
ขั้นตอนที่ 9: ตั้งค่าแผงผู้ดูแลระบบ (ไม่บังคับ)
หากคุณต้องการเข้าถึงแผงผู้ดูแลระบบ BitWarden เพื่อจัดการผู้ใช้และการตั้งค่าคุณสามารถสร้างบัญชีผู้ดูแลระบบได้โดยทำตามขั้นตอนเหล่านี้:
- ในไดเรกทอรี bitwarden สร้างไฟล์
.env
ไฟล์ด้วยการตั้งค่าผู้ดูแลระบบของคุณ:
touch .env
- เพิ่มเนื้อหาต่อไปนี้ในไฟล์
.env
file:
# Admin username and password
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_secure_password
- สร้างคอนเทนเนอร์ Docker เพื่อใช้การเปลี่ยนแปลง:
docker-compose down
docker-compose up -d
ตอนนี้คุณสามารถเข้าถึงแผงดูแลระบบผ่านเว็บอินเตอร์เฟส
ขั้นตอนที่ 10: ทดสอบและใช้ bitwarden
เมื่อทุกอย่างทำงานแล้วคุณสามารถทดสอบการเข้าสู่ระบบ Bitwarden โดยการนำทางไปยังเว็บอินเตอร์เฟสและเข้าสู่ระบบด้วยข้อมูลรับรองที่คุณสร้างขึ้น ตอนนี้คุณสามารถใช้ bitwarden สำหรับการจัดเก็บและจัดการรหัสผ่านได้อย่างปลอดภัย
การแก้ไขปัญหา
-
Bitwarden ไม่เริ่ม: ตรวจสอบบันทึก Docker เพื่อให้แน่ใจว่าไม่มีปัญหาเกี่ยวกับการตั้งค่าคอนเทนเนอร์:
docker-compose logs -f
-
ข้อผิดพลาด SSL: ตรวจสอบให้แน่ใจว่ามีการติดตั้งใบรับรอง SSL ของคุณอย่างถูกต้องและโดเมนกำลังชี้ไปที่ IP ของ Raspberry Pi ของคุณ
-
ปัญหาฐานข้อมูล: ตรวจสอบให้แน่ใจว่าฐานข้อมูลและปุ่มเข้ารหัสได้รับการกำหนดค่าอย่างถูกต้องในไฟล์
config.yml
ไฟล์.
บทสรุป
โดยทำตามขั้นตอนเหล่านี้คุณได้ตั้งค่าตัวจัดการรหัสผ่านบิตเวิร์คที่โฮสต์ด้วยตนเองบน Raspberry Pi ของคุณสำเร็จ การตั้งค่านี้ให้วิธีที่ปลอดภัยและเป็นส่วนตัวในการจัดการรหัสผ่านและข้อมูลรับรองของคุณและด้วย Docker มันง่ายต่อการดูแลรักษาและอัปเดต เพลิดเพลินไปกับประโยชน์ของตัวจัดการรหัสผ่านที่โฮสต์ด้วยตนเอง!