Le Raspberry Pi devient un serveur ASP.NET
Après le PHP pour WordPress et Joomla, il est temps de passer à une technologie un peu plus exotique sur notre petite machine : un serveur ASP .NET
Pour ce tutoriel, je suis passé sous Raspbian. Pas moyen d’y arriver sous ArchLinux avec l’absence de certains paquets.
- Installer un serveur Web. Je reste sur mon préféré : Nginx
sudo apt-get install nginx
- Installer le wrapper FastCGI pour mono
sudo apt-get install mono-fastcgi-server4
- Configurer un serveur dans Nginx
- Créer un fichier /etc/nginx/sites-available/asp avec le contenu suivant :
server { listen 8080; server_name localhost; access_log /var/log/nginx/asp.access.log; error_log /var/log/nginx/asp.error.log; location / { root /var/www/asp/; index index.html index.htm default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; } }
A vous de modifier le fichier pour vos préférences comme le numéro du port, la localisation des fichiers, les logs, etc.
- Modifier le fichier /etc/nginx/fastcgi_params en y ajoutant les deux lignes suivantes :
fastcgi_param PATH_INFO ""; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- Redémarrer le serveur Nginx
sudo /etc/init.d/nginx restart
- Créer un fichier /etc/nginx/sites-available/asp avec le contenu suivant :
- Créer un fichier Default.aspx dans le répertoire par défaut du serveur (/var/www/asp dans mon exemple). Le contenu est :
<% HelloWorldLabel.Text = "Hello, world!!!!"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Pi Home Server - Exemple ASP</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label runat="server" id="HelloWorldLabel"></asp:Label> </div> </form> </body> </html>
- Créer un fichier de gestion du site à la racine : /var/www/asp/web.config
<!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration>
- Reste à démarrer le wrapper FastCGI
sudo fastcgi-mono-server4 /applications=/:/var/www/asp/ /socket=tcp:127.0.0.1:9000
N’oubliez pas de modifier la ligne si vous avez changé le répertoire du site
Voici le résultat à l’adresse http://<ip du raspberry pi>:<port de votre config>/
A bientôt !