买了个树莓派

本来是去京东长草了魔蛋的 68 键键盘,给了张 299-50 的券,心动了一下,于是犹豫要不要买。
但是感觉用处又不大,自己也很少带出去用,纠结了一会后,然后不知道为何突然想到花 300 块买个键盘不如买个树莓派了,于是我就买了。

现在蛮便宜的了,本体只要 185 , E14 版本的,然后还稍带了很多配件,最后带邮费花了 260 左右吧。以前关注过,不过一直没买,觉得自己拿来没啥用,不过现在有些需要一个 Always Online 的设备,自己的电脑这么用毕竟功耗还是不低的,也就拿来存点配置,然后跑一下小脚本,树莓派感觉够用了,至于之前用的路由器,毕竟性能实在太着急。

Ubuntu下,配置起来也是很简单。

我觉得官方支持的 Raspbian 基于 Debian 就挺好。
下载系统: https://www.raspberrypi.org/downloads/raspbian/
安装说明: https://www.raspberrypi.org/documentation/installation/installing-images/linux.md

下载完成后解压,安装到 tf 卡 (/dev/sde) 中 dd 就可以了。

1
sudo dd bs=4M if=2017-01-11-raspbian-jessie.img of=/dev/sde

dd 完后直接插到树莓派中,插电启动就可以了。因为忘记买卡,U盘也突然失踪了,只好暂时先用一张 8G 的 C4 卡顶着,感觉居然能用,启动也大概就在 20s 左右。不过写入只有 2MB/s ,该换还是得换ww

系统默认用户名是 pi , 密码是 raspberry ,我是搜了一下才知道,他们说第一次开机会运行设置向导,然而我并没见到,直接让我登录了呃。 sudo raspi-config 可以运行设置向导,里面可以设置扩展 root 分区到整个 SD 卡、启动选项、时区键盘等很多需要设置的东西。

启动可以直接插网线进行 SSH 连接,不过我没多余的网线了,只能先接 HDMI (有 HDMI 的设备都是好设备 ) 配置一下 WIFI 来用,可以通过 sudo iwlist scan 来扫描 WIFI 列表,然而那屏幕显示… >_> ,反正自己的 WIFI 肯定信息都知道:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 编辑 WIFI 文件
sudo vim /etc/wpa_supplicant/wpa_supplicant.conf
# 在该文件最后添加下面的内容
network={
ssid="WIFINAME"
psk="password"
}

# 查看信息
ifconfig wlan0

# 如果没生效
sudo ifdown wlan0 && sudo ifup wlan0

安装软件什么的和普通的 Debian 一样使用 apt:

1
2
3
4
sudo apt update && sudo apt upgrade  
sudo apt install zsh git git-core tmux curl tsocks htop aria2
sudo apt python3 python3-pip python-pip
sudo apt transmission-common transmission-cli transmission-daemon

除了性能着急,第一次见到百分比是一个数字一个数字的走的,感觉还可以 (

之后买的 tf 卡到了,因为新买的容量大于 8G ,直接 dd 就可以,我只有一个读卡器,只好中转一下。

1
2
dd bs=4M if=/dev/sde of=./raspbak.img
dd bs=4M if=./raspbak.img of=/dev/sde

然后重新运行一下 sudo raspi-config 扩展一下 root 分区。

修改 /boot/config.txt 可以更改一些设置:

1
2
3
4
5
6
7
8
9
10
# modify
# audio ouput from HDMI
# hdmi_drive=2
hdmi_group=2
# 1920x1080 60Hz
hdmi_mode=82

# for sdcard
dtparam=sd_overclock=100
# modify end

然后我觉得就可以把 Hexo 的本地内容放到树莓派上了,首先要安装 Nodejs ,很好的是官方已经提供了 arm 的编译包:

1
2
curl -O https://nodejs.org/dist/latest-v6.x/node-v6.9.4-linux-armv7l.tar.gz
tar -zxvf node-v6.9.4-linux-armv7l.tar.gz

然后把 nodejs 的 bin 目录加入 PATH 就可以用了。

性能嘛。总之 it works

1
2
3
4
5
INFO  Files loaded in 5.81 s
INFO 199 files generated in 28 s
# vs
INFO Files loaded in 874 ms
INFO 199 files generated in 3.31 s

要说性能还是 Intel 的 NUC 好,不过价格… 哦对,还有那啥买的那个小风扇,没想到挺呼啸的,试了一会儿后我就拆了下来,毕竟现在也还是冬天。

Update:
买来第一件事还是装了 Transmission >_>:

1. 更换软件源为阿里的

备份编辑 /etc/apt/sources.list

1
2
3
cd /etc/apt
sudo cp sources.list sources.list_bak
sudo vim sources.list

注释掉自带的,加入阿里的源:

1
deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi

2. Transmission

安装与修改配置文件

1
2
3
4
sudo apt install transmission-daemon transmission-cli transmission-remote
# 编辑配置文件
sudo systemctl stop transmission-daemon
sudo vim /etc/transmission-daemon/settings.json

修改的内容:

1
2
3
4
5
6
"download-dir":
"incomplete-dir":
"rpc-bind-address":
"rpc-username":
"rpc-password":
"rpc-whitelist": "127.0.0.1,192.168.*.*"

rpc-password 直接填入密码,启动后自动就加密了。

默认 Transmission 是以 debian-transmission 用户运行的,需要处理一下下载文件夹的权限的问题:

1
2
3
sudo usermod -a -G debian-transmission $user
sudo chown debian-transmission:debian-transmission $download-dir
sudo chmod 770 $download-dir

编辑配置文件修改 umask 的值 18 为 2 。

3. Samba

1
2
3
4
5
6
7
8
9
10
sudo apt install samba
# 为用户生成密码
sudo smbpasswd -a $user

# 编辑配置文件
cd /etc/samba
sudo cp smb.conf smb.conf_bak
sudo vim smb.conf

sudo service smbd restart

编辑配置文件 /etc/samba/smb.conf 加入共享文件夹的配置:

1
2
3
4
[RaspberryPI-Share]
path = /mnt/Files
valid user = $user
read only = no

参考: