視頻鏈接: 【私人網盤】使用樹莓派搭建個人私有網盤
用到的軟硬件
- 硬件:樹莓派 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';
可能設置完需要重啟數據庫服務