Raspberry Pi
LAMP stack for Mediawiki
Note: requires xml and mbstring packages
sudo apt-get install apache2 mysql-server php php-mysql php-xml php-mbstring
SSH Remote control
ssh shell remote access Raspberry Pi
ssh pi@192.168.1.2
Ssh copy local file to remote
scp /path/to/local/file.zip pi@192.168.1.2:/home/pi/Downloads/file.zip
Nautilus ssh access, in the addresbar type:
ssh://pi@192.168.1.2
Ssh root access is not allowed by default but could be convenient for use with Nautilus Note: better set this back to 'no' when you are done
sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
You can now access the machine as root with Nautilus, in the addresbar type:
ssh://root@192.168.1.2/
Allow ssh scripting without a password request, based on keys
You want the script to execute without it stopping to ask for a password.
Root session:
sudo -i
Generate keys, accept defaults:
ssh-keygen -t rsa
Create dir on remote:
ssh pi@192.168.1.2 mkdir -p .ssh
Add pub key to pi@192.168.1.2 authorized_keys:
cat .ssh/id_rsa.pub | ssh pi@192.168.1.2 'cat >> .ssh/authorized_keys'
Should work now without password:
ssh pi@192.168.1.2
Maybe needed, for some versions of ssh
cat .ssh/id_rsa.pub | ssh pi@192.168.1.2 'cat >> .ssh/authorized_keys2' ssh pi@192.168.1.2 chmod 700 .ssh ssh pi@192.168.1.2 chmod 640 .ssh/authorized_keys2
VNC
For mouse and screen people.
Performance tuning
CPU
TODO
Memory
Raspberry Pi lowered GPU memory from 64 to 32 MB
Disk space
Slim down Raspberry Pi by removing some packages ==
- Edu-related packages
apt-get -y remove --purge idle apt-get -y remove --purge python3-pygame apt-get -y remove --purge python-pygame apt-get -y remove --purge python-tk apt-get -y remove --purge idle3 apt-get -y remove --purge python3-tk apt-get -y remove --purge python3-rpi.gpio apt-get -y remove --purge python-serial apt-get -y remove --purge python3-serial apt-get -y remove --purge python-picamera apt-get -y remove --purge python3-picamera apt-get -y remove --purge python3-pygame apt-get -y remove --purge python-pygame apt-get -y remove --purge python-tk apt-get -y remove --purge python3-tk apt-get -y remove --purge debian-reference-en apt-get -y remove --purge dillo apt-get -y remove --purge x2x apt-get -y remove --purge scratch apt-get -y remove --purge nuscratch apt-get -y remove --purge timidity apt-get -y remove --purge smartsim apt-get -y remove --purge penguinspuzzle apt-get -y remove --purge pistore apt-get -y remove --purge sonic-pi apt-get -y remove --purge python3-numpy apt-get -y remove --purge python3-pifacecommon apt-get -y remove --purge python3-pifacedigitalio apt-get -y remove --purge python3-pifacedigital-scratch-handler apt-get -y remove --purge python-pifacecommon apt-get -y remove --purge python-pifacedigitalio apt-get -y remove --purge oracle-java8-jdk apt-get -y remove --purge minecraft-pi apt-get -y remove --purge python-minecraftpi apt-get -y remove --purge wolfram-engine apt-get -y autoremove
Remove all packages marked 'rc'.
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge