Projekt Fußbodenheizung
Heizungssteuerung mit Linux und Raspberry Pi einrichten
Quellcode der Heizungssteuerung über das SVN Repository auschecken
Um die eingerichteten Temperaturfühler sinnvoll zu verwenden, wird nur der Quellcode des Projekts aus einem SVN Repository geladen.
sudo apt-get install subversion
cd ~
mkdir heating
cd heating
Wenn nur lesend auf das Project heatingcontrol zugegriffen werden soll:
svn checkout svn://svn.code.sf.net/p/heatingcontrol/code/trunk heatingcontrol-code
Wenn auch schreibender Zugriff auf das Projekt gewünscht ist (Sourceforge-Account vorausgesetzt):
svn checkout --username=euer_sourceforge_name svn+ssh://notdefine@svn.code.sf.net/p/heatingcontrol/code/trunk heatingcontrol-code
Konfiguration des Apache-Webservers
Im Folgenden ist der Inhalt der Datei "/etc/apache2/sites-available/default" dargestellt. Dieser Inhalt kann beispielsweise mit dem Befehl "sudo mcedit /etc/apache2/sites-available/default" angepasst werden, nachdem eine Verbindung mit dem Raspberry via SSH aufgebaut wurde.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/pi/heating/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/pi/heating/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Der Apache-Webserver benötigt schreibenden Zugriff auf das temp-Verzeichnis:
cd ~/heating/www/common/temp
chmod 777 * -R .