Tìm kiếm trang web

5 sai lầm lớn nhất mà người mới thường mắc phải khi tự lưu trữ ứng dụng


Nếu bạn chỉ mới bắt đầu với việc tự lưu trữ các ứng dụng và dịch vụ trong homelab của mình, có một số sai lầm mà bạn nên cố gắng tránh. Đây là năm sai lầm lớn nhất mà tôi thấy những người tự lưu trữ thường mắc phải, và cách bạn có thể tránh chúng.

Nghĩ rằng bạn cần nhiều phần cứng hơn để bắt đầu so với thực tế

Tất cả những gì bạn cần là một chiếc máy tính cũ hoặc Raspberry Pi để bắt đầu






Khi tôi mới bắt đầu tự lưu trữ các ứng dụng và dịch vụ, tôi nghĩ rằng mình phải có đủ loại phần cứng. Nhiều máy tính, máy chủ lớn, nhiều RAM, bạn cứ gọi tên đi. Tôi đã hoàn toàn sai lầm.

Bạn thấy đấy, nhiều thứ mà bạn sẽ tự lưu trữ không cần nhiều tài nguyên. Ví dụ, bạn có thể chạy nhiều ứng dụng tự lưu trữ trên một Pi 3B chỉ với 1GB RAM. Các trang web sẽ nhanh như tên lửa chứ? Không, nhưng chúng sẽ chạy được.

Vì vậy, tôi luôn nói với những người mới bắt đầu trong lĩnh vực tự lưu trữ và làm lab tại nhà nên tìm kiếm trên Facebook Marketplace các máy vi tính văn phòng cũ. Lenovo ThinkCenters, Dell OptiPlexes và các loại hệ thống tương tự khác. Tôi thường thấy những máy tính đó được bán với giá từ 30 đến 100 đô la quanh khu vực tôi.

Nếu bạn có thể sở hữu một chiếc máy tính được sản xuất trong 10 đến 15 năm gần đây (vâng, ngay cả một hệ thống 15 năm tuổi cũng ổn) thì bạn có thể bắt đầu tự lưu trữ. Ban đầu bạn có thể bị hạn chế một chút về những gì bạn có thể tự lưu trữ, nhưng bạn có thể tự lưu trữ.

Một điều bạn cần lưu ý là lượng điện năng mà bất cứ thứ gì bạn tự lưu trữ cần. Bạn sẽ không thể chạy một máy chủ Minecraft với 200 mod và 20 người chơi trên một Pi 3B mà cũng đang chạy Plex. Vì vậy, hãy điều chỉnh kỳ vọng của bạn để phù hợp với hệ thống mà bạn đang sử dụng, nhưng đừng nghĩ rằng bạn cần có một trung tâm dữ liệu đầy đủ chỉ để lưu trữ một trang web và Plex.

Mở rất nhiều cổng trên bộ định tuyến của họ

Chuyển tiếp cổng có thể hữu ích, nhưng cũng nguy hiểm

Bạn có thể nghĩ rằng bạn cần mở tất cả các cổng trong homelab của mình, nhưng đó sẽ là một sai lầm lớn. Phương pháp tốt nhất để mở cổng là không mở cổng.

Bạn thấy đó, một cổng mở trên router của bạn là một lời mời mở để tin tặc xâm nhập vào mạng của bạn và gây ra hỗn loạn. Liệu một cổng mở có đảm bảo rằng ai đó sẽ xâm nhập vào mạng của bạn không? Không, nhưng đó là một cánh cửa mở để cho phép điều đó nếu không được thiết lập đúng cách. Đó chính là vấn đề: thiết lập nó đúng cách.

Vào đầu việc tự thiết lập phòng thí nghiệm tại nhà, bạn nên mở càng ít cổng càng tốt. Đôi khi bạn có thể phải mở một cổng, ví dụ như để xem Plex hoặc Jellyfin bên ngoài mạng nội bộ của bạn. Nhưng, bạn cũng có thể chỉ cần sử dụng Tailscale (hoặc một VPN khác) để truy cập mạng của bạn mà không cần phải mở bất kỳ cổng nào.

Trước khi bạn mở một cổng, hãy cố gắng nghĩ xem có cách nào khác để hoàn thành nhiệm vụ đó mà không cần mở cổng không. Nếu không còn cách nào khác, thì hãy chuyển tiếp cổng. Nếu bạn nghĩ ra cách khác để thực hiện việc đó, thì hãy chọn cách đó thay thế.

Không thiết lập VPN ngay từ đầu

VPN nên là bắt buộc, không phải tùy chọn

Khi tôi mới thiết lập phòng thí nghiệm tại nhà, tôi đã không nghĩ đến việc thiết lập VPN. Tuy nhiên, đó là một sai lầm lớn.

Bạn có thể nghĩ rằng VPN chỉ là một cách để bảo mật lịch sử duyệt web của bạn—và bạn không sai. Tuy nhiên, VPN có thể còn hơn thế nhiều. Trong một phòng thí nghiệm tại nhà, VPN là một cách để kết nối ảo với mạng gia đình của bạn khi bạn không ở nhà.

Chẳng hạn, tôi đã ở nhà một thành viên trong gia đình khi xảy ra sự cố với một trong các máy chủ của tôi tại nhà và tôi cần phải sửa nó từ xa. Tôi không có ở nhà, vì vậy tôi phải truy cập máy tính của mình từ xa và cố gắng SSH vào máy chủ từ đó. Chỉ sau điểm đó, tôi mới nhận ra rằng mình thực sự cần phải thiết lập một VPN.

Bây giờ, tôi đã chạy Tailscale trên các máy chủ của mình để có thể truy cập từ xa từ bất cứ đâu. Tôi chỉ cần kết nối vào Tailscale và sau đó truy cập toàn bộ mạng của mình như thể tôi đang ngồi ở nhà. Tôi cũng đã thiết lập cả WireGuard và OpenVPN trên các hệ thống khác nhau như dự phòng nếu Tailscale gặp sự cố vì bất kỳ lý do gì.

VPN không còn là một lựa chọn nữa trong homelab của tôi, nó là một điều cần thiết—và bạn nên đối xử với homelab của mình cũng như vậy.

Để các container Docker chạy vì "Nó khó thiết lập"

Ngộ nhận chi phí chìm sẽ dẫn đến lãng phí tài nguyên

Quá thường xuyên, tôi thấy những người có rất nhiều container Docker chạy trên mạng của họ để tự lưu trữ các thứ mà họ đơn giản là không còn sử dụng nữa—tôi cũng đã từng như vậy.

Vào một thời điểm, tôi đã thử dùng Calibre, Calibre-Web và Kavita cho một máy chủ sách điện tử tự lưu trữ. Cuối cùng tôi đã chạy Calibre trực tiếp trên MacBook của mình và không sử dụng bất kỳ phần mềm nào trên các máy chủ sau đó. Tuy nhiên, tôi vẫn để mọi thứ chạy vì tôi đã tốn quá nhiều thời gian để thiết lập chúng.

Đây là nơi tôi thấy nhiều người mới bắt đầu tự lưu trữ gặp khó khăn. Một ứng dụng tự lưu trữ mất nhiều thời gian để thiết lập, như NextCloud, và sau đó bạn chỉ để nó chạy "phòng khi" bạn muốn sử dụng lại trong tương lai. Nó đã đang chạy, tại sao phải dừng lại?

Trừ khi bạn có sức mạnh tính toán không giới hạn và điện miễn phí, mọi ứng dụng tự lưu trữ mà bạn chạy đều tốn của bạn một khoản gì đó. Vì vậy, trừ khi bạn đang sử dụng một dịch vụ, hoặc bạn chỉ tạm thời ngừng sử dụng nó vì một lý do cụ thể, bạn nên tắt bất cứ thứ gì bạn không sử dụng.

Phần tuyệt vời của Docker, mà bạn nên sử dụng, là bạn có thể đơn giản tắt một dịch vụ mà không cần xóa nó hoặc gỡ cài đặt nó. Điều này có nghĩa là bạn có thể dễ dàng khởi động lại dịch vụ trong tương lai nếu bạn muốn sử dụng nó một lần nữa.

Nghĩ rằng bạn phải tự lưu trữ mọi thứ

Đôi khi tốt hơn là nên để một số việc cho những người chuyên nghiệp

Khi bạn bắt đầu tự lưu trữ các dịch vụ, sẽ có một xu hướng muốn tự lưu trữ mọi thứ—hãy bỏ qua xu hướng đó. Một số thứ nên để cho các chuyên gia đảm nhận.

Hiện tại tôi đang chạy tám máy chủ trong phòng thí nghiệm tại nhà của mình, và tôi sắp triển khai thêm một số máy chủ nữa vì nhiều lý do khác nhau. Tôi vẫn từ chối tự lưu trữ email của riêng mình, và đó là điều tôi sẽ không bao giờ thay đổi.

Có một số việc khác mà tôi đã quyết định trong nhiều năm qua là không đáng để tự lưu trữ. Ví dụ, tôi đã thử tự lưu trữ máy chủ ảnh, máy chủ tệp và các trang web sản xuất của riêng mình. Bây giờ tôi đã chuyển tất cả những thứ đó trở lại đám mây thay vì sử dụng phần cứng của riêng mình.

Vậy nên, đừng nghĩ rằng bạn phải tự lưu trữ mọi dịch vụ mà bạn sử dụng chỉ vì bạn đang tự lưu trữ các dịch vụ khác mà bạn sử dụng. Cuối cùng, bạn chỉ làm bản thân thất vọng nếu bạn làm vậy.


Tự lưu trữ là một hành trình thú vị, nhưng không phải là một hành trình ngắn

Tôi đã theo đuổi hành trình tự lưu trữ trong nhiều năm nay, và vẫn còn một chặng đường dài trước khi tôi đạt được nơi mà tôi muốn tới. Mỗi lần tôi nghĩ rằng mình đã đạt được nơi mình muốn, tôi nhận ra rằng thực ra vẫn còn điều gì đó khác mà tôi muốn làm.

Tôi bắt đầu chỉ với một máy chủ và điều đó đã đủ vào thời điểm đó, và bây giờ tôi đã thực hiện một số dự án tiên tiến hơn như cụm tính năng cao, lưu trữ chia sẻ, và nhiều thứ khác. Vẫn còn nhiều thứ tôi muốn khám phá khi homelab của mình phát triển, như thử nghiệm Kubernetes, các bản phân phối Linux mới, xây dựng VLAN cho mạng nhà, và danh sách vẫn tiếp tục.

Vì vậy, nếu bạn chỉ mới bắt đầu với việc tự lưu trữ, hãy thắt dây an toàn và tận hưởng chuyến đi. Đây là một chuyến đi thú vị, và điểm đến của bạn sẽ mất nhiều thời gian hơn bạn tưởng.

Bài viết liên quan