Total Pageviews

Tuesday 17 October 2017

关于树莓派的配置

RasPi 初次启动配置


扩展空间

进入 RasPi 配置选单:
$ sudo raspi-config
选择 Expand Filesystem

设置本地化配置

进入 RasPi 配置选单:
$ sudo raspi-config
选择 Internationalisation Options
  • 通过 Change Locale 选中 zh_CN.UTF-8 来添加中文本地化语言。
  • 通过 Change Timezone 选择 Aisa -> Shanghai 来设置时区,详阅 RasPi 时间校准
  • 通过 Change Wi-fi Country 选择 Wi-Fi 地区为 China

启用 root 账户

替换软件源镜像

详阅替换镜像源

安装 vim

Raspbian 似乎自带一个 vim-tiny,然而并不好用。所以另外安装 vim 并卸载 vim-tiny:
$ sudo apt-get install vim && apt-get remove vim-tiny
安装完成后更改 vim 设置开启代码高亮:
$ sudo vim /etc/vim/vimrc
将 syntax on 前注释删除:
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
syntax on
-----------
RasPi 时间校准
RasPi 没有电池,断电后无法保存时间。

增加国内 NTP 服务器

$ sudo vim /etc/ntp.conf
添加以下服务器:
# You do need to talk to an NTP server or two (or three).
#server ntp.your-provider.example

server ntp.fudan.edu.cn iburst perfer
server time.asia.apple.com iburst
server asia.pool.ntp.org iburst
server ntp.nict.jp iburst
server time.nist.gov iburst
第一行为复旦大学 NTP 服务器,行末的 perfer 表示优先使用此服务器。

刷新时间

$ sudo ntpd -s -d

设置时区

进入 RasPi 配置菜单:
$ sudo raspi-config
选择 Internationalisation Options -> Change Timezone -> Aisa -> Shanghai。

手动设置时间

如果无法通过 NTP 服务器校准时间,则手动设置:
$ sudo date --s="2016-11-09 00:02:10"
------------
创建软/硬链接

软/硬链接区别

软链接(符号链接 Symbolic Link)类似于 Windows 快捷方式,指向目标文件位置。
而硬链接(Hard Link)指向硬盘索引节点,硬盘文件只有当所有节点都被删除时空间才会被释放。故对于硬链接而言,删除原文件不会导致链接无法访问,而软链接则会失效。

创建链接

硬链接使用 ln 命令创建,而软链接通过添加参数 -s 创建:
$ ln /a /hard/link/to/a
$ ln -s /a /symbolic/link/to/a

注意使用绝对路径

在创建链接时使用相对路径可能导致 Too many levels of symbolic links 错误。
--------------
启用 RasPi 上的 root 账户
Debian、Ubuntu 等 Linux 发行版默认关闭了 root 用户,而 Raspbian 同样为 Debian 系,都需要手动开启。

设置 root 密码

$ sudo passwd root
Enter new UNIX password: 
Retype new UNIX password: 

启用 root 账户

$ sudo passwd --unlock root
passwd: password expiry information changed.

修改 SSH 配置

SSH 默认不允许 root 用户密码登入,故需要修改 SSH 配置文件以允许 root 用户从 SSH 访问。
$ sudo vim /etc/ssh/sshd_config
PermitRootLogin yes    #修改为 yes

重载 SSH

重载 SSH 以使修改设置生效。
$ sudo systemctl reload ssh.service
----------
安装 aria2c
本文参考意义有限,建议阅读官方文档

关于

aria2c 是一个下载工具,支持 HTTP(S)、FTP、SFTP、BitTorrent 和 Metalink。

安装

通过 apt 安装 aria2c:
$ sudo apt-get install aria2

配置

创建 ~/.aria2/aria2.conf 配置文件:
$ cd ~ && mkdir .aria2
$ vim .aria2/aria2.conf
按照 aria2c 官方文档编辑文件,示例:
dir=/samba/aria2c
input-file=/root/.aria2/aria2_unfinished
log=/tmp/aria2.log
log-level=warn
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-save-upload-metadata=true
disable-ipv6=true
rpc-secret=d32QQeu2yijdS77C
daemon=true
save-session=/root/.aria2/aria2_unfinished
min-split-size=10M
split=10
max-connection-per-server=10
max-tries=0
下文叙述按此配置进行,如有自定义需求建议阅读官方文档

使用

确认上述配置文件保存在 ~/.aria2/aria2.conf 位置后,直接使用命令运行 aria2c:
$ aria2c
接着在客户端使用任意一个 aria2 Web 或 Native GUI 连接至你的 RasPi aria2c 实例:
http://token:<替换为上文设置的 token>:6800/jsonrpc

参考链接

------------------
安装 Resilio Sync

关于

Resilio Sync(原 BitTorrent Sync)是一款不依赖中心服务器的 P2P 私有云同步软件,包含全平台支持。RasPi 可通过安装 Resilio Sync 完成私有同步盘的部署。

安装

添加 Resilio 软件源

在 apt 源目录下创建 /etc/apt/sources.list.d/resilio-sync.list 添加 Resilio 软件源:
deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free
下载 Resilio 软件源公钥并添加到 apt 信任列表:
$ wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -

安装 Resilio Sync

$ sudo apt-get update
$ sudo apt-get install resilio-sync

在 systemd 中启用

在 systemd 中启用 resilio-sync 服务使其在每次开机时自动启动。
$ sudo systemctl enable resilio-sync

使用

通过访问 http://<RasPi IP>:8888/ 来访问 Resilio Sync 的 web 管理页面。

可能遇到的问题

Resilio Sync 的使用需要与网络时间同步,如果设备时间有误会导致无法同步,解决方法参阅 RasPi 时间校准

参考链接

---------------
安装 samba

关于

samba 可以使 Linux 设备与 Windows 及 Mac 设备实现局域网内的基于 SMB 协议的文件共享。

安装

通过 apt 安装 samba:
$ sudo apt-get install samba

配置

编辑 samba 配置文件:
$ sudo vim /etc/samba/smb.conf
在文件末尾添加:
[share]
   path = /samba
   valid users = root pi
   browseable = yes
   public = yes
   writable = yes
保存配置后重启 samba 服务:
$ sudo systemctl restart samba-ad-dc.service
添加 samba 用户:
$ smbpasswd –a root

访问

在 Windows 资源管理器中访问 \\<RasPi IP> 来访问你的 samba 共享目录。
-------------
安装 Transmission

关于

Transmission 是一个跨平台 BitTorrent 客户端,transmission-daemon 为其在 Linux 端的后台常驻版本。

安装

通过 apt 安装 transmission-daemon:
$ sudo apt-get install transmission-daemon

配置

编辑 transmission-daemon 配置文件:
$ vim /etc/transmission-daemon/settings.json
修改以下配置项:
    "rpc-password": "<设置密码>",
    "rpc-username": "transmission",
    "rpc-whitelist": "10.0.0.*",
    "rpc-whitelist-enabled": true,
需要注意的是 rpc-whitelist 项要符合自己的局域网 IP 段,若不清楚也可直接将 rpc-whitelist-enabled设置为 false 禁用白名单。
配置保存后重载 transmission-daemon 服务:
$ sudo systemctl reload transmission-daemon.service

客户端

在同局域网下设备安装 Transmission Remote GUI 以实现对 transmission-daemon 的控制。
安装 Transmission Remote GUI 后,在 Manage connection 中配置连接信息,远程主机为 RasPi 的 IP,端口保持默认,用户名密码与上节中的设置保持一致。

Known issue

按此流程安装后会出现每次重启后无法正常连接的问题,需要重启服务:
$ sudo systemctl restart transmission-daemon.service
------------
挂载移动硬盘

格式化

因为 RasPi 性能有限,所以在 Windows 平台下将移动硬盘分区并格式化为 ext4 格式。

挂载

使用 mount 将硬盘挂载至文件目录:
$ sudo mount /dev/sda1 /mnt/dir
但使用命令挂载会在下次重启后失效。

配置自动挂载

编辑 /etc/fstab 以实现每次开机自动挂载:
$ sudo vim /etc/fstab
编辑如下:
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
/dev/sda1       /mount/dir      ext4    defaults          0       0    #此行为新增
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
-------------
替换镜像源
因为众所周知的原因,Raspbian、PyPI 等包管理源在国内访问困难,需更换为国内镜像。

更换 Raspbian 源

RasPi 有两个默认源,分别位于 /etc/apt/sources.list 和 /etc/apt/sources.list.d/raspi.list下。
编辑 /etc/apt/sources.list
$ sudo vim /etc/apt/sources.list
将默认源注释掉,并添加:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi
#deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/jessie main contrib non-free rpi
编辑 /etc/apt/sources.list.d/raspi.list
$ sudo vim /etc/apt/sources.list.d/raspi.list
将默认源注释掉,并添加:
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui
#deb-src http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui
保存后执行 sudo apt-get update 更新软件列表。

更换 PyPI 源

$ vim ~/.pip/pip.conf
若没有此文件则创建,Windows 用户则在 %HOMEPATH%\pip\pip.ini。添加以下内容:
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple
若使用 sudo pip,则需要在 /root 下相同位置创建配置文件。

No comments:

Post a Comment