|
分享一個天貓精靈接入homeassistant本地版環(huán)境搭建的詳細(xì)教程,話不多說,直接開始教程正文:
1.此教程的前提條件,如果不滿足以下條件就可以忽略此教程了
a.你的寬帶有公網(wǎng)IP或者你用其他方法從公網(wǎng)訪問你家里的主機(花生殼,F(xiàn)RP等方法)
b.擁有一個域名和用于此域名https訪問的證書(推薦使用letsencrypt證書),內(nèi)網(wǎng)申請letsencrypt證書推薦使用dnspod驗證的方法
c.linux操作的基礎(chǔ)知識,會修改配置文件,會apt-get安裝軟件包
2.LAMP環(huán)境搭建
c1pher大神說得對,擁有php+mysql環(huán)境就會容易很多,基本就是直接復(fù)制代碼就行了,所以我重點說一下在類似樹莓派的主機上搭建LAMP環(huán)境的方法和我具體實踐中遇到的坑。
我用的主機是orange pi, 這個類似于樹莓派,跑的ubuntu16.04,arm架構(gòu),不同于x86架構(gòu),一鍵搭建LAMP環(huán)境的腳本是跑不了的,我就具體說一下我安裝環(huán)境的過程。
a.安裝mysql
這個地方有個大坑,當(dāng)我所有的環(huán)境都安裝好了的時候,發(fā)現(xiàn)無論如何也不能添加設(shè)備,后來跟蹤代碼發(fā)現(xiàn)數(shù)據(jù)操作出錯,經(jīng)過多次嘗試發(fā)現(xiàn)mysql的版本必須小于5.7,用5.5,5.6的都沒有問題,而我的ubuntu16.04安裝的軟件包默認(rèn)的就是mysql5.7,要想安裝5.6的版本用了很多方法,最后找到一個相對簡單的,首先要找到低版本的軟件源,編輯/etc/apt/sources.list文件,添加如下內(nèi)容
步驟代碼.txt
(577 Bytes, 下載次數(shù): 16)
2018-10-25 14:35 上傳
點擊文件名下載附件
下載積分: 金幣 -1
添加后執(zhí)行
sudo apt-update
sudo apt-cache search mysql | grep mysql-server
從返回的結(jié)果查看有哪些版本可以安裝,用下邊的命令安裝相應(yīng)的版本
sudo apt-get install mysql-server-5.6
如果不出意外mysql就安裝上了
b.安裝apache
直接執(zhí)行下面的命令
[Shell]
sudo apt-get install apache2
sudo a2enmod ssl
安裝好后配置文件默認(rèn)的路徑是 /etc/apache2,為了支持https,需要修改一下配置文件
/etc/apache2/sites-enabled/000-default.conf
在文件的末尾增加,這個是打開https,紅色自己的文件就是數(shù)字證書,這個可以申請letsencrypt的證書
<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName 你的域名
SSLEngine on
SSLCertificateFile /var/opt/homeassistant/letsencrypt/certs/cert.pem
SSLCertificateKeyFile /var/opt/homeassistant/letsencrypt/certs/privkey.pem
SSLCertificateChainFile /var/opt/homeassistant/letsencrypt/certs/fullchain.pem
</VirtualHost>
一般家庭寬帶的外網(wǎng)運營商都是封443端口的,在你的路由器上映射端口的時候可以映射成其他的端口。
c.安裝php環(huán)境
經(jīng)本人測試,php5和php7的環(huán)境都可以,比如我的ubuntu16.04安裝默認(rèn)的php組件就是php7,就是以后下載代碼的時候一定要按c1pher(25989406)大神的說明,下載對應(yīng)的版本,這個以后再說。
安裝php的代碼如下
sudo apt-get install php-fpm -y
sudo apt-get install php -y
sudo apt-get install php-fpm php-cli php-curl php-gd php-mcrypt php-mysql php-cgi
sudo apt-get install libapache2-mod-php
d.部署代碼
強調(diào)一下,一定要看自己的php的版本來決定用哪個版本的的代碼
php5.3.9以下版本可以直接執(zhí)行:
php5.3.9以下版本.txt
(157 Bytes, 下載次數(shù): 8)
2018-10-25 14:38 上傳
點擊文件名下載附件
下載積分: 金幣 -1
php版本在5.3.9(包含5.3.9)以上的人請執(zhí)行下列操作:
注意apache2的www目錄在/var/www/html
e.內(nèi)網(wǎng)用動態(tài)域名訪問本地主機可能有問題
如果是openwrt路由器,建議修改host文件, 把動態(tài)域名映射成局域網(wǎng)ip,如果不方便,直接修改本機的host文件也可以。
以上就是天貓精靈接入homeassistant本地版環(huán)境搭建的詳細(xì)教程了,真的太讓人頭大了,更多智能電視APP皆在當(dāng)貝市場(點此下載)。
_db.jpg (151.3 KB, 下載次數(shù): 7)
下載附件
保存到相冊
2018-10-25 14:41 上傳
|
上一篇: 手把手教你搞定HASS+天貓精靈服務(wù)下一篇: 當(dāng)貝市場4.1.4如何在客戶端獲取Z幣
|