视频链接: 【私人网盘】使用树莓派搭建个人私有网盘
用到的软硬件
- 硬件:树莓派 4b 2G RAM
- 操作系统:raspbian lite 2020-02-13
- 网盘服务器:NextCloud18.0.4
APACHE/MYSQL/PHP安装
apt-get install apache2 mariadb-server libapache2-mod-php7.0
apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
用到的命令
- 安装多线程下载器axel
sudo apt install axel
- 下载网盘服务器(安装了axel用第一个,没安装用第二个)
axel -n 20 https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip curl -O https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip
- 解压网盘服务器并放到apache网站目录下
unzip nextcloud-18.0.4 sudo mv nextcloud /var/www
- 配置APACHE服务器
文件内容如下sudo vim /etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/" <Directory /var/www/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud </Directory>
- 登录MYSQL数据库,创建数据库
mysql -u 用户名 -p Enter Password: [输入你的密码] create database nextcloud; exit;
- 设置
/var/www/nextcloud
路径权限sudo chmod -R 777 /var/www/nextcloud
- 修改配置文件中的用户名(如果安装了VIM使用第一个,否则第二个,dbuser字段改成数据库用户名)
sudo vim /var/www/nextcloud/config/config.php sudo vi /var/www/next/cloud/config/config.php
- 有关挂载硬盘(这里不同的设备可能命令不同)
sudo fdisk -l sudo mkdir /mnt/data sudo mount -t ntfs-3g /dev/sda1 /mnt/data
- 再次修改配置文件(datadirectory字段改成/mnt/data)
sudo vim /var/www/nextcloud/config/config.php sudo vi /var/www/next/cloud/config/config.php
- 创建.ocdata文件
echo > /mnt/data/.ocdata
可能发生的问题
我不知道MYSQL数据库的用户名密码
可以通过跳过权限管理来登录并修改密码
sudo systemctl stop mariadb.service
mysqld_safe --skip-grant-tables&
mysql
此时已经能够登录进mysql了,下面修改用户密码,以lilpig为例
use mysql;
update user set authentication_string=password('新密码') where user='lilpig';
exit;
然后重启MYSQL服务器
sudo systemctl restart mariadb.service
mysql -ulilpig -p新密码
NextCloud安装过程中报错,说我的数据库用户没xxx权限(给数据库用户添加权限)
NextCloud的数据库用户需要增删改查,Drop,Index,Alter权限,可以通过UPDATE user表中对应字段修改,下面以给用户lilpig添加Insert权限为例
use mysql;
update user set Insert_priv='Y' where user='lilpig';
可能设置完需要重启数据库服务