樹莓派搭建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';

可能設置完需要重啟數據庫服務

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM