树莓派初始化与搭建家庭影院

这篇博客放在草稿箱好一阵了,今天突然想起来当时没有整理发出来,只是堆砌了当时安装树莓派的命令和关键点。

实在没有办法,只能凭借当时留下的笔记,将整个过程粗略记录下来,希望对你有帮助。

安装步骤(流水账)

1,首先去官网,下载lite版本树莓派系统,它不包含桌面,linux程序员要桌面干什么?

2,我之前有个8G的sd card,插在windows上识别只有几十MB的大小,这是因为sd card之前已经格式化为了linux的文件系统类型,windows不识别,下载软件”sd card formatter”格式化一次就好了。

3,使用软件win32diskimager将树莓派系统刻录到sd card上。

4,为了开启树莓派的sshd服务,以便我们远程ssh(记得配置ssh客户端编码为utf-8,这是基础),所以在sd card内创建一个叫做ssh的空文件(注意没有任何文件类型后缀),树莓派启动时就会识别这个文件并启动sshd服务。

5,开启树莓派,去你家的路由器里,找到树莓派的IP地址,ssh连接上去,账号pi,密码raspberry。

6,在树莓派上ifconfig查看网卡MAC,到路由器里,为你的树莓派配置dhcp固定IP,以后登录就方便了,为了可以分配到新IP,直接重启树莓派就行了。

7,配置树莓派,在ssh终端上执行sudo raspi-config,会出现一个类似GUI的界面,很酷。在这里,需要做几件事情:

  • 改时区为shanghai。
  • 改语言环境,en_US.utf-8,zh_CN.utf-8空格选中,回车。默认语言建议en_US.utf-8这样命令行都是英文的但是可以正确显示和输入中文字符,如果喜欢命令行的提示内容显示中文(比如命令的报错之类的,都会是中文书写的)就选zh_CN.utf-8。
  • 还有一个是开机过程阻塞等待dhcp分配到IP,一定要配置上。

8,sudo apt-get update升级包管理

9,sudo apt-get install vim安装vim

10,如果apt-get使用遇到报错404,说明你被GFW墙了,多试几次或者过会再试,就会好,不用担心。

11,永远使用pi账号,它本来就在sudo的列表里,不需要输密码,千万不要自己建别的用户,在树莓派的世界里你会困难重重。

12,sudo apt-get install samba,安装samba用于和windows共享文件。

13,vim /etc/samba/smb.conf,修改samba配置,我将/var/samba/public目录作为所有匿名用户的共享目录,它是开放的可写可浏览的,我和老婆都可以往里丢点东西。

samba需要注册账号密码才能登录,因为我们的ssh账号是pi用户,所以为samba注册一个pi用户,登录后samba会允许我们访问/home/pi。

14,安装wiki,用于家庭记录一些东西,其实就是作为一个CMS:https://www.dokuwiki.org

除了下载dokuwiki的项目代码外,我们得在树莓派上搭nginx和php-fpm环境:

fpm记得改一下listen配置:sudo vim /etc/php5/fpm/pool.d/www.conf

nginx的配置参考官方:https://www.dokuwiki.org/install:nginx

为什么用dokuwiki呢?因为它基本是静态化的内容页,树莓派几乎带不动php-fpm。

15,安装BT下载器:sudo apt-get install transmission-daemon,配置nginx可以直接通过web访问它的下载目录:

16,外接移动硬盘,树莓派供电不足,记得买USB供电和数据分离的线,移动硬盘直接通过插座单独供电,和树莓派之间的线仅仅作为数据线。

最新树莓派系统,用于加载移动硬盘的内核模块fuse默认就安装了,网上很多博客说要安装,你肯定会遇到报错,因为它已经内置在内核里了。

你需要确保你在windows上格式化移动硬盘为ntfs文件系统,然后在树莓派sudo apt-get install ntfs-3g安装驱动。

现在,你可以创建一个空目录,改好它的用户主/组,然后通过mount命令将/dev/内出现的外接移动硬盘设备挂载到这个空目录上使用。

你可以把命令加到开机启动脚本里,每次重启后自动挂载,修改/etc/fstab文件,增加如下行:

/dev/sda是移动硬盘的设备,树莓派上面的USB口是sda,下面的USB口是sdb。第二列是要挂在设备到哪个目录,后面的东西照抄即可。

17,安装家庭影院服务DLNA,可以用于各种平板电脑,电视直接播放树莓派里的电影,这个大家看靠链接:http://lengly.top/archives/281,安装配置一下即可。

最后

现在,我通过transmission的web UI提交种子,下载的电影将进入到移动硬盘,我可以通过nginx直接访问到下载目录在浏览器直接观看电影,或者samba,或者支持DLNA的任何电子设备都可以。

 

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~