Een van de manieren om een webserver op je raspberrypi te maken is om gebruik te maken via flask. Met flask kan je dynamische content weergeven op je site.
Lees verderTag archieven: raspberrypi
Raspberrypi IRC server tutorial
Irc is een soort chat, en in deze tutorial ga ik uitleggen hoe je zelf zo’n server maakt. Als je zelf geen server wilt maken, kan je ook altijd mijn irc server joinen op (edit: mijn irc server is gestopt).
De software installeren
Update eerst je pi met
sudo apt-get update
Dan kan je de Server software installeren. Hiervoor gaan we IRCD-Hybrid gebruiken. Installeer het als volgt:
sudo apt-get install ircd-hybrid
De server instellen
Om de server in te stellen, zullen we een passwoord moeten maken. Dat kan je doen met
/usr/bin/mkpasswd password
Waar je password veranderd door het dor jou gekozen wachtwoord. Sla dit op voor later.
Dan moet je de IRC server aanpassen. Dat kan je doen door de configuratie bestanden te openen met
sudo nano /etc/ircd-hybrid/ircd.conf
Eens geopend moet je volgende gegevens aanpassen:
name = "hybrid8.debian.local";
Dit kan je veranderen door de naam die je aan je IRC server wilt geven. Daarna moet je
description = "ircd-hybrid 8.1-debian";
Veranderen met de omschrijving die je aan je server wilt geven.
Dan moet je nog deze gegevens nog eens ingeven bij:
network_name = "debian";
network_desc = "This is My Network";
Dan moet je
max_clients = 512;
vervangen door
max_clients = 128;
Operator status instellen
in het configuratiebestand zoek het “operator {” stuk en verwijder de #’s, dit zul je ook bij alle opties moeten doen die je hier aanpast. Zoek dan “sheep” en verander dat naar “op”, dan verander je
user = "*@192.0.2.240/28";
met
user = "*@*";
en
password = "xxxxxxxxxxxxx";
met
password = "Verander met het passwoord van daarnet";
nu kun je opslaan en aflsuiten.
nu kun je de server herstarten met
sudo /etc/init.d/ircd-hybrid restart
Nu kan je verbinden met een programma zoals hexchat en Xchat.
Eens je verbonden bent kan je kanalen aanmaken door een leeg kanaal te joinen. Inloggen als op kan met “/oper op”. Dan zal je je passwoord moeten invullen. Het is ook belangrijk te weten dat als je niet in een bepaald kanaal zit je geen meldingen ontvangt. Daardoor is het gebruikelijk dat mensen “idle” in een kanaal zijn. Op die manier kunnen ze berichten later zien.
Kanaal instellingen
Om je kanaal ( als je op bent, dat gebeurt bv als je de eerste bent die een kanaal binnenkomt) kan je een topic instellen met/topic <topic tekst> en het privé maken met bv /mode +i om het invite only te maken (en /mode -i om de status verwijderen). Je kan mensen inviten met /invite <nickname>. Je kan ook een paswoord instellen met /mode +k <pass> (en het passwoord verwijderen met /mode -k.
Om in te loggen als irc-operator kan je /opper op gebruiken, waar je vervangt met jouw paswoord dat je hiervoor hebt ingesteld.
Raspberrypi minecraft server tutorial
In deze tutorial ga ik uitleggen hoe je een minecraft server maakt op een raspberrypi, maar deze tutorial werkt ook op andere linux toestellen
De software.
Eerst zul je de pi moeten updaten. Dat kan je doen met
sudo apt-get update
sudo apt-get upgrade
Je hebt een paar bestanden nodig: Java om de server te kunnen starten. De vanilla .jar kun je downloaden vanuit de launcher. Deze kan je vinden bij de opstartinstellingen, en dan bij de versie. Daar zou je een knop “server downloaden” moeten zien staan.
Het kan zijn dat je per ongeluk een server.zip bestand downloadt. Dat komt omdat de browser een .jar bestand niet kent, en dus een .zip downloadt. Dus het kan geen kwaad als je het hernoemt van server.zip naar server.jar. Het bestand zal blijven werken.
Dan verplaats je het bestand door middels van sftp (met bv filezilla) naar de pi. Op de pi kan je dan een map aanmaken om de server in te bewaren, ik maak deze in de “/home/pi/Server” map, of “~/Server” waar “~” staat voor de home map.
Als je een andere gebruikersnaam hebt, verplaats je gewoon “pi” door je gebruikersnaam.
De Server Instellen
Dan kan je de server starten met (op het moment van schrijven is 1.12.2 de laatste versie, en gebruik in 512M ram voor mijn server)
java -Xmx 512M -Xms512M -jar minecraft_server.1.12.2.jar nogui
Dan zal je zien dat de server direct stopt. Dat komt omdat je de EULA of End User License Agreement moet accepteren.
Dat kan je doen door het eula.txt bestand te bewerken en waar “eula=false” staat kan je dat veranderen door “eula=true”
Dan als je de server start zal je zien dat hij de wereld aan het genereren is. Dit kan even duren, maar de volgende keer dat je hem opstart zal dat sneller gaan.
Eens gestart, stop de server door “stop” in te console te typen.
Open dan server.properties. Pas daar view-distance aan van 10 naar 6 om performance te boosten, En pas eventueel de moeilijkheid en gamemode aan. Dan kan je de server terug starten. Eens hij gestart is kan je jezelf op status geven door “op gebruikersnaam” te typen in de console.
Zo, nu kun je met je vrienden op minecraft, op je eigen server.
Raspberrypi Nas tutorial
In deze tutorial leg ik uit hoe je een nas maakt van je Raspberrypi.
1. De harde schijf koppelen.
Zoek een gepast opslagmedium, een usb kan voldoende zijn en sluit het aan op de pi.
Open de terminal op de raspberrypi (of gebruik ssh)
Eerst gaan we updaten:
sudo apt-get update
sudo apt-get upgrade
Dan gaan we NTFS ondersteuning moeten toevoegen. Dat kan je doen door ntfs-3g te installeren met het volgende commando:
sudo apt-get install ntfs-3g
Dan gaan we onze schijf moeten vinden in het systeem, dat kunnen we doen met het volgende commando:
sudo fdisk -l
Er zouden 2 schijven moeten komen, tenzij je er meer dan 1 hebt aangesloten.
de sd kaart van de pi (/dev/mcbblkop1), deze kan je negeren ,en /dev/sda1, de schijf die je er zelf hebt aan gekoppeld.
Voor we de schijven kunnen koppelen, zullen we een plek moeten maken. Ik ga hiervoor /media/nasdisk1 gebruiken.
sudo mkdir /dev/nasdisk1
Nu gaan we een gebruiker moeten toevoegen waarmee we gaan inloggen. je kan “jouwgebruiker” in de voorbeelden vervangen door je eigen gebruikersnaam!
sudo useradd jouwgebruiker -m -G users
sudo passwd jouwgebruiker
Je zult je passwoord 2 keer moeten ingeven, en je zult het niet zien terwijl je het ingeeft, dat is voor veiligheidsredenen.
Dan zul je het gid, en uid moeten zoeken van je gebruiker, dat kan met:
id -g jouwgebruiker
id -u jouwgebruiker
de eerste is voor het gid, de 2e voor uid.
Nu gaan we het fstab bestand van de pi aanpassen. dat kan met het volgende commando:
sudo nano /etc/fstab
voeg de volgende lijn toe aan het einde. verander /dev/sda1 door wat je schijf was in het begin. en verander het uid en gid ook.
/dev/sda1 /media/NASHDD1 auto nofail,uid=enter_uid_here,gid=enter_gid_here,noatime 0 0
Herstart de pi en de schijven zullen automatisch gemount worden met de juiste rechten.
Nu kunnen we verder gaan met het instellen van de samba server.
sudo mkdir /media/nasdisk1/share
De Samba server opstellen
Eerst zullen we de samba server moeten downloaden, dat kan met het volgende commando:
sudo apt-get install samba samba-common-bin
En voor het geval we een fout maken, maken we een back-up van het configuratiebestand van samba:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
Laten we nu het config bestand aanpassen met
sudo nano /etc/samba/smb.conf
Daar gaan we een aantal dingen moeten aanpassen. Eerst zullen we de comment (#) moeten verwijderen van de sercuryity=user regel.
Dan zullen we onze schijf moeten toevoegen aan het configuratie bestand:
[NAS]
comment = NAS Folder
path = /media/nasdisk1
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no</code></pre>
De [NAS] is hoe we willen dat hij word weergegeven, wil je hem een andere naam geven, dan kun je “NAS” binnen de [] vervangen door de naam die jij wilt.
De Comment is een commentaar die bij de share komt te staan
path is het pad naar de map die we willen delen.
de valid users is een lijst met alle gebruikers die kunnen inloggen
de force group zorgt ervoor dat enkel gebruikers van die groep kunnen verbinden.
directory mask zorgt voor de rechten op de schijf.
en readonly zorgt er dan voor dat de server enkel leesbaar is, dus in dit geval no om hem ook schrijfbaar te maken.
Nu zul je de server moeten herstarten met:
sudo /etc/init.d/samba restart
Uiteindelijk zul je de gebruiker moeten toevoegen aan samba:
sudo smbpasswd -a jouwgebruiker
Verbinden.
Om met je nas te verbinden kan je in Windows bij netwerk gaan, dan zal je het zien staan, en op Mac/Linux, verbinden met een server, en dan smb://123.456.789.123/NAS (hier moet je 123.456.789.123 vervangen door het ip adres van je pi, en /NAS als je het een andere naam hebt gegeven.)
Dat is het. Hopelijk kun je nu verbinden met je nas, als je problemen hebt met het kopiëren van bestanden naar de schijf, dan zijn de rechten fout.