Dùng tivi box làm linux server
Vào thẳng vấn đề, trong bài này mình sẽ tổng hợp lại cách cài Home Assistant(là HASSIO, không phải Hassbian) lên một chiếc Android TV Box (Android box) chạy chip S905. Ưu điểm khi sử dụng Android box là ở giá thành rẻ, chỉ với khoản 500k chúng ta đã có 1 con Android box chạy chip S905 mạnh tương đương con Raspberry Pi 3 B+, RAM 2GB, nguồn và case đầy đủ, bảo hành lên đến 2 năm. Quá đủ để chạy HASSIO cho những bạn mới bắt đầu tìm hiểu. Trong bài này chúng ta sẽ có những nội dung như sau:
Những thứ chúng ta sẽ cần có để thực hiện gồm:
Bắt đầu nào. 1. Tạo thẻ nhớ chưa bộ cài đặt Armbian: Để chạy được HASSIO trên Android box, việc đầu tiên cần làm là chúng ta phải cài đặt hệ điều hành mới cho nó là Armbian. Để biết xem chip xử lý trong Android box của bạn có được Armbian hỗ trợ hay không thì bạn sẽ vào diễn đàn https://forum.armbian.com/ tìm thử nhé. Khi xác định chip trên con Android box của bạn được hỗ trợ, bạn sẽ cần những công cụ sau:
Vào link tải Armbian có thể bạn sẽ choán ngợp vì quá nhiều phiên bản, không biết phải chọn bản nào cho đúng. Bạn cứ chọn phiên bản mới nhất mà sử dụng thôi (hiện tại lúc mình viết bài là 5.88). Các bạn lưu ý thêm là Armbian nó có 2 phiên bản Debian và Ubuntu. Với Debian thì nên chọn bản sretch, với Ubuntu nên chọn bản bionic. Mình thích Ubuntu hơn nên sẽ chọn tải về file image Armbian 5.88 Ubuntu bionic. Sau khi tải xong, dùng 7zip để giải nén ra sẽ được 1 file .img, sau đó dùng balenaEtcher để flash lên thẻ nhớ hoặc USB đã chuẩn bị sẵng ở trên.
2. Cài đặt Armbian lên Android box Rút thẻ nhớ/USB gắn vào Android box, cắm cáp LAN, cắm cáp HDMI, nhấn nút Reset trên Android box và cấp nguồn để bắt đầu tiến hành cài đặt Armbian.
Mở ứng dụng PuTTY rồi kết nối vào Android box theo ip bên trên.
Code: user: root password: 1234 Sau khi đăng nhập, bạn tiến hành thay đổi mật khẩu mặc định, tạo user phụ như hướng dẫn hiện ra trên màn hình. Xin chúc mừng, đến đây xem như bạn đã cài đặt thành công Armbian vào chiếc Android TV Box rồi đấy. Những lần sau SSH vào Android box thì dùng tài khoản phụ vừa tạo, không cần phải dùng tài khoản root đâu. 3. Kết nối Android box vào wifi Nếu chip Wifi dùng trên con Android box của bạn được Armbian hỗ trợ, bạn có thể làm theo hướng dẫn bên dưới để kết nối, thích hợp đặt ở những nơi không thể kéo dây LAN đến được. Đầu tiên, SSH vào Armbian, sau đó dùng lệnh sudo armbian-config để mở giao diện cài đặt. Chọn Network -> Wifi -> Kết nối vào Wifi Khởi động lại Android box. Sau khi khởi động lại xong, vào armbian-config một lần nữa để kiểm tra xem Wifi vừa thiết lập lúc nãy đã kết nối được hay chưa. Nếu đã kết nối Wifi thành công thì bạn khởi động lại box, rút dây cáp mạng ra khỏi box. Cuối cùng, vào tìm IP Wifi của Android box để cố định lại. Từ đây, bạn có thể di chuyển Android box đến đến bất cứ vị trí nào miễn nó vẫn nằm trong vùng phủ sóng của Wifi là được. 4. Cài đặt Docker: Home Assistant Ubuntu sẽ được chạy trên Docker, vì thế chúng ta sẽ cài Docker và các plugin cần thiết trước khi cài Hassio. Bước này cũng đơn giản thôi, chỉ cần bạn làm theo đúng hướng dẫn của mình là được. Các dòng lệnh bạn copy từ đây và nhấp chuột phải để paste vào màn hình SSH (không phải Ctrl + V nhé). Add Docker GPG key: Code: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Code: sudo add-apt-repository \ "deb [arch=arm64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
Code: sudo apt-get install docker-ce docker-ce-cli containerd.io
Code: sudo docker run hello-world Nếu bạn thấy hiện ra nội dung giống bên dưới thì xin chúc mừng bạn đã cài được Docker. 5. Cài HASSIO Cài đặt các add-on cần thiết trước khi tiến hành cài đặt Hassio Code: sudo apt install jq avahi-daemon apparmor
Code: curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | bash -s -- -m raspberrypi3 Khi màn hình báo Run Hassio là thành công nhé. Bạn đợi thêm vài phút để Hassio
khởi động xong rồi tiến hành đăng nhập vào http://
Mình sẽ hướng dẫn các bạn tạo domain và lấy chứng chỉ ssl theo một cách khác, đó là dùng thiết lập DDNS có sẵng trên router wifi kết hợp với một nhà cung cấp dịch vụ Dynamic DNS để có được domain đẹp hơn so với việc dùng DuckDNS. Để làm được bước này các bạn phải có quyền truy cập vào router (ở địa chỉ http://192.168.1.1), và mạng của các bạn không bị nhà cung cấp khóa port 443, 80. Bạn liên hệ số hotline của nhà mạng để được hỗ trợ kiểm tra port nhé. Bắt đầu từ việc đăng nhập vào router, tìm thiết lập DDNS (Dynamic DNS) của router xem nó hỗ trợ những tịch vụ từ nhà cung cấp nào như trong ảnh bên dưới. Trong ví dụ mình dùng mạng FPT, còn thực tế các bạn sử dụng mạng khác thì thiết lập Dynamic DNS này nó sẽ nằm ở vị trí khác nhé.
Sau khi đăng nhập được vào Hassio, chúng ta tiếp tục tìm và cài đặt add-on Let's Encrypt. Đây là một dịch vụ cung cấp chứng chỉ ssl miễn phí nổi tiếng. Mỗi chứng chỉ được cấp sẽ có thời hạn sử dụng lên đến 30 ngày.
Tiếp tục cũng trong WinSCP, đến thư mục /usr/share/hasio/homassistant tìm file configuration.yaml mở và chỉnh sửa như nội dung bên dưới. Code: http: base_url: https://< domain của bạn >:8123 ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem
Code: - id: letsencrypt-renewal alias: "Let's Encrypt Renewal" trigger: - platform: time at: '00:00:00' action: - service: hassio.addon_restart data: addon: core_letsencrypt
|