- vừa được xem lúc

Biến Mac mini thành Máy chủ riêng: Giải pháp Tối ưu thay thế cho Lưu trữ Đám mây

0 0 1

Người đăng: Sunny

Theo Viblo Asia

Có phải lòng bạn cũng chùng xuống một chút mỗi tháng khi hóa đơn AWS ngày một tăng được gửi đến hộp thư của bạn? Là lập trình viên, chúng ta dường như đã chấp nhận thứ "tiền thuê kỹ thuật số" này như một điều tất yếu để duy trì hoạt động cho các dịch vụ của mình.

Nhưng chi phí thực sự không nằm trên hóa đơn. Nó nằm ở quyền kiểm soát mà tôi đã từ bỏ, ở cái giọng nói thì thầm trong đầu luôn tự hỏi ai mới là người thực sự nắm giữ dữ liệu của mình.

Tôi bắt đầu tìm kiếm một giải pháp thay thế, và đã tìm thấy một lựa chọn với chi phí một lần, hiệu năng đáng kinh ngạc, và một lời hứa đơn giản: dữ liệu của tôi, trên phần cứng của tôi.

Trọng tâm của giải pháp này có thể đang nằm ngay trên bàn làm việc của bạn, phủ đầy bụi: một chiếc Mac mini.

Image description

Tôi đã mua một chiếc Mac mini được một thời gian, và sau khi sự mới mẻ ban đầu qua đi, nó chỉ nằm yên trên bàn làm việc.

Nhưng rồi, tôi nảy ra một ý tưởng táo bạo: Tôi sẽ biến nó thành máy chủ riêng của mình.

Hôm nay, tôi sẽ chia sẻ với bạn chính xác cách tôi đã biến chiếc Mac mini của mình thành một máy chủ.

Kết quả là sao ư? Hóa đơn máy chủ đám mây của tôi gần như đã biến mất. Nhưng quan trọng hơn, tôi đã được nếm trải cảm giác về hiệu năng thực sự và quyền sở hữu thực sự. Điều này không chỉ là tiết kiệm tiền—mà còn là sự tự do khỏi các khoản thanh toán hàng tháng và sự tiện lợi khi vận hành mọi thứ theo cách của riêng mình.

Tại sao lại là Mac mini? Trung tâm dữ liệu riêng mới của bạn

Bạn có thể nghĩ: "Dùng máy tính để bàn làm máy chủ? Có đáng tin không?" Khi nhân vật chính là một chiếc Mac mini chạy chip Apple Silicon, câu trả lời là một tiếng "CÓ" dõng dạc. Thực tế, một chiếc Mac mini cấu hình M4 có đủ sức mạnh để hỗ trợ một ứng dụng với 10.000 người dùng hoạt động hàng ngày.

  • Hiệu quả chi phí đáng kinh ngạc: Giá của một chiếc Mac mini bản cơ bản có lẽ còn thấp hơn phí hai năm cho một máy chủ đám mây có cấu hình tương đương. Đây là một khoản đầu tư một lần, không có phí hàng tháng, không có áp lực gia hạn. Theo thời gian, tổng chi phí sở hữu của bạn sẽ thấp hơn nhiều so với bất kỳ dịch vụ đám mây lớn nào. Và nếu bạn đã có sẵn một chiếc máy cũ, thì nó gần như là miễn phí.
  • Quái vật hiệu năng: Đừng để kích thước nhỏ gọn của nó đánh lừa. Các con chip dòng M của Apple, đặc biệt là M4, tự hào có hiệu suất năng lượng đáng kinh ngạc. Hiệu năng của chúng trong việc xử lý các yêu cầu đồng thời cao, truy vấn cơ sở dữ liệu và thực thi mã có thể sánh ngang hoặc thậm chí vượt qua nhiều máy chủ đám mây đắt tiền, trong khi tiêu thụ điện năng lại cực kỳ thấp.
  • Cực kỳ yên tĩnh: Nhờ thiết kế thông minh và mức tiêu thụ điện năng thấp, Mac mini gần như không phát ra tiếng ồn, ngay cả khi chạy 24/7. Bạn có thể đặt nó ở một góc văn phòng hoặc trên kệ sách, và bạn sẽ hoàn toàn quên mất sự tồn tại của nó.
  • Chủ quyền dữ liệu thực sự: Đây là giá trị cốt lõi. Tệp trang web, dữ liệu khách hàng, cơ sở dữ liệu của tôi... mọi thứ đều được lưu trữ vật lý trên thiết bị của riêng tôi. "Dữ liệu của tôi, luật của tôi." Tôi có 100% quyền kiểm soát, không còn phải lo lắng về những thay đổi chính sách của nền tảng bên thứ ba hay các nguy cơ rò rỉ dữ liệu tiềm tàng.

Công cụ cốt lõi: ServBay giúp mọi thứ trở nên đơn giản

Bây giờ, một số bạn có thể nghĩ rằng việc tự mình thiết lập một máy chủ—với Docker, Homebrew, và đủ loại cấu hình—là một mớ bòng bong. Bạn đã nhầm.

Với ServBay, mọi khó khăn này đều tan biến.

Lúc đầu, tôi cũng đã thử Homebrew, nhưng sự phụ thuộc và xung đột giữa các phần mềm thực sự là một cơn đau đầu. Sau đó tôi tìm thấy ServBay, một bảng điều khiển quản lý máy chủ hiện đại, có giao diện đồ họa (GUI) được thiết kế riêng cho macOS. Vì vậy, xin đừng nhầm lẫn nó với MAMP hay XAMPP, và cũng đừng nghĩ rằng nó phức tạp như việc cấu hình Homebrew + Docker thủ công.

Nó xử lý tất cả các công việc tẻ nhạt nhất cho bạn:

  • Quản lý hoàn toàn bằng GUI: Hãy quên đi những dòng lệnh khó hiểu. Khởi động/dừng dịch vụ, thêm trang web, và quản lý cơ sở dữ liệu đều được thực hiện trong một giao diện sạch sẽ, trực quan.
  • Hỗ trợ đa phiên bản ngôn ngữ: Bạn có thể chạy nhiều phiên bản Python, Node.js, Java, và PHP cùng lúc, gán một phiên bản cụ thể cho mỗi trang web mà không có xung đột. Đây là một giấc mơ đối với các lập trình viên.

Image description

  • Thao tác một cú nhấp chuột: Thêm một trang web hay yêu cầu chứng chỉ SSL chỉ bằng một cú nhấp chuột.
  • Tích hợp cao: Các công cụ phổ biến như Nginx, MariaDB, PostgreSQL, Redis, và phpMyAdmin đều được tích hợp sẵn và sẵn sàng sử dụng.
  • Tạo đường hầm (Tunneling) tích hợp mang tính cách mạng: Tạm biệt các cấu hình router phức tạp và nhu cầu có IP công cộng! Tính năng tạo đường hầm một cú nhấp chuột của ServBay sẽ đưa các dịch vụ cục bộ của bạn ra internet một cách an toàn, cho phép bạn truy cập chúng từ bất cứ đâu.
  • Sao lưu tự động không cần lo lắng: Với công cụ sao lưu đồ họa tích hợp, bạn chỉ cần thiết lập một lần, và ServBay sẽ tự động sao lưu các tệp trang web và cơ sở dữ liệu của bạn theo lịch trình.

Bây giờ, hãy bắt tay vào thực hành thôi.

Hướng dẫn thực hành: Xây dựng máy chủ Mac mini của bạn trong bốn bước

Hãy làm theo bốn bước đơn giản này để biến chiếc Mac mini của bạn thành một trung tâm web mạnh mẽ.

Đầu tiên, hãy áp dụng một vài cài đặt đơn giản cho Mac mini của bạn để đưa nó vào "chế độ máy chủ".

  1. Lựa chọn phần cứng: Bắt đầu với 16GB RAM là một ý tưởng tốt. Nếu bạn có nhiều tệp trang web, hãy kết nối một ổ SSD ngoài.
  2. Mạng có dây: Hãy từ bỏ Wi-Fi và cắm cáp Ethernet! Đây là quy tắc số một để đảm bảo sự ổn định của máy chủ.
  3. Cài đặt nguồn: Vào System Settings > Energy Saver (Cài đặt Hệ thống > Tiết kiệm Năng lượng) và chọn "Start up automatically after a power failure" (Tự động khởi động sau khi mất điện). Bằng cách này, nó sẽ tự khởi động lại nếu có sự cố mất điện. Bạn cũng nên ngăn máy tính tự động ngủ.
  4. Quản lý từ xa: Vào System Settings > General > Sharing (Cài đặt Hệ thống > Cài đặt chung > Chia sẻ) và bật "Screen Sharing" (Chia sẻ Màn hình) và "Remote Login (SSH)" (Đăng nhập Từ xa). Điều này cho phép bạn rút màn hình và bàn phím ra và chạy nó ở chế độ "headless", quản lý nó từ chiếc Mac chính của bạn.

Sau khi đã đặt nền móng, hãy mời nhân vật chính của chúng ta, ServBay, để xây dựng máy chủ.

  1. Cài đặt ServBay: Tải về và cài đặt từ trang web chính thức của ServBay (https://www.servbay.com). Trong quá trình khởi tạo, bạn có thể chọn tất cả các công cụ bạn cần. Nếu bạn bỏ lỡ một công cụ nào đó, đừng lo—bạn luôn có thể cài đặt nó sau.
  2. Khởi động dịch vụ: Mở ServBay, vào tab "Packages" (Gói) ở bên trái, và cài đặt và khởi động phần mềm bạn cần.

Image description

  1. Thêm một trang web:
    • Vào tab "websites" (trang web) và nhấp vào nút + ở góc dưới bên trái.
    • Điền Tên (Name), Tên miền (Domain), chọn Thư mục gốc (Root Directory), và chọn Phiên bản PHP.
  • Chứng chỉ SSL: Chọn ACME. ServBay hỗ trợ các chứng chỉ từ ZeroSSL, Let's Encrypt, và Google Trust Services, và nó thậm chí còn xử lý việc gia hạn tự động, làm cho nó cực kỳ tiện lợi.

Image description

Trước đây, việc đưa máy chủ cục bộ của bạn ra thế giới bên ngoài đòi hỏi một loạt các cấu hình mạng khó nhằn: lấy IP công cộng, thiết lập IP nội bộ tĩnh, cấu hình chuyển tiếp cổng (port forwarding) phức tạp trên router, thiết lập Dynamic DNS (DDNS)...

Giờ đây, bạn có thể quên hết tất cả những điều đó.

Tính năng tạo đường hầm tích hợp của ServBay đã thay đổi hoàn toàn cuộc chơi. Nó tạo ra một đường hầm được mã hóa, an toàn từ internet đến Mac mini của bạn, hoàn toàn bỏ qua tất cả các rắc rối về cấu hình mạng truyền thống.

Quá trình này cực kỳ đơn giản:

  1. Trong menu điều hướng bên trái của ServBay, chọn "Tunnels" (Đường hầm).
  2. ServBay hiện hỗ trợ ngrok, Cloudflare, frp, và pinggy. Nhấp để cài đặt proxy ngược (reverse proxy) bạn cần chỉ với một cú nhấp chuột.

Image description

  1. Sau khi cài đặt, bạn sẽ được đưa đến trang cài đặt proxy ngược để hoàn tất cấu hình.

Image description

Và thế là xong! Không cần đăng nhập vào router, không cần chuyển tiếp cổng, không cần DDNS. Dịch vụ của bạn giờ đã có thể truy cập từ khắp nơi trên thế giới. Đối với người dùng không có IP công cộng hoặc những người không muốn mày mò với mạng, đây là một sự thay đổi cuộc chơi.

Xong! Chiếc Mac mini biến thành máy chủ giờ đã gần như được triển khai hoàn toàn.

Nhưng còn một điều nữa: sao lưu (backups).

Dữ liệu là huyết mạch của một máy chủ. Tôi đã từng phải tự viết các kịch bản mysqldump và thiết lập các công việc launchd để lên lịch. Nhưng ServBay đã nghĩ đến cả điều này cho bạn.

ServBay bao gồm một công cụ sao lưu mạnh mẽ giúp việc sao lưu tự động trở nên dễ dàng.

  1. Trong menu điều hướng bên trái, chọn "Backups" (Sao lưu).
  2. Bật Sao lưu tự động: Chọn các mục bạn muốn sao lưu, chẳng hạn như trang web, cài đặt, SSL, v.v.
  3. Thiết lập Lịch sao lưu: Chọn tần suất, ví dụ như "Hàng ngày lúc 12:00 sáng."
  4. Chọn Đích sao lưu: Lưu các tệp sao lưu vào một ổ đĩa ngoài khác hoặc một vị trí mạng.
  5. Lưu Tác vụ.

Image description

Từ bây giờ, ServBay sẽ tự động và chính xác đóng gói các tệp trang web và xuất cơ sở dữ liệu của bạn vào thời gian đã định, lưu trữ chúng ở một vị trí an toàn.

Tất cả những gì bạn cần làm là thỉnh thoảng kiểm tra các tệp sao lưu để thực sự yên tâm. Và tất nhiên, đừng quên quy tắc vàng của việc sao lưu (quy tắc 3-2-1): 3 bản sao dữ liệu của bạn, trên 2 phương tiện khác nhau, với 1 bản sao ở một nơi khác.

Nếu bạn lo lắng về việc sao lưu sẽ làm đầy ổ đĩa, bạn chỉ cần viết một công việc crontab đơn giản để dọn dẹp các bản cũ.

Kết luận: Nắm lấy Tự do và Quyền kiểm soát

Chúc mừng! Bạn đã hoàn thành cuộc hành trình từ con số không đến con số một. Bây giờ bạn có một máy chủ:

  • Hiệu quả về chi phí: Đầu tư một lần để sở hữu vĩnh viễn.
  • Hiệu năng vượt trội: Được trang bị Apple Silicon cho hiệu quả đáng kinh ngạc.
  • Quản lý đơn giản: ServBay đơn giản hóa việc quản lý máy chủ, truy cập công cộng và sao lưu an toàn.
  • Dữ liệu trong tay bạn: Dữ liệu của bạn, theo quy tắc của bạn, được bảo vệ bởi bạn.

Đây không chỉ là việc thiết lập một máy chủ; đó là sự đánh giá lại mô hình đám mây hiện tại và là một trải nghiệm tuyệt vời trong việc giành lại quyền kiểm soát thế giới kỹ thuật số của bạn. Cảm giác thành tựu và quyền kiểm soát bạn có được khi thấy blog, portfolio, hoặc trang web thương mại điện tử nhỏ của mình chạy mượt mà trên một máy chủ do chính bạn xây dựng là điều mà không một dịch vụ đám mây nào có thể mang lại.

Bây giờ, hãy đi và giải phóng toàn bộ tiềm năng của chiếc Mac mini của bạn. Chào mừng bạn đến với thế giới tự lưu trữ (self-hosting)

Bình luận

Bài viết tương tự

- vừa được xem lúc

Network Link Conditioner

Thiết kế sản phẩm là về sự đồng cảm. Biết người dùng muốn gì, họ thích gì, không thích điều gì, điều gì khiến họ thất vọng, đồng thời học cách hiểu và thể hiện những động lực đó - đây là những gì cần thiết để biến một điều gì đó trở nên tuyệt vời.

0 0 35

- vừa được xem lúc

【2020 version】Các tool miễn phí của Mac dành cho frontend

Nguồn. https://qiita.com/amita/items/a103210bdab8bfb6a889. Đây là bản tóm tắt về công cụ Mac miễn phí được các kỹ sư khuyên dùng (trong năm 2020).

0 0 34

- vừa được xem lúc

Fig.io: add-ons autocomplete tốt nhất dành cho terminal

** Code là một công việc tốn thời gian và mệt mỏi, vậy thì sao không làm nó dễ dàng hơn từ việc tối ưu những thứ nhỏ nhất**. Chắc trong chúng ta ai cũng từng làm việc với cú pháp gợi ý quen thuộc của

0 0 56

- vừa được xem lúc

Triển khai Kubernetes Cluster với K3s trên MacOS

1. Lời mở đầu. Xin chào mọi người . Tiếp tục chuỗi bài Mayfest2023 thì mình sẽ chia sẻ với mọi người một phiên bản của Kubernetes mang tên K3s.

0 0 46

- vừa được xem lúc

Hướng dẫn cài đặt PHP 8.4 trên MacOS

Theo thông báo chính thức, PHP 8.4 sẽ được phát hành vào ngày 21 tháng 11 năm 2024.

0 0 27

- vừa được xem lúc

Phần mềm cần có cho các nhà phát triển MacOS vào năm 2024

Phần mềm cần có cho các nhà phát triển macOS vào năm 2024. Dưới đây là tóm tắt về những phần mềm cần thiết cho phát triển trên macOS.

0 0 17