Eenvoudige en intuïtieve web-interface voor je Raspberry Pi (3 / 6 stap)

Stap 3: Een webserver installeren en vervolgens uw website overzetten naar het


Beheersing van de LED's op afstand met SSH is vrij koel maar de interface (console) is niet erg gebruiksvriendelijk en de opdrachten te typen elke keer is lang en vervelend. Dat is waarom we moeten een grafische interface voor ons project.
Een app programmeren voor elk OS (IOS, Android, Windows phone, Mac, Linux, Windows,...) zou te lang duren en zou vereisen om te weten een heleboel verschillende talen voor bijna niets. Het zou ook vereisen om te doen een applicatie die draait op de Raspberry Pi. Het zou op deze manier overkill en tijd verspillen.
Dat is waarom een website is de beste oplossing, het is compatibel met alle apparaten en moet u "slechts" vier talen te kennen: HTML (voor de pagina's skelet), CSS (paginastijl), PHP (interactie met de server) en JavaScript (interactie met de gebruiker).

We moeten inderdaad een webserver installeren op de Raspberry Pi. In ons geval hoeven we niet een MySQL-database, alleen een HTTP-server en de uitbreiding van PHP.
Na het bijwerken van uw Raspberry Pi met het commando "sudo apt-get update", typ "sudo ad rem-worden installeren apache2 php5 libapache2-mod-php5" om Apache HTTP server en PHP5 extensie te installeren. U kunt nu testen of uw server werkt door het IP adres van je Raspberry Pi in uw browser te typen. U ziet nu een "het werkt!" pagina met twee andere lijnen. Als u dat niet doet, dan check je board van IP, probeer het opnieuw installeren van Apache of herstarten van uw Raspberry Pi. Deze pagina is waaruit blijkt dat je Apache server goed werkt, maar niet de PHP extensie. Om het te controleren, navigeer naar uw map "/ var/www /" met behulp van het commando "cd/var/www /". Als u het commando "ls" gebruiken, moet u slechts één bestand met de naam "index.html". Dit bestand komt overeen met de "het werkt!" pagina. U kunt nu het ("sudo rm index.html") en een ander één genaamd "index.php" (gebruik "sudo nano index.php") te maken. Typ de volgende tekst:

 <?php phpinfo(); ?> 

Nadat u hebt opgeslagen met behulp van ^ o (Ctrl + o), nano-editor afsluiten met ^ x (Ctrl + x). Nu als u uw browser vernieuwt, moet u een lange pagina met veel informatie over uw server en PHP. Als u niet, het index.php bestand controleert, probeer het opnieuw installeren van de PHP of proberen te begrijpen van de fout weergegeven in plaats van de pagina (Google het indien nodig).

Als beide pagina's correct weergegeven waren, dan u wel zijn te volledig functionele Apache/PHP server maar met behulp van nano telkens is vervelend en niet erg comfortabel. We moeten inderdaad om bestanden vanaf uw computer naar uw Raspberry Pi. U kunt een FTPserver kunt installeren, maar het is niet nodig, dat u kunt al het overbrengen van bestanden met behulp van de SFTP-protocol. Alles wat u nodig hebt is een SFTP-client op uw computer. Ik persoonlijk gebruik WinSCP voor Vensters, maar er zijn Cyberduck voor mac en Filezilla voor Linux. Als u probeert het overzetten van bestanden voor het lezen van wat volgt, heb je waarschijnlijk kwesties zoals "toegang geweigerd" of "kan niet schrijven hier". Het is vanwege het feit dat de gebruiker pi is niet het bezit van de www directory. Inderdaad, als u probeert de opdracht "ls -l/var/www", ziet u dat alleen de root (de super gebruiker) is het bezit van de www directory. U kunt (zoals ik deed) gebruik van de opdracht "sudo chown -R pi/var/www" het wijzigen of maken van een groep met de naam www-data die u plaats in de pi gebruiker en vervolgens gebruikt u de opdracht "sudo chown -R www-data/var/www". De vlag -R staat voor recursieve, betekent dit dat de gebruiker/groep is niet bezitten alleen de map zelf, maar ook alles binnen (index.php als voorbeeld).
U hebt nu de server klaar is om te werken en te ontvangen van webpagina's. Veel plezier ermee als weet HTML, CSS en PHP.

Bewerken: Blijkbaar, apache de standaardmap is gewijzigd in ' var/www/html' wellicht zo aan te passen van de voorgaande opdrachten.

Gerelateerde Artikelen

Python Web Server voor je Raspberry Pi

Python Web Server voor je Raspberry Pi

Opmerking: Als u wilt dat alleen in het geval van een webserver waarvoor Python niet, check out deze tutorial die ik heb voor een super eenvoudig webserver voor de Raspberry Pi gemaakt.U weet sommige fundamentele Python of u wilt leren een aantal en
Eenvoudige grafische Interface voor Linux GCC Compiler

Eenvoudige grafische Interface voor Linux GCC Compiler

Dit is een eenvoudige grafische interface voor Linux GCC compiler. Het is een bash scriptbestand met behulp van de opdracht zenity. Als u geen zenity en u een Debian gebaseerd systeem (Ubuntu gebruikt) zal zij in de repositories.U kunt het installere
Volledige Python Web Interface kit voor PhidgetSBC3

Volledige Python Web Interface kit voor PhidgetSBC3

Het PhidgetSBC3-bord is een volledig functionele Single Board Computer, lopende Debain Linux. Het is vergelijkbaar met de raspberry Pi, maar heeft 8 analoge sensor inputs en 8 digitale inputs en 8 digitale uitgangen. Het wordt geleverd met een webser
Een koele Interface voor Youtube

Een koele Interface voor Youtube

In dit Instructable zal ik u tonen hoe maak je een cool GUI (Graphical User Interface) voor Youtube. Dit zou kunnen maken van youtube video's sneller worden geladen.Ik heb bijgevoegd WMV-video's om u te tonen hoe dit te doen.De HTML-Code in de video
Staafdiagrammen w / intuïtieve Display of Variation (een experiment)

Staafdiagrammen w / intuïtieve Display of Variation (een experiment)

Ik heb bedrogen uit voor een tijdje nu met de opties voor het weergeven van bevolking variatie of onzekerheid in grafieken.(Voor de bestanden die gebruikt voor het maken van de grafieken, Zie hier en hier.)Motivatie:Voor zover ik vertellen kan, zijn
Hoe om terug te gaan naar de oorspronkelijke interface voor het weergeven van Instructables

Hoe om terug te gaan naar de oorspronkelijke interface voor het weergeven van Instructables

als je niet realiseren, Instructables' interface voor het weergeven van dingen is veranderd voor featured, populair, rating | recente, weergaven en tijdgeest. Ik zag een paar klachten dat ze niet willen dit veranderen, zodat voor iedereen: hier is wa
Hoe maak je een eenvoudige en elegante tafel midden stuk voor Kerstmis (of andere evenementen)

Hoe maak je een eenvoudige en elegante tafel midden stuk voor Kerstmis (of andere evenementen)

om te kopen een Kerstdecoratie van tabel voor minder dan 20€ vandaag bijna een onmogelijke missie, dus is waarom niet het maken van uw eigen decoratie?Dus ik ga u tonen hoe te maken van deze zeer eenvoudige, maar zeer elegant, decoratie, stap voor st
IPhone/iPad web pictogram voor uw site

IPhone/iPad web pictogram voor uw site

Het hebben van een website waarvoor u een gepersonaliseerde web-pictogram voor iPhones of iPads? U kunt hen maken zonder codering ervaring. De eerste foto is de "voor" en de tweede foto is de "erna". De methode die ik gebruikte werkte
Digitale keuken met een gewicht van schaal-interface voor Arduino

Digitale keuken met een gewicht van schaal-interface voor Arduino

IntroIk ontwikkelde een programma van de interface voor de Arduino te lezen uit een schaal. Er is geen bijkomende elektronica die nodig zijn, slechts twee draden tussen de interne schaal elektronica en de Arduino.Zie meer hier:http://www.avdweb.nl/Ar
Sommige eenvoudige OS X Command Line Tools voor iedereen

Sommige eenvoudige OS X Command Line Tools voor iedereen

Sommige eenvoudige OS X Command Line Tools voor iedereenDeze werden verzameld uit rond het internet en van mijn persoonlijke kennis. Velen zijn de eenvoudige hulpmiddelen die kan men lezen over in de MAN pagina's, een paar zijn shell-items die u kunt
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
Het configureren van statische IP-adres voor de Raspberry Pi

Het configureren van statische IP-adres voor de Raspberry Pi

Dit Instructable krijgt u duidelijk idee over het configureren van statische IP-adres voor de raspberry Pi. Wanneer je de Raspberry pi aansluiten op uw netwerk de router toegewezen willekeurig IP-adres, dit kan lastig zijn voor toegang tot uw Raspber
Batterij geëxploiteerd kartonnen HDMI Retro TV staan voor je Raspberry Pi

Batterij geëxploiteerd kartonnen HDMI Retro TV staan voor je Raspberry Pi

Uw Raspberry Pi verdient een eigen scherm en stand! Waarom delen uw Raspberry Pi met de woonkamer TV? Geef uw Pi eigen stand en batterij zodat u het overal in het huis of in uw kantoor bedienen kunt. Veronderstel hebbend van uw eigen retro kartonnen
Een nieuwe ontwerp voor de raspberry pi draadloze schild uitbreidingsbord

Een nieuwe ontwerp voor de raspberry pi draadloze schild uitbreidingsbord

Onlangs, wij ontwerpen een soort raspberry pi draadloze schild (of uitbreidingsbord) voor de raspberry pi. Met behulp van deze rpi schild, kunt u gemakkelijk uw doelstelling, zoals LED, TANK, auto, enz. In dit voorbeeld, bepalen door met behulp van d