Internet möjliggj橬一j DSC hem trygghetssystem (19 / 22 steg)
Steg 19: Installera SQLite
De vanliga DB val är MySQL eller postgres. Denna app behöver något enkelt, som en fil. Jag visste att SQLite var rätt val när jag läste,
- http://sqlite.org/ är mindre än MySQL eller postgres
- SQLite konkurrerar med fopen. och
- SQLite är inte direkt jämförbar med MySQL, eller postgres eftersom det försöker o lösa olika problem.
Här är en stor källa för att ställa in SQLite: Jagnstall SQLite på en Raspberry Pi
Logga in i hallon och kör kommandot:
$ sudo lämplig-få installera sqlite3
$ sudo lämplig-få installera php5-sqlite
Skapa databasen:
$ sqlite3 security.db
Skapa en tabell
sqlite > börja;
sqlite > CREATE TABLE status (tdate datum, ttime tid, namn TEXT, värde TEXT);
sqlite > BEGÅ;
Kolla tabellen skapades korrekt:
sqlite > .schema status
Tabellstatus kommer att innehålla:
system: beväpnade, avväpnat
larm: ingen, brand, panik, Varna
zoner [1-6]: öppen, stängd
manus: ansluten, inloggade, kör
Infoga vissa data i tabellen
sqlite > börja;
sqlite > INSERT INTO status values(date('now'), time('now'), "system", "avväpnade");
sqlite > INSERT INTO status values(date('now'), time('now'), "larm", "none");
sqlite > Infoga i status values(date('now'), time('now'), "zonen", "stängd");
sqlite > Infoga i status values(date('now'), time('now'), "script", "kör");
sqlite > INSERT INTO status values(date('now'), time('now'), "kommando", "");
sqlite > BEGÅ;
Kolla värden där angett korrekt
sqlite > välja * från status var namn = "zonplanerar";
2015-06-06|17:39:52|zone1|closed
Exit SQLite
sqlite > .quit
Flytta db och ändra åtkomst:
$ mv security.db /var/www/db/security.db
$ chmod og + rw/var/www /
$ chmod og + rw /var/www/db/security.db