使用树莓派搭建离线下载及在线播放



本文操作所需时间:约20分钟


继续使用之前搭建网盘的那个树莓派 在网盘的基础上再搭建离线下载及在线播放站 并对搭建网盘那篇文章中 关于树莓派的操作进行一定的补充
由于树莓派的raspbian系统默认不是root权限 所以所有命令前都需要加sudo

  • 更新软件
pi@raspberrypi:~ $ sudo apt update ; apt upgrade
  • 格式化并挂载硬盘

使用 df -lh 命令查看硬盘

pi@raspberrypi:~ $ df -lh


可以看到硬盘路径为/dev/sda
取消硬盘默认的挂载

pi@raspberrypi:~ $ sudo umount /dev/sda

格式化分区

pi@raspberrypi:~ $ sudo mkfs.ext4 /dev/sda

根据引导进行格式化完成后将信息写入fstab

pi@raspberrypi:~ $ sudo nano /etc/fstab

在相应的地方填入如下信息

/dev/sda /var/www ext4 defaults 0 0


保存并退出
新建/var/www文件夹

pi@raspberrypi:~ $ sudo mkdir /var/www

挂载硬盘

pi@raspberrypi:~ $ sudo mount -a
  • 安装lamp及需要的php组件
pi@raspberrypi:~ $ sudo apt install nginx mysql-server php phpmyadmin php-zip php-intl php-gd php-curl -y
  • 安装aria2及需要的组件
pi@raspberrypi:~ $ sudo apt install aria2 git unzip -y

进入网站存放目录

pi@raspberrypi:~ $ cd /var/www

下载webui

pi@raspberrypi:/var/www $ sudo git clone https://github.com/ziahamza/webui-aria2.git

将下载时创建的文件夹改名

pi@raspberrypi:/var/www $ sudo mv webui-aria2 dl
  • 配置aria2

进入虚拟主机文件目录

pi@raspberrypi:/var/www $ cd /etc/nginx/sites-available/

复制默认的虚拟主机文件

pi@raspberrypi:/etc/nginx/sites-available $ sudo cp default dl

编辑文件

pi@raspberrypi:/etc/nginx/sites-available $ sudo nano dl

改为以下部分

ServerName your.raspberrypi.ip/dl
DocumentRoot /var/www/dl

保存并退出

  • 启用站点并重启nginx服务
pi@raspberrypi:/etc/nginx/sites-available $ systemctl nginx restart
  • 启动aria2c并保持后台运行
pi@raspberrypi:/etc/nginx/sites-available $ sudo aria2c --enable-rpc --rpc-listen-all -D
  • 安装h5ai

进入网站存放目录

pi@raspberrypi:/etc/nginx/sites-available $ cd /var/www

创建h5ai目录并进入

pi@raspberrypi:/var/www $ sudo mkdir h5 && cd $_

下载h5ai

pi@raspberrypi:/var/www/h5 $ wget https://release.larsjung.de/h5ai/h5ai-0.29.2.zip

解压

pi@raspberrypi:/var/www/h5 $ sudo unzip h5ai-0.29.2.zip

创建索引文件

pi@raspberrypi:/var/www/h5 $ sudo nano .htaccess

在索引文件中粘贴如下内容

DirectoryIndex  index.html  index.php  /_h5ai/public/index.php

保存并退出

  • 配置h5ai

进入虚拟主机文件目录

pi@raspberrypi:/var/www $ cd /etc/nginx/sites-available/

复制默认的虚拟主机文件

pi@raspberrypi:/etc/nginx/sites-available $ sudo cp default dlf

编辑文件

pi@raspberrypi:/etc/nginx/sites-available $ sudo nano dlf

改为以下部分

ServerName your.raspberrypi.ip/dlf
DocumentRoot /var/www/dlf

保存并退出

  • 启用站点并重启nginx服务
pi@raspberrypi:/etc/nginx/sites-available $ service nginx restart

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注