智能家居平臺服務端安裝教程——東方仙盟部署

1. 準備工作

  • 登錄阿里云服務器:使用 SSH 工具(如?ssh?命令)登錄到你的阿里云 Linux 服務器。確保服務器已安裝并能正常運行,且網絡連接正常。
  • 更新系統軟件包:執行以下命令更新系統軟件包到最新版本。

bash

sudo apt update
sudo apt upgrade -y

2. 安裝依賴

Home Assistant 是基于 Python 的應用,需要安裝 Python 及其相關依賴。

bash

sudo apt install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 tk8.6-dev tcl8.6-dev

3. 創建 Python 虛擬環境

為了隔離 Home Assistant 的依賴,建議創建一個 Python 虛擬環境。

bash

python3 -m venv /srv/homeassistant
source /srv/homeassistant/bin/activate

4. 安裝 Home Assistant

在激活的虛擬環境中,使用?pip?安裝 Home Assistant。

bash

pip3 install homeassistant

5. 啟動 Home Assistant

安裝完成后,可以啟動 Home Assistant 服務。

bash

hass

首次啟動時,Home Assistant 會進行一些初始化操作,可能需要一些時間。啟動成功后,你可以通過瀏覽器訪問?http://<你的服務器 IP 地址>:8123?來訪問 Home Assistant 的 Web 界面。

6. 配置 Home Assistant 作為系統服務(可選但推薦)

為了確保 Home Assistant 在服務器重啟后能自動啟動,可以將其配置為系統服務。

6.1 創建服務文件

bash

sudo nano /etc/systemd/system/home-assistant@homeassistant.service

6.2 編輯服務文件內容

plaintext

[Unit]
Description=Home Assistant
After=network-online.target[Service]
Type=simple
User=root
ExecStart=/srv/homeassistant/bin/hass -c "/root/.homeassistant"[Install]
WantedBy=multi-user.target

保存并退出文件。

6.3 重新加載 systemd 管理器配置

bash

sudo systemctl daemon-reload
6.4 啟動并設置開機自啟

bash

sudo systemctl start home-assistant@homeassistant
sudo systemctl enable home-assistant@homeassistant

7. 防火墻配置

如果服務器啟用了防火墻,需要開放 Home Assistant 使用的端口(默認是 8123)。

bash

sudo ufw allow 8123

8. 驗證部署

通過瀏覽器訪問?http://<你的服務器 IP 地址>:8123,如果能看到 Home Assistant 的初始設置界面,則說明部署成功。

注意事項

  • 以上步驟假設你使用的是基于 Debian 或 Ubuntu 的 Linux 發行版。如果使用其他發行版,部分命令可能需要調整。
  • 確保服務器有足夠的資源(CPU、內存、磁盤空間)來運行 Home Assistant。
  • 建議定期更新 Home Assistant 以獲取最新的功能和安全補丁。可以在 Home Assistant 的 Web 界面中進行更新操作。

home-assistant/core

.core_files.yaml

ollecting importlib-metadata==0.23 (from homeassistant) HTTP error 502 while getting https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl#sha256=d5f18a79777f3aa179c145737780282e27b508fc8fd688cb17c7a813e8bd39af (from Links for importlib-metadata) (requires-python:>=2.7,!=3.0,!=3.1,!=3.2,!=3.3) Could not install requirement importlib-metadata==0.23 from https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl#sha256=d5f18a79777f3aa179c145737780282e27b508fc8fd688cb17c7a813e8bd39af (from homeassistant) because of error 502 Server Error: Bad Gateway for url: https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl Could not install requirement importlib-metadata==0.23 from https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl#sha256=d5f18a79777f3aa179c145737780282e27b508fc8fd688cb17c7a813e8bd39af (from homeassistant) because of HTTP error 502 Server Error: Bad Gateway for url: https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl for URL https://mirrors.aliyun.com/pypi/packages/f6/d2/40b3fa882147719744e6aa50ac39cf7a22a913cbcba86a0371176c425a3b/importlib_metadata-0.23-py2.py3-none-any.whl#sha256=d5f18a79777f3aa179c145737780282e27b508fc8fd688cb17c7a813e8bd39af (from Links for importlib-metadata) (requires-python:>=2.7,!=3.0,!=3.1,!=3.2,!=3.3) [root@iZ2vcbr09kxsytmlhp8egbZ homeassistant]# hass -bash: hass: command not found

從你給出的錯誤信息來看,在安裝?importlib-metadata==0.23?這個依賴時,因為阿里云鏡像源返回了 502 錯誤(Bad Gateway),導致安裝失敗,并且后續嘗試運行?hass?命令時系統提示找不到該命令。下面為你提供相應的解決辦法:

1. 更換 PyPI 鏡像源

阿里云鏡像源臨時出現問題,你可以暫時更換為其他鏡像源,例如清華大學的鏡像源。

臨時更換

在使用?pip?安裝依賴時,通過?-i?參數指定鏡像源:

bash

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple homeassistant
永久更換

你也可以把鏡像源永久配置為清華大學的鏡像源,具體操作如下:

bash

mkdir ~/.pip
cat << EOF > ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
EOF

之后再重新安裝 Home Assistant:

bash

pip install homeassistant

2. 檢查 Python 虛擬環境

確保你處于正確的 Python 虛擬環境中,因為?hass?命令是在虛擬環境里可用的。你可以使用以下命令激活虛擬環境:

bash

source /srv/homeassistant/bin/activate

激活虛擬環境之后,再次嘗試運行?hass?命令:

bash

hass

3. 手動安裝依賴

如果更換鏡像源之后仍然無法安裝?importlib-metadata,可以嘗試手動安裝這個依賴:

bash

pip install importlib-metadata==0.23

若手動安裝成功,再嘗試安裝 Home Assistant:

bash

pip install homeassistant

4. 檢查系統路徑

要是?hass?命令依舊無法找到,你可以檢查虛擬環境的?bin?目錄是否已經添加到系統的?PATH?環境變量中。可以使用以下命令查看?PATH?變量:

bash

echo $PATH

確保?/srv/homeassistant/bin?在其中。如果不在,可以臨時添加:

阿雪技術觀

在科技發展浪潮中,我們不妨積極投身技術共享。不滿足于做受益者,更要主動擔當貢獻者。無論是分享代碼、撰寫技術博客,還是參與開源項目維護改進,每一個微小舉動都可能蘊含推動技術進步的巨大能量。東方仙盟是匯聚力量的天地,我們攜手在此探索硅基生命,為科技進步添磚加瓦。

Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets, hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. We're gonna team up and explore the whole silicon - based life thing, and in the process, we'll be fueling the growth of technology.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91299.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91299.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91299.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

360環視技術推薦的硬件平臺:支持多攝像頭與三屏異顯的理想選擇

在智能硬件不斷升級的今天&#xff0c;360環視技術早已不只是豪華車型的專屬。通過布置多路攝像頭&#xff0c;并將其圖像進行融合處理&#xff0c;360環視可以為系統提供車輛或設備周圍的完整視野。 它不僅能夠消除盲區&#xff0c;還能通過AI識別實現物體檢測、避障判斷、自動…

FFmpeg:因碼流采集與封裝不同步導致錄制出來的MP4文件會出現黑屏、綠屏的問題

項目要求實時播放視頻&#xff0c;并且需要支持播放中途可以錄制視頻。但是錄制出來的文件會黑屏&#xff0c;過一段時間后正常顯示。即&#xff1a;碼流采集—>播放—>&#xff08;一段時間后&#xff09;錄制MP4&#xff0c;黑屏出現的時間就在采集到錄制之前。黑屏現象…

C 語言與 C++、Java、Python 等編程語言的區別

C 語言與 C、Java、Python 等編程語言在設計理念、特性和應用場景上存在顯著差異&#xff0c;以下從核心區別、特性對比和適用場景三個維度詳細解析&#xff1a;一、C 語言與 C 的核心區別C 是在 C 語言基礎上發展而來&#xff08;最初名為 “C with Classes”&#xff09;&…

Apache Ignite 的分布式鎖Distributed Locks的介紹

以下這段內容是關于 Apache Ignite 的分布式鎖&#xff08;Distributed Locks&#xff09; 的介紹。這是一個非常重要的功能&#xff0c;用于在分布式系統中協調多個節點對共享資源的并發訪問。 下面我們來一步步深入理解它。&#x1f3af; 一、一句話理解&#xff1a;什么是 I…

第十二天:C++ 標準庫函數分類總結

C 標準庫函數分類總結 數學函數&#xff08;<cmath>&#xff09; 基本運算函數 abs(x)&#xff1a;返回整數或浮點數的絕對值。int a abs(-5); // 返回 5fabs(x)&#xff1a;返回浮點數的絕對值。double b fabs(-3.14); // 返回 3.14fmod(x, y)&#xff1a;計算 x 除以…

Unity Standard Shader 解析(四)之ForwardAdd(簡化版)

一、ForwardAdd// Additive forward pass (one light per pass)Pass{Name "FORWARD_DELTA"Tags { "LightMode" "ForwardAdd" }Blend [_SrcBlend] OneFog { Color (0,0,0,0) } // in additive pass fog should be blackZWrite OffZTest LEqualC…

第十九周-文檔數據庫MongoDB、消息隊列和微服務

1. 完成redis單機安裝&#xff0c;哨兵模式安裝&#xff0c;主從安裝&#xff0c;集群安裝單機安裝#安裝依賴包 [rootcentos8~]#yum -y install gcc make jemalloc-devel #如果支持systemd需要安裝下面包 [rootubuntu2204 ~]#apt update && apt -y install make gcc li…

C++中sizeof運算符全面詳解和代碼示例

sizeof 是 C 中的一個編譯時運算符&#xff0c;用于獲取對象或類型所占的字節數&#xff08;以 size_t 返回&#xff09;。它是掌握底層內存模型、結構體對齊、數組大小計算等的重要工具。1. 基本語法 sizeof(type) // 獲取類型的大小 sizeof expression // 獲取表達式結果…

內容中臺:在一個地方管理多渠道內容

在數字化競爭愈演愈烈的今天&#xff0c;企業官網、社交平臺、移動應用、郵件營銷等渠道已成為品牌觸達用戶的關鍵接口。內容仍是連接企業與客戶的核心資產。然而&#xff0c;內容創作與分發的復雜性持續攀升&#xff0c;多平臺運營面臨重復維護、更新不一致、資源冗余等諸多挑…

【刷題】東方博宜oj 1307 - 數的計數

樣例輸入&#xff1a; 6輸出&#xff1a; 16 26 126 36 136原版是直接輸出總數量&#xff0c;但我修改了一些&#xff0c;輸出所有的新數。 #include <iostream> #include <vector> #include <string> using namespace std; //int c; void g(int num, string…

阿里云AI代碼助手通義靈碼開發指導

與阿里云一起輕松實現數智化讓算力成為公共服務&#xff1a;用大規模的通用計算&#xff0c;幫助客戶做從前不能做的事情&#xff0c;做從前做不到的規模。讓數據成為生產資料&#xff1a;用數據的實時在線&#xff0c;幫助客戶以數據為中心改變生產生活方式創造新的價值。智能…

設計模式(二十三)行為型:模板方法模式詳解

設計模式&#xff08;二十三&#xff09;行為型&#xff1a;模板方法模式詳解模板方法模式&#xff08;Template Method Pattern&#xff09;是 GoF 23 種設計模式中的行為型模式之一&#xff0c;其核心價值在于定義一個操作中的算法骨架&#xff0c;而將一些步驟延遲到子類中實…

Postgresql 查詢使用正則

今天接到任務&#xff0c;要從數據庫中查詢數據&#xff0c;對于postgresql 我并不熟悉&#xff0c;問了百度&#xff0c;問了通義千問。發現Postgresql 在寫query sql 的時候&#xff0c;可以使用正則匹配&#xff0c;不單是使用like 這種關鍵字。我像發現了新大陸一樣的興奮。…

【WRF-Chem Emissions教程第八期】轉換實用程序

轉換實用程序 8.1 將中間二進制文件轉換為 WRF-Chem 數據文件 文件命名規范與風格 8.2 Binary data file format(中間二進制排放數據文件的格式和結構) FORTRAN 示例程序說明 8.3 Building the WRF-Chemistry emissions conversion code 編譯步驟 驗證編譯結果 8.4 Namelist …

Qt Ribbon效果界面

實現效果&#xff1a;頭文件&#xff1a;#pragma once #include <QMdiArea> #include <QMdiSubWindow> #include <QMainWindow> #include "ui_MainFrame1.h" #include "DockManager.h" #include "DockAreaWidget.h"class Main…

如何修改 MySQL 8.0 的密碼,和忘記密碼時如何修改

要修改 MySQL 8.0 的密碼&#xff0c;可以通過以下幾種方法實現&#xff1a;方法 1&#xff1a;使用 ALTER USER 命令&#xff08;推薦&#xff09;這是 MySQL 8.0 推薦的修改密碼方式&#xff1a;-- 修改當前登錄用戶的密碼 ALTER USER USER() IDENTIFIED BY 新密碼;-- 修改指…

圖像處理控件Aspose.Imaging教程:使用 C# 編程將 CMX 轉換為 PNG

PNG圖像文件格式是廣泛使用的圖像格式之一。這種圖像文件格式提供了增強的共享和顯示功能。另一方面&#xff0c;CMX也是 Corel 應用程序主要使用的圖像文件格式。然而&#xff0c;將 CMX 轉換為 PNG 可以幫助用戶在網絡上查看和共享文件。因此&#xff0c;在本指南中&#xff…

迪麗熱巴寫真壁紙

下載&#xff1a;https://pan.quark.cn/s/a740dbac8274迪麗熱巴絕美寫真&#xff0c;高清壁紙展現獨特魅力&#xff0c;每一張都是視覺盛宴

C++11 std::function 詳解:通用多態函數包裝器

在C11標準中&#xff0c;引入了std::function這一通用多態函數包裝器&#xff0c;定義于<functional>頭文件中。它徹底改變了C中函數對象的使用方式&#xff0c;為不同類型的可調用實體提供了統一的接口。std::function能夠存儲、復制和調用任何可復制構造的可調用目標&a…

Kafka運維實戰 16 - kafka 分區重新分配【實戰】

?? Kafka運維實戰 (17篇) ??Kafka運維實戰 17 - kafka 分區副本從 1 增加到 3【實戰】 ??Kafka運維實戰 16 - kafka 分區重新分配【實戰】 ??Kafka運維實戰 15 - kafka 重設消費者組位移入門和實戰【實戰】 ??Kafka運維實戰 14 - kafka消費者組消費進度(Lag)深入理…