Configurarea debian linux ca server de automatizare acasă

"Penguins, sunt psihologi" (M / f "Madagascar").

În articolul meu introductiv "O locuință inteligentă cu propriile mele mâini" am încercat să spun de ce am decis să creez singur un sistem de automatizare a locuinței. Permiteți-mi să vă reamintesc pe scurt că acest caz nu este chiar și prețul de soluții gata și dovedit (deși, știind prețul. Material „soluții gata făcute pentru sistem home inteligent“), și mai mult decât dorința de a explora această zonă și să încerce să colecteze de la unitatea de cuburi individuale. Din acest motiv, Linux a fost ales ca sistem de operare pentru server. Acest sistem de operare se potrivește perfect ideologiei de proiectare, deoarece în sine acest sistem de operare este asamblat ca un designer din diferite module scrise de oameni diferiți.







OS Linux are, în plus, următoarele avantaje și avantaje:

  • Open source (puteți să vă dați seama întotdeauna cum funcționează acest program sau chiar să remediați acest lucru pentru nevoile dvs.)
  • Linux este absolut gratuit
  • Cerințele nu foarte mari pentru resursele hardware ale computerului
  • Performanță excelentă
  • flexibilitate
  • Stabilitatea muncii
  • Un număr mare de aplicații și soluții gratuite
  • Un număr mare de forumuri și documentație, în care puteți găsi răspunsuri la majoritatea întrebărilor

În același timp, există unele dezavantaje:

  • Relativa complexitate a instalarii si utilizarii (utilizatorul trebuie sa aiba anumite abilitati)
  • Driverele nu sunt disponibile pentru toate dispozitivele, iar capabilitățile dispozitivului nu sunt întotdeauna acceptate de către driver

Linux în acest moment - probabil nu este un fel de sistem de operare specific, ci o întreagă familie. Ele au un singur nucleu, iar setul de programe și metode de configurare sunt diferite.
Am luat unul din Linux, și anume Debian. De ce să alegeți Debian? În primul rând, Debian este o suită de programe compatibile, bazată pe Linux, stabilă și testată. În al doilea rând, pentru Debian, sunt adesea emise actualizări, în principal din domeniul fiabilității și securității. În al treilea rând, acesta este un Linux popular și, prin urmare, fără a fi un guru în Linux, pot găsi răspunsuri la multe întrebări. De asemenea, pentru Debian, există o mulțime de manuale (documentație) legate de specificul acestei distribuții.

Nu voi rescrie ghidul de instalare. Veți citi acest lucru și în alte surse, dacă este necesar (eu, incidental, nu l-am citit). Suntem interesați de Linux ca server pentru automatizarea casei. De fapt, pachetul de programe de bază inclus în Desktop conține majoritatea a ceea ce avem nevoie. Făcând puțin înainte, voi spune că nucleul sistemului meu de automatizare utilizează pachetul owfs pentru a gestiona componentele cu 1 fir. Programele de management sunt scrise în PHP și perl. Funcțiile awk, bash sunt, de asemenea, utilizate. Ca server de baze de date, se utilizează MySQL, iar sarcinile serverului Web sunt realizate de Apache HTTPD.

Pentru a instala un pachet în Debian, trebuie să executați comanda "apt-get install package name"

(!) Dacă nu doriți să lucrați pe linia de comandă, puteți rula programul de gestionare a pachetelor în mediul grafic și faceți același lucru găsind pachetele listate mai sus și de mai jos în text.

Sistemul de gestionare a pachetelor APT funcționează cu un depozit, o anumită bază de date pentru pachete. În mod implicit, acestea sunt DVD-uri ale distribuției, dar este mai bine să configurați Debian pentru a descărca pachete de pe Internet. Apoi, este posibil să primiți cele mai noi pachete și să actualizați cele disponibile. Fișierul principal pentru configurarea APT este /etc/apt/source.list
Pentru a instala de pe discuri DVD, ar trebui să fie următorul text:

deb cdrom: / etch contrib principal

Cu toate acestea, dacă există acces la Internet, este mai bine să se prescrie







După editarea sursei.lst, trebuie să executați comanda

Pentru a termina cu descrierea APT, voi spune că dacă ați configurat actualizarea prin Internet, puteți utiliza interfața grafică sau comanda pentru a actualiza pachetele

După instalarea owfs (pentru o micro-rețea cu protocol de 1 fire), care este descris într-un articol separat, a devenit necesară scrierea programelor de control: controlul iluminării, încălzirii, ventilației. În aceste scopuri, limbajul de programare PHP a fost ales drept cel mai ușor de învățat și utilizat. Un aspect important este faptul că php este de asemenea convenabil pentru scrierea părții de interfață a sistemului pentru serverul Web. Astfel, este necesar să se stabilească:

Ridicați pleoapele!

Orice sistem automat ar trebui să aibă o interfață prin care comunică cu utilizatorul. Trebuie să controlez cumva creierul electronic. Și informații, de exemplu, cu senzori de temperatură și umiditate, sunt necesare nu numai pentru a controla încălzirea, ci și pentru a nu pune un costum de plajă în îngheț în loc de blană și cizme de blană. Și pentru mine a fost important ca această interfață să fie disponibilă de la orice calculator din casă, precum și din exterior, de pe Internet. Pentru a implementa această idee, în mod ideal tehnologia Web în general și serverul HTTPD Apache în particular. Nu uitați de modul de stocare a diferitelor date. Pentru a stoca date tabulare voluminoase, aveți nevoie de un sistem de gestionare a bazelor de date DBMS. De exemplu, stochez informații din toate senzorii și dispozitivele de acționare în tabele separate. Astfel, prin interfața Web, puteți obține întotdeauna informații despre momentul producerii unui eveniment, modul în care a lucrat sau a construi un grafic lunar de temperatură exterioară, a consumat energie electrică sau apă.

Așadar, trebuia să instalez Apache httpd și MySQL

După instalarea Apache2 și MySQL, acestea sunt configurate și lansate automat. De asemenea, aceste programe vor fi adăugate la pornire.

Eu nu înțeleg.

Câteva cuvinte despre setarea limbii. În principiu, Apache2 nu necesită nicio configurație specială. Dar am decis să lucrez în codificarea Windows-1251 (CP1251), așadar am setat această opțiune în fișierul de configurare /etc/apache2/apache2.conf

Cu serverul MySQL în acest sens este mult mai dificil. Pentru a garanta MySQL să vorbească în limba rusă, să creeze, să stocheze și să emită date în limba rusă sau mai degrabă 1251-rusă, în fișierul de configurare din blocul [mysqld] trebuie să scrie:

Soluția, după cum se spune, nu este o fantă, dar funcționează. Este necesar să rețineți că pentru superuser, rădăcină, oricare altul, care are drepturi nelimitate la baza de date, codarea latin1 va fi încă instalată.

Linux Mint este bună pe desktop. Colorat, familiar pentru utilizatorii Windows (în special cu mediul MATE), vine cu un browser complet Mozilla Firefox, etc. Ca server, acesta poate funcționa ca orice alt sistem Linux. Monetăria se bazează pe Ubuntu. Dar de multe ori în Linux Mint, există mici jambs. Luați cel puțin sistemul de imprimare și software-ul hplip. Am o imprimantă HP LaserJet P1566. În 17.2 a lucrat. În 17.3 el sa oprit. În următorii 17.4 va funcționa din nou. Și așa au în multe privințe.

Nu intenționez să construiesc un server pe sistemul de operare Windows.

Eu sunt în favoarea faptului că alegerea fierului ar trebui abordată în mod clar știind ce este necesar. Și dacă vor rula câteva piese suplimentare, atunci care este cel mai bun mod de a le arunca?

Aproximativ, toată agitația din jurul memoriei overclocker-ului este de 90% - un fals.
Singura nișă pentru o astfel de memorie este aplicațiile care sunt critice pentru lățimea de bandă a memoriei.
Niciuna dintre aplicațiile utilizate în casa inteligentă nu este de așa natură (DBMS, HTTPD dacă stați pe disc) și restul nu
Nenad multi-gigabytes pe secund undeva de trimis.

PS. Ar fi interesant să construim servere, care să fie responsabile doar de sarcinile multilaterale (medialab-ul este încă în fața unui HTPC specializat)
Și pentru a construi o bază de cutie de mini-ITX cu un procesor Celeron-Pentium pe Ivy Bridge și SSD (SSD-uri și nu din cauza vitezei și datorită zgomotului redus și mai puțin încordare cu răcire).
În cele din urmă, obțineți o "cutie foarte inteligentă" poate anunța pe forum ceva de genul un kick-start? Ie baieti skinemsy pe proiect - daca se pare ca aceste cutii vor fi apoi la costul nashtampovat tot skinnuvshimsya (+ considerand cota) + transfer
În același timp, proiectul va putea obține o lovitură în ceea ce privește atingerea unui nivel diferit (în contextul universalizării modulelor de tip executiv și senzori de sonde)
Pentru că e bine să te îngropi în casa ta - o faci singur, dar de obicei
astfel de sisteme nu pot sta în fața lumii. Când toate raznomahrovost zhelezyak din întreaga lume îl vor ataca.
Și așa că arătați și dopilil ar fi cineva acolo o bucată, apoi o bucată. Aici modulul meu pentru stylalky a atras acolo un frigider în Internet lansat%)))))))

PS. În configurația serverului tău, raptorul și memoria lui Overmer. Dacă, în principiu, despre raptor nu este nimic de argumentat - el este prost mai rapid decât de obicei. Cu excepția cazului în care să întreb - într-adevăr toate s-au odihnit în disc io și dacă este timpul pentru a pune ssd pe un loc cheie al prizei? Apoi, memoria dvs. este bani pentru vânt (pe banchete pur avantajul este încă vizibil, dar în software-ul real - nu mai există).

Apoi, trebuie să porniți serverul de rețea. Pentru dispozitivele USB acest lucru se face, de exemplu, astfel:
/ opt / owfs / bin / owserver-u -p 3000
Dacă aveți nevoie de owfs (reprezentând dispozitivele din structura fișierului, atunci comanda este următoarea)
/ opt / owfs / bin / owfs -s 3000 / mnt / 1wire /

De fapt, totul. Dacă există alte dificultăți, creați un subiect pe forum.







Articole similare

Trimiteți-le prietenilor: