Smutje

Äventyr med NF 351

Båtdatorprojekt

2012

Nu har min Rasperry Pi kommit. Går det att använda denna lilla enkortsdator som server på båten?
Efter lite meck är den uppe i standalone läge sk ”headless”. Jag kan logga in på den via ssh och kan administrera den severn med webmin.

Så här svarar Pi när jag kopplar upp mig med ssh:

$ ssh pi@192.168.1.7
pi@192.168.1.7's password:
Linux raspberrypi 3.1.9+ #90 Wed Apr 18 18:23:05 BST 2012 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Jun 28 22:50:44 2012 from 192.168.1.6

Installera debian

Tog först och laddade ned debian img-filen från raspberrypi.org/downloads. Sen installerade jag debian på ett Transcend 8Gb klass 10 SDHC kort enligt instruktionerna i wikin.

Jag kopplade in en ethernet-kabel, ett tangentbord i usb kontakten, skärmen via en hdmi adapter och till slut gav kortet ström med en mikro-usb kabel. Och se, små lysdioder började blinka en efter en och skärmen visade att linus bootade up. Det visade sig dock att debian img bara använder 2Gb.

KPICASA_GALLERY(Pi#Gv1sRgCMXwpMb9sfSfCg#start)

Utnyttja hela 8Gb

Jag följde grovt den här sidan. Raderade alla partitioner förutom den första, och återskapade ”/” till 3Gb, skapade en ”home” på 3Gb och åter en swap på 200Mb.
Avslutade med att köra:

$ sudo e2fsck -f /dev/sdc1
sudo resize2fs /dev/sdc1


Det krävdes två försök för att få det rätt.

Göra om till en server

Först måste jag få igång ssh servern vid boot och också maximera minnesanvändningen till cpu:n och minimera till gpu:n eftersom ingen skärm skall vara ansluten:

cd /boot
mv boot_enable_ssh.rc boot.rc
cp arm224_start.elf start.elf

Utan skärm måste man på något sätt lätt administrera servern. Min favorit är webmin. No problem, det gick på ett kick:

sudo apt-get update
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
mkdir download
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb
sudo dpkg --install webmin_1.580_all.deb


Nu hittar jag webmin på https://192.168.1.7:10000 och kan logga in med sudo användaren ”pi”.

Jag provade även att trycka in apache och php5 enligt www.raspberrypioneer.com:

groupadd www-data
usermod -a -G www-data www-data
apt-get update
apt-get install apache2 php5

Det gick finfint det med. Webbservern svarar och phpinfo(); funkar efter omstart av apache2 i webmin.

Fortsättning följer…