- Blog này đang chạy trên một Google Pixel 5 đã được tái sử dụng
- Sử dụng các công cụ như Termux để xây dựng môi trường máy chủ trên thiết bị di động và vận hành blog
- Kết hợp tấm pin mặt trời 100W và trạm điện Jackery 160W để chạy blog hoàn toàn trong môi trường off-grid
- Blog được xây dựng trên Hugo, hỗ trợ dễ dàng việc cài gói, tự động hóa vận hành, sao lưu/quản lý tệp bằng ssh, rsync, cron, v.v.
- Đạt được khả năng vận hành ổn định, nhanh như một máy chủ Linux thông thường ngay cả trên điện thoại Android, đồng thời tiêu thụ điện năng hiệu quả
Giới thiệu và động lực
- Blog này được vận hành chỉ bằng Google Pixel 5 và năng lượng tái tạo (điện mặt trời)
- Tác giả lấy cảm hứng từ nhiều người dùng Mastodon tự host website bằng các phần cứng độc đáo như ESP32, thiết bị Android, router, v.v.
- Với mối quan tâm về mức tiêu thụ điện năng thấp, tác giả trực tiếp bắt tay vào thử nghiệm tái sử dụng phần cứng cũ cho một mục đích mới
Phần cứng và môi trường mạng
- Trong số nhiều thiết bị đang cất giữ, tác giả chọn Google Pixel 5 vì hỗ trợ Ethernet có dây gắn trực tiếp (USB-OTG và dock) và vẫn có thể nhận các bản cập nhật bảo mật mới
- Do bị khóa Verizon nên không thể cài custom ROM, nhưng vẫn tận dụng nguyên trạng môi trường Android
- Tác giả đặc biệt coi trọng việc phải dùng mạng Ethernet có dây vật lý, thay vì kết nối không dây (Wi‑Fi)
Blog off-grid chạy bằng điện mặt trời
- Cấp điện bằng tấm pin mặt trời mono tinh thể 100W của Harbor Freight Tools và trạm điện Jackery 160W
- Qua thiết lập này, tác giả tích lũy thêm kinh nghiệm về permacomputing (điện toán bền vững lâu dài) và các thử nghiệm với năng lượng tái tạo
- Xác nhận khả năng vận hành một website độc lập off-grid chỉ với các linh kiện đã qua sử dụng
Xây dựng website: Termux và Hugo
- Ban đầu có cân nhắc xây dựng một môi trường Linux thông thường, nhưng cuối cùng sử dụng Termux, trình giả lập terminal trên Android, cùng hệ thống gói riêng của nó
- Các gói thiết yếu như ssh, git, hugo đã có sẵn từ lâu trong kho của Termux
- Cài trực tiếp Hugo trong Termux rồi di chuyển blog nền tảng Hugo hiện có sang đó
Trải nghiệm vận hành
- Website hoạt động nhanh và đáng tin cậy hơn cả mong đợi
- Ban đầu có gặp một vài vấn đề nhỏ như khác biệt phiên bản Hugo và quản lý pin năng lượng mặt trời
- Môi trường được hoàn thiện đến mức người truy cập khó nhận ra nó đang chạy trên một chiếc điện thoại Android
Thiết lập và quản lý đơn giản
- Có thể nhanh chóng dựng máy chủ chỉ với việc cài
git, screen, trình soạn thảo văn bản và hugo
- Tải tệp lên và đăng bài mới bằng gói dufs (máy chủ tệp tĩnh chạy trên trình duyệt) hoặc
scp
- dufs cũng có thể được cài đặt dễ dàng từ kho Termux
Danh sách các gói tiện ích cơ bản
- rsync, openssh, git, wget, curl, fish shell, cronie, termux-services, iperf3, speedtest-go, screen, helix, hugo
Tự động hóa dịch vụ và truy cập SSH
- Trong Termux,
sshd/cronie được khởi chạy theo đơn vị dịch vụ (sv-enable)
- Cần lưu ý việc đăng ký khóa công khai SSH, cổng cố định (8022), tên người dùng được tạo tự động, v.v. theo tài liệu chính thức
Tự động hóa vận hành blog dựa trên Hugo
- Lệnh chạy
hugo serve được quản lý bằng bí danh của fish shell
- Một script tự động (
~/scripts/blog_reload.sh) được tạo để xử lý việc đóng phiên screen cũ, xóa cache, tạo phiên mới, v.v.
- Đăng ký tác vụ cron qua
cronie (*/5 * * * * ...) để định kỳ khởi động lại và reload blog
Sao lưu và quản lý dữ liệu
- Có thể truy cập từ xa qua ssh trong Termux rồi sao lưu toàn bộ thư mục bằng rsync
- Bao gồm cả tự động hóa liên kết cron tới desktop và NAS
- Cũng có thể sao lưu bổ sung bằng một instance git riêng, hoặc tự do dùng các forge khác như Github
Kết luận và chia sẻ
- Chứng minh khả năng vận hành một blog giá rẻ, hiệu quả và thân thiện với môi trường bằng cách kết hợp thiết bị di động với năng lượng tái tạo
- Mọi câu hỏi và phản hồi liên quan đều được chào đón qua Mastodon hoặc email
Chưa có bình luận nào.