Cách cài đặt Bitwarden Password Manager trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Bitwarden là trình quản lý mật khẩu miễn phí và mã nguồn mở cho phép bạn lưu trữ tất cả thông tin đăng nhập và mật khẩu của mình và đồng bộ hóa chúng giữa tất cả các thiết bị của bạn. Nó là nền tảng chéo và có sẵn cho Linux và tất cả các hệ điều hành chính khác, như Windows và macOS. Nó có rất nhiều tính năng hữu ích, bao gồm mã hóa mạnh, xác thực hai yếu tố (2FA), kiểm tra bảo mật mật khẩu, giám sát vi phạm mật khẩu và các tùy chọn lưu trữ đám mây hoặc cục bộ.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt phần mềm Bitwarden Password Manager trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 22.04.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước tiên, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng cách chạy lệnh sau:
Mã:
apt update -y
apt upgrade -y
Sau khi tất cả các gói được nâng cấp, hãy chạy lệnh sau để cài đặt các phụ thuộc bổ sung cần thiết:
Mã:
apt install apt-transport-https ca-certificates curl software-properties-common -y
Sau khi tất cả các phụ thuộc được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt kho lưu trữ Docker CE​

Tiếp theo, bạn sẽ cần thêm kho lưu trữ chính thức của Docker CE vào APT. Đầu tiên, thêm khóa GPG của Docker bằng lệnh sau:
Mã:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
Tiếp theo, thêm kho lưu trữ Docker CE bằng lệnh sau:
Mã:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"
Sau khi kho lưu trữ Docker được thêm vào APT, bạn có thể tiến hành bước tiếp theo.

Cài đặt Docker CE​

Bây giờ, bạn có thể cài đặt phiên bản Docker CE mới nhất bằng lệnh sau:
Mã:
apt install docker-ce -y
Sau khi Docker được cài đặt, hãy xác minh trạng thái của dịch vụ Docker bằng lệnh sau:
Mã:
systemctl status docker
Bạn sẽ nhận được trạng thái Docker trong đầu ra sau:
Mã:
? docker.service - Docker Application Container Engine Đã tải: đã tải (/lib/systemd/system/docker.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2022-08-28 05:52:18 UTC; 47 giây trướcĐược kích hoạt bởi: ? docker.socket Tài liệu: https://docs.docker.com PID chính: 2719 (dockerd) Nhiệm vụ: 7 Bộ nhớ: 30,3M CPU: 312ms CGroup: /system.slice/docker.service ??2719 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379341986Z" level=info msg="scheme \"unix\" not registered, fallback to d>28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379467088Z" level=info msg="ccResolverWrapper: đang gửi bản cập nhật đến cc: {[{u>28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.379593467Z" level=info msg="ClientConn đang chuyển đổi bộ cân bằng thành \"pick_first>28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.427861369Z" level=info msg="Đang tải container: bắt đầu."28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.620267088Z" level=info msg="Cầu nối mặc định (docker0) được gán với >28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.713742709Z" level=info msg="Đang tải container: xong."28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.744925054Z" level=info msg="Trình nền Docker" commit=a89b842 graphdriver(s)=>28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.745338168Z" level=info msg="Daemon đã hoàn tất quá trình khởi tạo"28 tháng 8 05:52:18 ubuntu2204 systemd[1]: Đã khởi động Docker Application Container Engine.28 tháng 8 05:52:18 ubuntu2204 dockerd[2719]: time="2022-08-28T05:52:18.805663866Z" level=info msg="API listen on /run/docker.sock"

Cài đặt Docker Compose​

Bạn cũng sẽ cần cài đặt Docker Compose vào hệ thống của bạn. Bạn có thể tải xuống và cài đặt bằng lệnh sau:
Mã:
curl -sL "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Tiếp theo, đặt quyền thực thi cho tệp nhị phân đã tải xuống bằng lệnh sau:
Mã:
chmod +x /usr/local/bin/docker-compose
Tiếp theo, xác minh phiên bản Docker Compose bằng lệnh sau:
Mã:
docker-compose --version
Bạn sẽ nhận được kết quả sau:
Mã:
docker-compose phiên bản 1.29.2, bản dựng 5becea4c

Tạo Người dùng cho Bitwarden​

Bạn nên chạy Bitwarden với tư cách là người dùng chuyên dụng. Bạn có thể tạo một người dùng mới và thêm người dùng đó vào nhóm sudo và docker bằng lệnh sau:
Mã:
useradd -G docker,sudo -s /bin/bash -m -d /opt/bitwarden bitwarden
Tiếp theo, đặt mật khẩu người dùng bằng lệnh sau:
Mã:
passwd bitwarden
Bạn sẽ thấy kết quả sau:
Mã:
Mật khẩu mới:Nhập lại mật khẩu mới:passwd: mật khẩu đã cập nhật thành công
Tiếp theo, thay đổi quyền sở hữu thành thư mục bitwarden:
Mã:
chown -R bitwarden: /opt/bitwarden

Cài đặt Bitwarden Password Manager trên Ubuntu 22.04​

Trước tiên, hãy truy cập trang lưu trữ Bitwardenhttps://bitwarden.com/host/?utm_source=diendancongnghe.com và tải Bitwarden khóa cài đặt và id như hiển thị bên dưới:



Tiếp theo, chuyển người dùng sang Bitwarden và tải xuống tập lệnh cài đặt Bitwarden bằng lệnh sau:
Mã:
su - bitwarden
curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh
Tiếp theo, đặt quyền thực thi cho tập lệnh đã tải xuống:
Mã:
chmod +x bitwarden.sh
Tiếp theo, cài đặt trình quản lý mật khẩu Bitwarden bằng lệnh sau:
Mã:
sudo ./bitwarden.sh install
Bạn sẽ được yêu cầu cung cấp tên miền hoặc IP, thông tin SSL và tên cơ sở dữ liệu như hiển thị bên dưới:
Mã:
_ _ _ _| |__ (_) |___ ____ _ _ __ __| | ___ _ __| '_ \| | __\ \ /\ / / _` | '__/ _` |/ _ \ '_ \| |_) | | |_ \ V V / (_| | | | (_| | __/ | | ||_.__/|_|\__| \_/\_/ \__,_|_| \__,_|\___|_| |_|Giải pháp quản lý mật khẩu nguồn mởBản quyền 2015-2022, 8bit Solutions LLChttps://bitwarden.com, https://github.com/bitwarden====================================================bitwarden.sh phiên bản 2022.8.4Docker phiên bản 20.10.17, bản dựng 100c701docker-compose phiên bản 1.29.2, bản dựng 5becea4c(!) Nhập tên miền cho phiên bản Bitwarden của bạn (ví dụ: bitwarden.example.com): 208.117.81.243(!) Bạn có muốn sử dụng Let's Encrypt để tạo chứng chỉ SSL miễn phí không? (y/n): n(!) Nhập tên cơ sở dữ liệu cho phiên bản Bitwarden của bạn (ví dụ: vault): bitwarden
Cung cấp tất cả thông tin cần thiết và nhấn phím Enter. Bạn sẽ được yêu cầu cung cấp khóa cài đặt Bitwarden, id và thông tin SSL:
Mã:
2022.8.4: Kéo từ bitwarden/setup1efc276f4ff9: Hoàn tất kéoe5aeae5c9ad4: Hoàn tất kéo9d8b4edc672a: Hoàn tất kéo67bb3a123350: Hoàn tất kéo4b31f33ff8ee: Hoàn tất kéo8302c6d93c2f: Hoàn tất kéo64c1ff0e03a3: Hoàn tất kéo289e8b648bb1: Kéo hoàn tấtc706fe453135: Hoàn tất kéo6b18bfe90415: Hoàn tất kéoTóm tắt: sha256:257317606bad7b6c06755c81e4f61099b4af8b89829d7a9a2688545b92daa45fTrạng thái: Đã tải xuống hình ảnh mới hơn cho bitwarden/setup:2022.8.4docker.io/bitwarden/setup:2022.8.4(!) Nhập ID cài đặt của bạn (lấy tại https://bitwarden.com/host): c1908405-5beb-497f-9f09-aefe00f87c3f(!) Nhập khóa cài đặt của bạn: yQVH9PTcUIPftio0ZM8L(!) Bạn có chứng chỉ SSL để sử dụng không? (y/n): n(!) Bạn có muốn tạo chứng chỉ SSL tự ký không? (y/n): y
Cung cấp tất cả thông tin cần thiết và nhấn phím Enter. Sau khi Bitwarden được cài đặt, bạn sẽ thấy kết quả sau:
Mã:
Tạo khóa cho IdentityServer.Tạo khóa riêng RSA.........................++++.++++viết khóa riêng mới vào 'identity.key'-----!!!!!!!!!! CẢNH BÁO !!!!!!!!!!Bạn không sử dụng chứng chỉ SSL. Bitwarden yêu cầu HTTPS để hoạt động.Bạn phải đặt proxy HTTPS trước khi cài đặt, nếu không web vault (vàcác ứng dụng Bitwarden khác) sẽ không hoạt động bình thường.Xây dựng cấu hình nginx.Xây dựng các tệp môi trường docker.Xây dựng các tệp ghi đè môi trường docker.Xây dựng ID ứng dụng FIDO U2F.Xây dựng docker-compose.yml.Cài đặt hoàn tấtNếu bạn cần thực hiện các thay đổi cấu hình bổ sung, bạn có thể sửa đổicác thiết lập trong `./bwdata/config.yml` rồi chạy:`./bitwarden.sh rebuild` hoặc `./bitwarden.sh update`Các bước tiếp theo, hãy chạy:`./bitwarden.sh start`
Bây giờ, hãy khởi động dịch vụ Bitwarden bằng lệnh sau:
Mã:
sudo ./bitwarden.sh start
Bạn sẽ nhận được kết quả sau:
Mã:
bitwarden.sh phiên bản 2022.8.4Docker phiên bản 20.10.17, bản dựng 100c701docker-compose phiên bản 1.29.2, bản dựng 5becea4cĐang kéo mssql ... xongĐang kéo web ... xongĐang kéo attachments ... xongĐang kéo api ... xongĐang kéo identity ... xongĐang kéo sso ... xongĐang kéo admin ... xongĐang kéo icons ... xongĐang kéo notifications ... xongĐang kéo events ... xongĐang kéo nginx ... xongĐang tạo thư mục /opt/bitwarden/bwdata/coreĐang tạo thư mục /opt/bitwarden/bwdata/core/attachmentsĐang tạo thư mục /opt/bitwarden/bwdata/logsĐang tạo thư mục /opt/bitwarden/bwdata/logs/adminĐang tạo thư mục /opt/bitwarden/bwdata/logs/apiĐang tạo thư mục /opt/bitwarden/bwdata/logs/eventsTạo thư mục /opt/bitwarden/bwdata/logs/iconsTạo thư mục /opt/bitwarden/bwdata/logs/identityTạo thư mục /opt/bitwarden/bwdata/logs/mssqlTạo thư mục /opt/bitwarden/bwdata/logs/nginxTạo thư mục /opt/bitwarden/bwdata/logs/notificationsTạo thư mục /opt/bitwarden/bwdata/logs/ssoTạo thư mục /opt/bitwarden/bwdata/logs/portalTạo thư mục /opt/bitwarden/bwdata/mssql/backupsTạo thư mục /opt/bitwarden/bwdata/mssql/dataTạo mạng "docker_default" với trình điều khiển mặc địnhTạo mạng "docker_public" với trình điều khiển mặc địnhTạo bitwarden-notifications ... xongĐang tạo bitwarden-events ... xongĐang tạo bitwarden-icons ... xongĐang tạo bitwarden-mssql ... xongĐang tạo bitwarden-attachments ... xongĐang tạo bitwarden-web ... xongĐang tạo bitwarden-sso ... xongĐang tạo bitwarden-identity ... xongĐang tạo bitwarden-api ... xongĐang tạo bitwarden-admin ... xongĐang tạo bitwarden-nginx ... xong2022.8.4: Đang kéo từ bitwarden/setupTóm tắt: sha256:257317606bad7b6c06755c81e4f61099b4af8b89829d7a9a2688545b92daa45fTrạng thái: Hình ảnh được cập nhật cho bitwarden/thiết lập:2022.8.4docker.io/bitwarden/setup:2022.8.4Bitwarden đang hoạt động!===================================================truy cập http://bitwarden.example.comđể cập nhật, hãy chạy `./bitwarden.sh updateself` rồi chạy `./bitwarden.sh update`
Bạn có thể xác minh tất cả các hình ảnh docker đã tải xuống bằng lệnh sau:
Mã:
sudo docker images
Bạn sẽ nhận được kết quả sau:
Mã:
REPOSITORY TAG IMAGE ID CREATED SIZEbitwarden/mssql 2022.8.4 0fde97fd6c2b 11 ngày trước 1,4 GBbitwarden/setup 2022.8.4 c3f86466c311 11 ngày trước 271 MBbitwarden/notifications 2022.8.4 ad800e29d1bf 11 ngày trước 286MBbitwarden/danh tính 2022.8.4 39342ec67118 11 ngày trước 284MBbitwarden/nginx 2022.8.4 a9e4cdb98e3d 11 ngày trước 144MBbitwarden/icons 2022.8.4 e52e97fcc4c1 11 ngày trước 285MBbitwarden/admin 2022.8.4 25fe354a8fa2 11 ngày trước 346MBbitwarden/sso 2022.8.4 345ee4d3d544 11 ngày trước 289MBbitwarden/sự kiện 2022.8.4 012f3c8dc079 11 ngày trước 284MBbitwarden/api 2022.8.4 f780a0e0bfbf 11 ngày trước 289MBbitwarden/attachments 2022.8.4 8b08874c96fc 11 ngày trước 214MBbitwarden/web 2022.8.1 1ac4e585d2dd 2 tuần trước 247MB
Để kiểm tra tất cả các container đang chạy, hãy chạy lệnh sau:
Mã:
sudo docker ps
Bạn sẽ thấy đầu ra sau:
Mã:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES9af240bb8845 bitwarden/nginx:2022.8.4 "/entrypoint.sh" 33 giây trước Lên 28 giây (sức khỏe: bắt đầu) 80/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp, 0.0.0.0:443->8443/tcp, :::443->8443/tcp bitwarden-nginx4758bb5d8c6c bitwarden/admin:2022.8.4 "/entrypoint.sh" 39 giây trước Đã lên 33 giây (sức khỏe: bắt đầu) 5000/tcp bitwarden-admin2814dd1eddd2 bitwarden/identity:2022.8.4 "/entrypoint.sh" 45 giây trước Đã lên 35 giây (sức khỏe) 5000/tcp bitwarden-identity22fa6c748d4f bitwarden/sso:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 34 giây (tình trạng: đang bắt đầu) 5000/tcp bitwarden-sso9906ace7ea69 bitwarden/api:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 34 giây (tình trạng: đang bắt đầu) 5000/tcp bitwarden-api1d1f10c10667 bitwarden/mssql:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 39 giây (tình trạng: đang bắt đầu) bitwarden-mssqlf7ab34d501cc bitwarden/attachments:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 37 giây (tình trạng) bitwarden-attachments6646bf077ba8 bitwarden/web:2022.8.1 "/entrypoint.sh" 45 giây trước Lên 39 giây (khỏe mạnh) bitwarden-webe73076475cc7 bitwarden/icons:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 35 giây (khỏe mạnh: đang bắt đầu) 5000/tcp bitwarden-icons535f2f7599c1 bitwarden/events:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 35 giây (khỏe mạnh) 5000/tcp bitwarden-events7a489f258459 bitwarden/notifications:2022.8.4 "/entrypoint.sh" 45 giây trước Lên 34 giây (khỏe mạnh) 5000/tcp bitwarden-notifications

Truy cập Bitwarden Web Giao diện​

Tại thời điểm này, trình quản lý mật khẩu Bitwarden đã được cài đặt và cấu hình. Bây giờ bạn có thể truy cập vào giao diện người dùng web của nó bằng URL Bạn sẽ thấy trang đăng nhập Bitwarden:



Nhấp vào nút Tạo Tài khoản. Bạn sẽ thấy trang sau:



Cung cấp địa chỉ email, mật khẩu chính và nhấp vào nút Tạo tài khoản. Sau khi tài khoản được tạo, bạn sẽ được chuyển hướng đến trang đăng nhập Bitwarden:



Cung cấp địa chỉ email, mật khẩu và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Bitwarden trên trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Bitwarden Password Manager với Docker trên Ubuntu 22.04. Bây giờ bạn có thể thêm mật khẩu của mình và chia sẻ chúng giữa nhiều thiết bị. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên