Skip to content

Sổ Tay Thủ Thuật

  • Sample Page

Sổ Tay Thủ Thuật

  • Home » 
  • Thủ Thuật Máy Tính » 
  • Hướng dẫn tự host Obsidian với Docker và đồng bộ ghi chú qua Git hiệu quả

Hướng dẫn tự host Obsidian với Docker và đồng bộ ghi chú qua Git hiệu quả

By Administrator Tháng 8 22, 2025 0
Tạo file docker-compose.yml cho triển khai Obsidian Docker
Table of Contents

Obsidian, với khả năng tổ chức ghi chú mạnh mẽ, bộ sưu tập plugin khổng lồ và tùy biến linh hoạt, đã trở thành ứng dụng ghi chú yêu thích của nhiều tín đồ công nghệ. Nó không chỉ hỗ trợ đa dạng tùy chọn sao lưu mà còn cung cấp các công cụ phong phú để tùy chỉnh mọi khía cạnh của trải nghiệm ghi chú. Tuy nhiên, nếu bạn từng muốn tự host Obsidian trên máy chủ cục bộ và đồng bộ hóa các tệp ghi chú của mình với một máy chủ Git riêng tư, ý tưởng này nghe có vẻ thú vị. Bài viết này sẽ hướng dẫn bạn từng bước xây dựng một cơ sở tri thức vững chắc với Obsidian và Git, mang lại sự kiểm soát tối đa cho dữ liệu của bạn.

Triển khai Obsidian trong Docker Container

Với sự phát triển mạnh mẽ của cộng đồng Docker, việc tìm thấy các image container tiện dụng và sáng tạo không còn là điều bất ngờ. Bạn hoàn toàn có thể chạy Obsidian trong một môi trường được đóng gói (containerized environment). Chúng ta sẽ sử dụng image Obsidian do LinuxServer phát triển, dựa trên KasmVNC để bạn có thể truy cập ứng dụng ghi chú này từ bất kỳ thiết bị nào trên mạng cục bộ của mình. Giả sử bạn đang sử dụng hệ thống Linux cho máy chủ Obsidian:

  1. Mở ứng dụng terminal có sẵn trong bản phân phối Linux của bạn.

  2. Sử dụng trình soạn thảo văn bản nano để tạo và mở file docker-compose.yml.

    sudo nano docker-compose.yml

    Tạo file docker-compose.yml cho triển khai Obsidian DockerTạo file docker-compose.yml cho triển khai Obsidian Docker

  3. Mở trang Docker Hub của image Obsidian từ LinuxServer và sao chép phần văn bản dưới mục docker-compose vào file yml bạn vừa tạo.

    Dán cấu hình Docker Compose vào file .yml để chạy ObsidianDán cấu hình Docker Compose vào file .yml để chạy Obsidian

  4. Sửa đổi biến /path/to/config bằng một thư mục thực tế trên hệ thống của bạn.

    Chỉnh sửa đường dẫn lưu trữ dữ liệu Obsidian trong docker-compose.ymlChỉnh sửa đường dẫn lưu trữ dữ liệu Obsidian trong docker-compose.yml

  5. Nhấn Ctrl+X sau đó là Y và Enter để lưu các thay đổi và thoát khỏi file docker-compose.yml.

  6. Thực thi lệnh sau để khởi động và chạy phiên bản Obsidian.

    sudo docker compose up -d

    Chạy container Obsidian bằng lệnh docker compose upChạy container Obsidian bằng lệnh docker compose up

  7. Sau khi Docker đã kéo các image cần thiết và triển khai phiên bản Obsidian, bạn có thể truy cập giao diện người dùng web bằng cách nhập địa chỉ IP của hệ thống, theo sau là dấu hai chấm (:) và số cổng 3000 vào trình duyệt web yêu thích của bạn.

    Giao diện web của Obsidian sau khi triển khai DockerGiao diện web của Obsidian sau khi triển khai Docker

  8. Nhấp vào nút Create, chọn Vault Name (Tên Kho) và nhấn Create lần nữa để mở bảng điều khiển Obsidian.

    Tạo một Vault mới trong Obsidian trên DockerTạo một Vault mới trong Obsidian trên Docker

Cài đặt Plugin Git cho Obsidian

Bây giờ bạn đã thiết lập Obsidian, bạn sẽ cần plugin Git để đồng bộ hóa các ghi chú của mình với một kho lưu trữ GitHub riêng tư. Để thực hiện điều này:

  1. Nhấp vào biểu tượng Settings (Cài đặt) ở góc dưới bên trái màn hình, điều hướng đến Community plugins (Plugin cộng đồng) từ menu bên trái, và nhấn nút Turn on community packages (Bật các gói cộng đồng).

    Bật tính năng plugin cộng đồng trong ObsidianBật tính năng plugin cộng đồng trong Obsidian

  2. Nhấn nút Browse (Duyệt) nằm cạnh Community packages.

    Nhấn nút Browse để tìm plugin Git cho ObsidianNhấn nút Browse để tìm plugin Git cho Obsidian

  3. Sử dụng thanh tìm kiếm để tìm plugin Git của Vinzent, (Denis Olehov) và nhấn nút Install (Cài đặt) sau khi chọn nó.

    Cài đặt plugin Git cho Obsidian để đồng bộ ghi chúCài đặt plugin Git cho Obsidian để đồng bộ ghi chú

  4. Đợi Obsidian cài đặt plugin trước khi nhấn Enable (Bật).

    Kích hoạt plugin Git sau khi cài đặt trong ObsidianKích hoạt plugin Git sau khi cài đặt trong Obsidian

Kết nối Obsidian với Kho Lưu trữ GitHub Riêng tư

Cuối cùng, đã đến lúc ghép nối máy chủ Obsidian tự host của bạn với kho lưu trữ GitHub riêng tư. Để làm như vậy:

  1. Truy cập tài khoản GitHub của bạn và tạo một Private repository (kho lưu trữ riêng tư) cho các ghi chú Obsidian của bạn.

    Tạo một kho lưu trữ riêng tư (Private repository) trên GitHubTạo một kho lưu trữ riêng tư (Private repository) trên GitHub

  2. Nhấp vào Ảnh hồ sơ của bạn và chọn Settings (Cài đặt) trong menu bật lên.

    Chọn mục Settings trong tài khoản GitHub để tạo tokenChọn mục Settings trong tài khoản GitHub để tạo token

  3. Cuộn xuống và chọn Developer settings (Cài đặt nhà phát triển).

    Truy cập Developer settings để quản lý token trên GitHubTruy cập Developer settings để quản lý token trên GitHub

  4. Chọn Tokens (classic) và nhấp vào Generate New Token (Classic) (Tạo Token Mới (Cổ điển)).

    Tạo Personal Access Token (PAT) Classic mới trên GitHubTạo Personal Access Token (PAT) Classic mới trên GitHub

  5. Chọn các quyền cần thiết, nhấn nút Generate token (Tạo token), và sao chép token được tạo bởi GitHub vào một nơi an toàn.

    Thiết lập quyền và tạo Personal Access Token để kết nối Git với ObsidianThiết lập quyền và tạo Personal Access Token để kết nối Git với Obsidian

  6. Chuyển sang giao diện web Obsidian và tạo một thư mục mới cho các tệp bạn muốn đồng bộ hóa với kho GitHub của mình.

    Tạo thư mục mới trong Obsidian để chứa ghi chú đồng bộ GitTạo thư mục mới trong Obsidian để chứa ghi chú đồng bộ Git

  7. Nhấn Ctrl+P để mở bảng lệnh (command palette) và chọn Git: Clone an existing repo (Git: Clone một kho lưu trữ hiện có).

    Clone kho lưu trữ Git hiện có vào Obsidian qua Command PaletteClone kho lưu trữ Git hiện có vào Obsidian qua Command Palette

  8. Nhập access token theo sau bởi ký hiệu @ và liên kết GitHub đến kho lưu trữ riêng tư của bạn. Định dạng tổng thể sẽ giống như thế này:

    https://access_token@github-repo
    Ví dụ: https://[email protected]/Ayush-Tech-User/obsidian.git

    Nhập Personal Access Token và URL kho GitHub vào Obsidian để cloneNhập Personal Access Token và URL kho GitHub vào Obsidian để clone

    Bạn có thể sử dụng tùy chọn Clipboard bên trong KasaVNC để dán nhanh liên kết thay vì nhập thủ công tất cả các ký tự.

  9. Nhập thư mục Obsidian bạn đã tạo trước đó làm thư mục ghi chú và để trống trường Depth.

    Chọn thư mục đích trong Obsidian để đồng bộ GitChọn thư mục đích trong Obsidian để đồng bộ Git

  10. Khởi động lại container Obsidian bằng lệnh docker restart.

    sudo docker restart obsidian

    Khởi động lại container Obsidian sau khi cấu hình đồng bộ GitKhởi động lại container Obsidian sau khi cấu hình đồng bộ Git

  11. Nhấp vào biểu tượng Settings (Cài đặt), chuyển sang tab Git, và nhập Tên người dùng GitHub và Email của bạn trong phần Author Details (Chi tiết tác giả).

    Điền thông tin tác giả (Author Details) trong cài đặt Git của ObsidianĐiền thông tin tác giả (Author Details) trong cài đặt Git của Obsidian

  12. Tạo một tệp mới bên trong thư mục được chia sẻ và nhấn nút Commit and Sync (Commit và Đồng bộ) để sao chép tệp vào kho Git riêng tư của bạn.

    Đồng bộ hóa file ghi chú Obsidian với kho GitHub thông qua plugin GitĐồng bộ hóa file ghi chú Obsidian với kho GitHub thông qua plugin Git

Nếu bạn đã thực hiện tất cả các bước một cách chính xác, các thông báo “committed” và “pushed” sẽ xuất hiện trong Obsidian, và plugin Git sẽ đồng bộ hóa các ghi chú của bạn với kho lưu trữ GitHub. Để tối ưu hóa quy trình làm việc, chúng tôi khuyến nghị bạn nên chỉ định một khoảng thời gian cho tùy chọn Auto commit-and-sync (Tự động commit và đồng bộ) trong cài đặt Git. Điều này sẽ giúp tự động lưu các thay đổi vào kho lưu trữ riêng tư của bạn một cách liền mạch, đảm bảo các ghi chú luôn được sao lưu mà không cần can thiệp thủ công. Mặc dù đây có thể không phải là cách hiệu quả nhất về mặt tài nguyên, nhưng nó chắc chắn là một phương pháp kiểm soát và bảo mật dữ liệu cá nhân thú vị hơn nhiều so với các tùy chọn sao lưu thông thường.

Hãy chia sẻ kinh nghiệm của bạn về việc tự host Obsidian và đồng bộ hóa với Git trong phần bình luận bên dưới!

Share
facebookShare on FacebooktwitterShare on TwitterpinterestShare on Pinterest
linkedinShare on LinkedinvkShare on VkredditShare on ReddittumblrShare on TumblrviadeoShare on ViadeobufferShare on BufferpocketShare on PocketwhatsappShare on WhatsappviberShare on ViberemailShare on EmailskypeShare on SkypediggShare on DiggmyspaceShare on MyspacebloggerShare on Blogger YahooMailShare on Yahoo mailtelegramShare on TelegramMessengerShare on Facebook Messenger gmailShare on GmailamazonShare on AmazonSMSShare on SMS
Post navigation
Previous post

Sự Biến Động Của Báo Chí Game: Từ Thời Hoàng Kim Đến Sự Trỗi Dậy Của Người Sáng Tạo Độc Lập

Next post

eGPU: Giải Pháp Tối Ưu Biến Laptop Mỏng Nhẹ Thành Cỗ Máy Gaming Mạnh Mẽ

Administrator

Related Posts

Categories Thủ Thuật Máy Tính Hướng dẫn tự host Obsidian với Docker và đồng bộ ghi chú qua Git hiệu quả

Capacities: Giải Pháp Thống Nhất Cho Năng Suất Và Quản Lý Kiến Thức Cá Nhân?

Categories Thủ Thuật Máy Tính Hướng dẫn tự host Obsidian với Docker và đồng bộ ghi chú qua Git hiệu quả

Wyze Cam v4: Camera An Ninh 2.5K Giá Sốc Chỉ Từ 24 USD Trên Amazon

Categories Thủ Thuật Máy Tính Hướng dẫn tự host Obsidian với Docker và đồng bộ ghi chú qua Git hiệu quả

Tối ưu hiệu quả với NotebookLM: 3 Prompt AI thay đổi cách bạn học & nghiên cứu

Leave a Comment Hủy

Recent Posts

  • Ecco the Dolphin: Huyền Thoại Cá Heo Trở Lại Với Phần 3 Mới Toanh
  • Đánh giá UnionSine 1TB: Lựa chọn ổ cứng di động giá rẻ đáng cân nhắc
  • Top 5 Game Samurai & Ninja Xuất Sắc Nếu Bạn Đã Mê Mẩn Assassin’s Creed Shadows
  • Top 5 Game Retro “Cũ Nhưng Chất” Vẫn Cực Hay Trong Thời Đại Hiện Nay
  • Capacities: Giải Pháp Thống Nhất Cho Năng Suất Và Quản Lý Kiến Thức Cá Nhân?

Recent Comments

Không có bình luận nào để hiển thị.
Copyright © 2025 Sổ Tay Thủ Thuật - Powered by Nevothemes.
Offcanvas
Offcanvas

  • Lost your password ?