Bitwarden هو مدير كلمات مرور مفتوح المصدر يساعدك على تخزين وإدارة بيانات الاعتماد الخاصة بك بشكل آمن. يمنحك استضافة خادم Bitwarden الخاص بك على Raspberry Pi التحكم الكامل في بياناتك ويعزز الأمان. في هذا الدليل ، سوف نسير لك خلال عملية إعداد Bitwarden على Raspberry Pi باستخدام Docker.
ماذا ستحتاج
- التوت بي (أي نموذج له موارد كافية ، موصى به PI 3 أو PI 4)
- التوت PI OS تثبيت وتشغيل
- عامل ميناء و Docker Compose مثبت
- اسم المجال (اختياري ولكن موصى به للوصول الآمن HTTPS)
- اتصال الإنترنت لتنزيل الملفات المطلوبة
- ملف bitwarden docker-corm.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 إنشاء هذه العملية.
- قم بتنزيل وتثبيت 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
- اجعل Docker يؤلف الثنائي القابل للتنفيذ:
sudo chmod +x /usr/local/bin/docker-compose
- تحقق من التثبيت:
docker-compose --version
الخطوة 4: تنزيل ملفات Bitwarden Docker
يوفر 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)
لتأمين مثيل Bitwarden ، يوصى باستخدام HTTPS للتشفير. يمكنك إما استخدام شهادة موقعة ذاتيا أو شهادة SSL مجانية من Let's Encrypt.
استخدام Let's Encrypt مع Nginx (اختياري)
- ثَبَّتَ nginx و certbot لإدارة شهادة SSL:
sudo apt install -y nginx certbot python3-certbot-nginx
- الحصول على شهادة SSL باستخدام certbot:
sudo certbot --nginx -d yourdomain.com
- اتبع المطالبات التي تظهر على الشاشة لإكمال العملية.
الخطوة 7: ابدأ Bitwarden مع Docker Compens
الآن ، يمكنك بدء حاويات 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
بمجرد تشغيل كل شيء ، يمكنك اختبار تسجيل الدخول Bitwwarden من خلال التنقل إلى واجهة الويب وتسجيل الدخول باستخدام بيانات الاعتماد التي أنشأتها. يمكنك الآن استخدام Bitwwarden لتخزين وإدارة كلمات المرور بشكل آمن.
استكشاف الأخطاء وإصلاحها
-
Bitwarden لا تبدأ: تحقق من سجلات Docker للتأكد من عدم وجود مشكلات في إعداد الحاوية:
docker-compose logs -f
-
أخطاء SSL: تأكد من تثبيت شهادة SSL الخاصة بك بشكل صحيح ويشير المجال إلى IP الخاص بـ Raspberry Pi الخاص بك.
-
قضايا قاعدة البيانات: تأكد من تكوين مفاتيح قاعدة البيانات والتشفير بشكل صحيح في
config.yml
ملف.
خاتمة
باتباع هذه الخطوات ، قمت بنجاح بإعداد مدير كلمة مرور Bitwwarden المستضيف ذاتيًا على Raspberry Pi الخاص بك. يوفر هذا الإعداد طريقة آمنة وخاصة لإدارة كلمات المرور وبيانات الاعتماد الخاصة بك ، ومع Docker ، من السهل الحفاظ عليها وتحديثها. استمتع بفوائد مدير كلمة المرور المستضافة ذاتيًا!