硬件:raspberrypi 2b
cat /proc/cpuinfo
Jessie
要接显示器和键鼠。
安装默认就开启了SSH2的。
sudo passwd root
sudo passwd –unlock root
树莓派的服务器实在太太太太太太慢了!会导致你安装一个几M的东西都要等大半天!肿么办!
好在树莓派官方有提供一个镜像列表:http://www.raspbian.org/RaspbianMirrors
在里面找到了几个国内的镜像,经过几番尝试,觉得来自中科大的速度非常不错~ 咱们就换成中科大的吧,镜像主页:https://lug.ustc.edu.cn/wiki/mirrors/help/raspbian
根据教程,咱们来编辑 /etc/apt/sources.list 文件。这里推荐用 nano 命令编辑,舍得去弄什么 VIM 啦。命令如下:
nano /etc/apt/sources.list
进入编辑界面,删除原有的内容,粘贴中科大提供的内容,结果如下:
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free
然后使用 Ctrl+O 保存文件,Ctrl+X 退出编辑器。
然后执行 apt-get update 命令更新软件列表。
安装树莓派命令行:
sudo apt-get install tightvncserver
安装好之后请一定先使用此命令设置一个VNC密码:
vncpasswd
(先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。)
开机自动启动
设置开机启动,需要在/etc/init.d/中创建一个文件。例如tightvncserver:
(注:启动脚本的名称,有和程序名一致的习惯)
sudo nano /etc/init.d/tightvncserver
内容如下:(putty窗口中按右键=粘贴)
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/tightvncserver -kill :1'
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0
注:少数玩家默认用户不是pi的请自行更改USER变量
按Ctrl+X,回答Y(存盘)退出nano编辑器。
然后给tightvncserver文件加执行权限,并更新开机启动列表。
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
(以下用处不大,没兴趣请略过)
手工启动与参数
使用此命令手工启动VNC服务器程序:
tightvncserver -geometry 800x600 :1
如果首次启动,并且未曾使用vncpasswd命令设置密码,程序会要求设置一个。
开机启动很方便。如果没理由,真的不推荐手工启动。
命令行参数说明:
a) :1,指定控制台的号码。
启动多个控制台,可以提供互不影响的多个桌面环境。(大多数人不用多用户操作所以没意义)
可以不加此参数,tightvncserver会自动寻找从1开始的下一个空闲控制台。
加上此参数,会强制使用指定的控制台,如果此控制台已经启动则报错。加此参数可有效防止无意多次启动程序(会启动多个控制台)白白浪费系统资源。
特殊的0号控制台
0号控制台就是连接真实显示器真正输出图像的那个桌面。
对于VNC客户端,不输入端口号登录,默认就登录到0号控制台,方便。
但是因为0号是真正的桌面,所以和开机启动桌面环境,或者自己用startx命令,都存在啰嗦的冲突。
到头来是个麻烦。因此自动启动的配置教程中,一律使用1号控制台。
b) -geometry 800×600,分辨率。可以不加。
终止VNC控制台:
tightvncserver -kill :1
查看正在运行的控制台列表:
ps ax | grep Xtightvnc | grep -v grep
电脑登录VNC
登录地址输入“IP地址:控制台号码”,0号控制台可不加号码。
直接安装即可:
sudo apt-get install xrdp
sudo apt-get install ttf-wqy-zenhei //开源中文字体
sudo apt-get install scim-pinyin // 拼音输入法
sudo raspi-config
然后选择change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8。然后重启机器,就发现整个环境变成中文的了。
键盘定义
选择configure_keyboard前面的屏幕选默认值:Generic 105-key (Intl) PC,但在Keyboard layout:时,显示出来的都是English(UK)的,要选择Other,然后在里面选择English(US),否则会出现键盘的一些符号不对或者对调,比如引号”和@符号对调,#号变成英镑符号等等。之后的两个屏幕都选择默认值就可以了,到了:Use Control+Alt+Backspace to terminate the X server? 时,选择Yes,表示用这个可以终止X Server,当整个X-Window死掉的时候可以用。
这个LXDE就是中文的了。
命令行改回英文方法:修改/etc/profile 添加 LANG=en_US.UTF-8
选择有很多一行一个关机方法:
sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0
重启方法:
sudo reboot
shutdown -r now
shutdown -r 18:23:52 #定时重启在18点23分52秒关闭
mount硬盘
mkdir /samba
设置访问权限:chmod 777 /samba
将硬盘挂载到/samba文件夹,具体步骤:
umount /dev/sda1 #取消挂载
mount /dev/sda1 /samba
这里再查看df -h
,结果为:None
自动挂载
每次树莓派重启或者硬盘插拔都需要对硬盘进行重新挂载,比较麻烦,因此需要自动挂载。这里要修改/etc/fstab文件。有人喜欢用vi进行编辑,我比较喜欢直接vnc连接上后,用编辑器进行编辑。
可以看到,fstab文件其实就是一个表格,表格各列的含意如下:
proc /proc proc defaults 0 0
/dev/mmcblk0p5 /boot vfat defaults 0 2
/dev/mmcblk0p6 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
第1列:磁盘分区名/卷标,一般是/dev/sdaN(N表示正整数)
第2列:挂载点,我们在这里把/dev/sda1挂到/samba上。
第4列:缺省设置,一般用defautls。
第5列:是否备份:0——表示不做 dump 备份;1——表示要将整个 里的内容备份;2 也表示要做 dump 备份,但该分区的重要性比 1 小。
第6列:检测顺序:0——不进行检测;根分区(/),必须填写 1,其它的都不能填写 1。如果有分区填写大于 1 的话,则在检查完根分区后,从小到大依次检查下去。
具体填写方法在图中已注明。
注意:
修改fstab
的方法有个缺陷,就是如果不接移动硬盘系统启动不了,可能Linux系统会一直等待硬盘接入(我猜),反正一直在启动页面等着.
所以建议让系统自动挂载到/media/username/...
目录,以下设置自启动时,启动文件修改成该目录即可!
安装samba
更新一下源:
sudo apt-get update
sudo apt-get install samba samba-common-bin
安装完成后,配置/etc/samba/smb.conf文件
在其最后添加以下命令(一定要注意去掉中文注释):
[share] #共享文件的名称,将在网络上以此名称显示
path = /samba #共享文件的路径
valid users = root pi #允许访问的用户,这里我用的是root 和 pi 两个用户
browseable = yes #允许浏览
public = yes #共享开放
writable = yes #可写
保存后,重启samba服务,输入:
sudo /etc/init.d/samba restart
最后添加共享用户:
smbpasswd -a pi #这里我用的pi。
设置开机自启动,编辑/etc/rc.local
,如下
sudo /etc/init.d/samba start
嵌入式迅雷下载地址:
http://luyou.xunlei.com/forum.php?mod=forumdisplay&fid=51&filter=typeid&typeid=1
1、安装aria2
更新一下安装源
sudo apt-get update
安装aria2
sudo apt-get install aria2
2、创建配置文件
在/etc目录下创建aria2目录用来存放配置文件:
sudo mkdir /etc/aria2
创建空白的aria2.session文件:
sudo touch /etc/aria2/aria2.session
创建配置文件
sudo nano /etc/aria2/aria2.conf
在该文件中输入以下内容:
#=========文件保存目录自行修改
dir=/samba
disable-ipv6=true
#打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
max-concurrent-downloads=3
这里为了方便共享,我直接设置将文件下载到samba共享文件夹。
3、启动aria2
sudo aria2c –conf-path=/etc/aria2/aria2.conf
如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,转为后台运行:
sudo aria2c –conf-path=/etc/aria2/aria2.conf -D
同时其此句写到开机启动中,编辑/etc/rc.local,如下
4、安装appache
为了能web管理aria2进行下载,需要安装yaaw和apache环境。
安装appach
sudo apt-get install apache2
修改/var/www的权限
chmod 777 /var/www
5、安装yaaw
从https://github.com/binux/yaaw下载yaaw,点击右下角的image ,下载后将解压后的文件夹内内容拷贝到/var/www/html文件夹下。这时输入树莓派IP,如果出现以下页面,则表示已经正常工作了。
这里可以点add添加下载任务,具体方法不再详述。
6、实现迅雷的离线下载
很多网站都介绍了aria2实现迅雷离线下载的方法,这里也做一下描述。
登录要会员的。
miniDLNA