智能家居系統(tǒng)服務(wù)器搭建教程
一、智能家居系統(tǒng)服務(wù)器選擇:
在智能家居系統(tǒng)服務(wù)器操作系統(tǒng)的選擇上,我們選擇了LINUX的操作系統(tǒng),因為它有一下幾點(diǎn)誘人的優(yōu)點(diǎn)。
1、 安全性:
LINUX作為服務(wù)器有較高的安全性。
2、 低成本:
來源于LINUX的嵌入式LINUX是開放源代碼的自由軟件,遵循GPL協(xié)議,嵌入式LINUX的源代碼可以自由獲得,使用嵌入式LINUX開發(fā)嵌入式應(yīng)用,用于購買嵌入式操作系統(tǒng)的費(fèi)用可以忽略不計。
3、 高性能:
Linux高性能方面的特點(diǎn)表現(xiàn)在Linux系統(tǒng)資源的低占用率和在高性能運(yùn)算的優(yōu)勢。
4、 廣泛的硬件支持
嵌入式LINUX支持的硬件平臺很多,包括x86、ARM、MIPS、ALPHA、PowerPC等多種體系結(jié)構(gòu),目前已經(jīng)成功移植到數(shù)十種硬件平臺,幾乎能夠運(yùn)行在所有流行的CPU上,支持各種主流硬件設(shè)備和最新的硬件技術(shù)。因此嵌入式LINUX的移植是嵌入式開發(fā)中的熱點(diǎn)
5、 強(qiáng)大的網(wǎng)絡(luò)支持功能
嵌入式LINUX 誕生于因特網(wǎng)時代并具有Unix 的特性,保證了它支持所有標(biāo)準(zhǔn)因特網(wǎng)協(xié)議,并且可以利用L i n u x 的網(wǎng)絡(luò)協(xié)議棧將其開發(fā)成為嵌入式的TCP/IP 網(wǎng)絡(luò)協(xié)議棧。 此外,LINUX 還支持ext2、fat16、fat32、romfs 等文件系統(tǒng),為開發(fā)嵌入式系統(tǒng)應(yīng)用打下了很好的基礎(chǔ)。
6、 可擴(kuò)展性
標(biāo)準(zhǔn)的Linux實(shí)用程序有著大量的功能,開發(fā)人員可以通過修改源代碼來進(jìn)行功能的擴(kuò)展。Linux可以在廣泛的硬件平臺上運(yùn)行且有類似的接口,用戶可以把應(yīng)用程序從一個Linux系統(tǒng)很方便的移植到另外一個Linux系統(tǒng)。
7、 可維護(hù)性
由于Linux的用戶界面與各個商業(yè)版本的UNIX非常相近,幾乎所有的IT技術(shù)人員都對其操作界面有相當(dāng)?shù)牧私?。此外,由于Linux可以在各種硬件平臺上運(yùn)行,熟悉Linux的技術(shù)人員可以很容易地管理多種硬件平臺上的應(yīng)用。 第八、 開放的標(biāo)準(zhǔn)
Linux是一個從公開源代碼發(fā)展來的操作系統(tǒng),因此奠定了Linux相較其他諸如Windows、以及各商業(yè)版本UNIX操作系統(tǒng)的先天優(yōu)勢,全世界無數(shù)的技術(shù)人員都可以幫助Linux修改系統(tǒng)錯誤,提升性能,提高安全性。
二、智能家居系統(tǒng)服務(wù)器配置:
1.操作系統(tǒng)的選擇:
綜上所述,鑒于LINUX有這么多優(yōu)點(diǎn),我們選擇了LINUX中的UBUNTU版本。
2.WEB服務(wù)器配置:
①LAMP的優(yōu)勢:
Linux+Apache+Mysql+Php(LAMP)每一個組件都是Free or Open SourceSoftware,免費(fèi)或者開源軟件。這種免費(fèi)和開源的方式對于全世界用戶都具有很強(qiáng)的吸引力,無論企業(yè)和個人開發(fā)者,無需再付費(fèi)購買“專業(yè)”的商用軟件。特別是在互聯(lián)網(wǎng)方面,不需要為軟件的發(fā)布支付任何許
可證費(fèi)就可以開發(fā)和應(yīng)用基于LAMP的工程。同時開源社區(qū)的潛力更在于資源共享,上百萬的志愿開發(fā)者為開源軟件貢獻(xiàn)自己的力量,保證了LAMP技術(shù)的不斷進(jìn)步和升級。開源的特性也使企業(yè)和開發(fā)人員可以隨意的修改源程序為我所用,提升專有軟件或者商業(yè)軟件的限制中所沒有的靈活性,放大了項目的衍生性。
②配置流程:
首先到官方網(wǎng)站下載三者的安裝包:
httpd-2.0.58.tar.gz或更高版本(http://httpd.apache.org/ )
mysql-standard-5.0.0-apache-pc-linux-i686.tar.gz( http://www.mysql.com/ ) php-5.0.0.tar.gz或更高版本( http://www.php.net/ )
Apache的安裝配置
將下載下的httpd安裝包復(fù)制到適當(dāng)?shù)奈恢?,比?/usr/local/net 下(如果目錄不存在,就創(chuàng)建一個),然后打開終端,在終端中先后輸入如下命令:
cd /usr/local/net
tar -xfz httpd-2.0.58.tar.gz
cd httpd-2.0.58
./configure-prefix=/usr/local/www -enable-module=so
make
make install
在終端中輸入:/usr/local/www/bin/apachectlstart 啟動apache服務(wù)器
輸入:/usr/local/www/bin/apachectlrestart 重新啟動服務(wù)器
MySQL的安裝配置
將mysql-standard-5.0.0-apache-pc-linux-i686.tar.gz復(fù)制到 /usr/local/net 目錄下,在終端中先后輸入如下命令:
groupadd mysql
useradd -g mysql mysql
cd /usr/local
tar -xfz/usr/local/net/mysql-standard-5.0.0-apache-pc-linux-i686.tar.gz ln -smysql-standard-5.0.0-apache-pc-linux-i686.tar.gz mysql
cd mysql
scripts/mysql_install_db-use=mysql
chown -R root
chown -R mysql data
chown -R mysql
在終端中輸入:/usr/local/mysql/bin/mysqld_safe-user=mysql&啟動MySQL服務(wù)
PHP的安裝配置
首先查看系統(tǒng)中的libxml2的版本號,如果libxml2的版本號小于2.5.10,則需要安裝libxml2-2.5.10.tar.gz或者更高版本,因為PHP必須在libxml2的版本大于2.5.10的前提下才能夠安裝
將libxml2-2.5.10.tar.gz復(fù)制到 /usr/local/net 目錄下,然后在終端中先后輸入如下命令:
cd /usr/local/net
tar -xfz libxml2-2.5.10.tar.gz
cd libxml2-2.10
./configure -prefix=/usr/local/libxml2
make
make install
再將php-5.0.0.tar.gz復(fù)制到 /usr/local/net 目錄下,然后在終端中先后輸入如下命令: cd /usr/local/net
tar -xfz php-5.0.0.tar.gz
cd php-5.0.0
./configure-with-apxs2=/usr/local/www/bin/apxs\ --with-mysql=/usr/local/mysql--with-libxml-dir=/usr/local/libxml2
make
make install
拷貝php.ini.-dist或php.ini-recommended到 /usr/local/lib 目錄,并命名為php.ini
cd php.ini-dist/usr/local/lib/php.ini
更改httpd.conf文件相關(guān)設(shè)置,該文件位于/usr/local/www/conf 中,找到該文件中的如下指令行:
AddTypeapplication/x-gzip.gz.tgz
在該指令后加入如下指令:
AddType application/x-httpd-php.php.phtml
至此,Linux下Apache+MySQL+PHP的安裝配置完成。
755800提供香港服務(wù)器、美國服務(wù)器等全球海外服務(wù)器租用托管,是智能家居、物聯(lián)網(wǎng)、區(qū)域鏈、直銷、流媒體、外貿(mào)、游戲、電商等服務(wù)器解決方案首選品牌。!具體詳詢在線客服!
海外服務(wù)器免費(fèi)測試:http://running-capacitor.com/