Loading

树莓派搭建NAS教程中用到的软件和链接

视频链接: 【私人网盘】使用树莓派搭建个人私有网盘

用到的软硬件

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

用到的命令

  1. 安装多线程下载器axel
    sudo apt install axel    
    
  2. 下载网盘服务器(安装了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
    
  3. 解压网盘服务器并放到apache网站目录下
    unzip nextcloud-18.0.4
    sudo mv nextcloud /var/www
    
  4. 配置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>
    
  5. 登录MYSQL数据库,创建数据库
    mysql -u 用户名 -p
    Enter Password: [输入你的密码]
    create database nextcloud;
    exit;
    
  6. 设置/var/www/nextcloud路径权限
    sudo chmod -R 777 /var/www/nextcloud
    
  7. 修改配置文件中的用户名(如果安装了VIM使用第一个,否则第二个,dbuser字段改成数据库用户名)
    sudo vim /var/www/nextcloud/config/config.php
    sudo vi /var/www/next/cloud/config/config.php
    
  8. 有关挂载硬盘(这里不同的设备可能命令不同)
    sudo fdisk -l
    sudo mkdir /mnt/data
    sudo mount -t ntfs-3g /dev/sda1 /mnt/data
    
  9. 再次修改配置文件(datadirectory字段改成/mnt/data)
    sudo vim /var/www/nextcloud/config/config.php
    sudo vi /var/www/next/cloud/config/config.php
    
  10. 创建.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';

可能设置完需要重启数据库服务

参考文档

posted @ 2020-05-05 11:03  yudoge  阅读(864)  评论(0编辑  收藏  举报