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
更新软件列表。关于 USTC Raspbian 镜像:https://lug.ustc.edu.cn/wiki/mirrors/help/raspbian更换 PyPI 源
$ vim ~/.pip/pip.conf
若没有此文件则创建,Windows 用户则在%HOMEPATH%\pip\pip.ini
。添加以下内容:[global] index-url = https://pypi.mirrors.ustc.edu.cn/simple若使用sudo pip
,则需要在/root
下相同位置创建配置文件。关于 USTC PyPI 镜像:https://lug.ustc.edu.cn/wiki/mirrors/help/pypi
No comments:
Post a Comment