最近拿到朋友的一个树莓派,因为自己用的就是linux桌面环境,再用它装桌面环境没什么意思,打算做一个精简的web server。
操作系统如果选择Raspbian,除了Wheezy(Debian7)版本,已经有了Jessie(Debian8)版本,Jessie最近还出了一个light版,也就是精简版本的,不带桌面环境。
另一个选择就是DietPi,在Raspbian基础上精简的,也相当不错。
都试了试,感觉还是后者更精简一些,后者是Raspbian light版所占空间的一半,大概600多M,才300来个包,而前者则有400多个包。
下面简单说一下在Linux下安装配置DietPi(Jessie)的过程:
1、DietPi下载地址:http://fuzon.co.uk/phpbb/viewtopic.php?f=8&t=9
下载之后,解压,dd刻录到tf卡上:
dd if=DietPi_v94_RPi-\(Jessie\).img of=/dev/mmcblk0
2、如果用dhcp方式,把卡插上就可以启动了,不过,由于默认是dhcp,想连接的话,还需要想办法获取其ip来ssh连接,因此,建议配置成静态ip,配置方法:
在linux下,修改tf卡上的文件:
vi /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/network/interfaces
将其中的
# Ethernet #auto eth0 iface eth0 inet dhcp address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1
改为:
# Ethernet auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
无线网卡的(前提是无线网卡已经驱动起来,且有无线网络可用):
# Ethernet auto wlan0 iface wlan0 inet static address 192.168.1.101 netmask 255.255.255.0 gateway 192.168.1.1 wpa-ssid mywifi wpa-psk mypassword
如果想修改源,则修改下面文件:
vi /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/apt/sources.list
这个版本的DietPi还有wheezy的源,删掉:
rm /run/media/linux/1263ae8d-aaf3-41b6-9ac0-03e7fecb5d6a/etc/apt/sources.list.d/*
3、配置好上面东西之后,插上tf卡,启动系统。
为了省事,我一般会先设置密钥登录:
ssh-copy-id root@raspberry IP
密码为dietpi,然后:
ssh root@raspberry IP
ssh连接之后,系统会自动升级,让他自动升级,会有一系列的配置,根据自己要求修改。另外,也可以自己调用dietpi-*一系列命令来进行配置或升级等。
下面是我根据自己习惯进行的一些配置:
(1)系统默认ssh server为非常轻量的dropbear,但它不支持客户端scp上传,干掉它,安装openssh-server。
apt-get install openssh-server apt-get purge dropbear
(2)系统默认编辑器为nano,干掉它,装vim。
apt-get install vim apt-get purge nano
(3)系统升级
apt-get update;apt-get upgrade -y
4、安装nginx、php、mariadb:
apt-get install nginx-light php5-fpm php5-mysql mariadb-server
安装过程中需要设置mariadb的root密码。安装完成之后,这几个服务会自动启动,并添加开机启动,这也是deb系发行版的一个特色吧。
另外,由于没有ipv6地址,nginx启动会出错。
解决办法就是将/etc/nginx/sites-enabled/default中的listen 80 default_server;下面一行监听ipv6的代码删掉。
具体配置nginx/php-fpm的方法见其他文章,这里就不再写了。
最后写个phpinfo测试一下就好了。
最后:看一下安装的软件包数量及占用空间情况:
root@DietPi:/etc/nginx# dpkg --get-selections|wc -l 316 root@DietPi:/etc/nginx# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/root 7.2G 911M 6.3G 13% / devtmpfs 483M 0 483M 0% /dev tmpfs 487M 0 487M 0% /dev/shm tmpfs 487M 6.5M 481M 2% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 487M 0 487M 0% /sys/fs/cgroup tmpfs 10M 956K 9.1M 10% /DietPi tmpfs 20M 24K 20M 1% /var/log tmpfs 487M 0 487M 0% /tmp /dev/mmcblk0p1 56M 21M 36M 37% /boot tmpfs 98M 0 98M 0% /run/user/0
当然,如果没有无线网卡,也不连接ntfs的存储设备,还有一些包可以删掉:
apt-get purge firmware* wireless* ntfs