树莓派安装LNMP(DietPi)

最近拿到朋友的一个树莓派,因为自己用的就是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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据