2021年11月28日 星期日

raspberry pi 4B(樹莓派4) 利用NextCloud建立雲端硬碟筆記 (3) 安裝nextcloud

◎掛載外接硬碟

  1. 輸入lsblk 列出硬碟列表,確認外接硬碟的編號 (通常為sda1)
  2. 先利用fdisk 功能建立分割區 輸入 sudo fdisk /dev/sda1 (看步驟1的編號)
  3. 依序輸入m n p 1 (enter) (enter) w → 將硬碟分割成一塊,最大容量分段
  4. 格式化硬碟:輸入 sudo mkfs -t ext4 /dev/sda1 → 將硬碟格式化程ext4格式
  5. 再來要掛載硬碟,先查詢出硬碟的UUID:輸入 sudo blkid,可找出硬碟的UUID
  6. 先建立要掛載的地方 輸入 sudo mkdir -p /mnt/nc_data
  7. 將資訊寫入fstab: sudo vim /etc/fstab,加入此行:UUID=uuid /mnt/nc_data ext4 defaults 0 0
  8. 每次開機皆會掛載,若不想重開機直接掛載則輸入:sudo mount /mnt/nc_data


◎安裝nextcloud

  1. 切換目錄至網頁伺服器根目錄 輸入 cd /var/www/html
  2. 下載並解壓縮nextcloud,選用目前倒數第二新的版本22.2.2版 (最新為22.2.3版),版本列表可至此網頁參考:輸入 curl https://download.nextcloud.com/server/releases/nextcloud-22.2.2.tar.bz2 | sudo tar -jxv 等待完成
  3. 建立nextcloud的存放資料夾 (輸入5~7行)
  4. sudo mkdir -p /var/www/html/nextcloud/data
  5. sudo chown -R www-data:www-data /var/www/html/nextcloud/
  6. sudo chown -R www-data:www-data /mnt/nc_data
  7. sudo chmod 770 /mnt/nc_data

◎設定nextcloud
  1. 瀏覽器輸入 ip/nextcloud 進入nextcloud 首次進入需要設定
  2. 建立管理者帳號密碼、資料庫選擇mysql、下方輸入前一篇建立的使用者、資料庫
  3. 資料儲存位置則填入 /mnt/nc_data (即為我們外接硬碟的掛載位置)
  4. 按下完成設定等待建立完成

◎修改php的上傳使用量
    因為預設上傳使用量只有2M,所以我想先修改成2GB
  1. 輸入sudo vim /etc/php/7.4/apache2/php.ini (可用nano編輯,版本自行修改)
  2. 找到post_max_size = 8M 將8M修改成2048M
  3. 找到upload_max_filesize = 2M 將2M修改成2048M
  4. 找到memory_limit = 128M 將128M修改成1024M (512M以上)
  5. 使用 sudo service apache2 restart 重新啟動apache2



◎修改config設定
  1. 修改相關config設定可輸入:sudo vim /var/www/html/nextcloud/config/config.php
  2. 主要可能需要修改信任的網域這邊
◎關閉SSH連線後伺服器依然可運行的方式
  1. 安裝Screen:sudo apt install screen

raspberry pi 4B(樹莓派4) 利用NextCloud建立雲端硬碟筆記 (2) 安裝必須環境軟體

 ◎安裝所需環境

  1. apache2
  2. php (7.3 / 7.4 目前可用最新版本為7.4)
  3. 資料庫 (此處採用mariaDB)
◎更新OS的軟體庫
  1. 輸入 sudo apt update
  2. 輸入 sudo apt upgrade -y
◎安裝apache2環境
  1. 輸入 sudo apt install apache2 -y
  2. 安裝vim (非必要,個人習慣,也可使用nano編輯) → 輸入 sudo apt install vim -y
  3. 確認本機ip 輸入 hostname -I
  4. 在瀏覽器中輸入ip,確認apache正常運行




◎安裝php環境
  1. 輸入 sudo apt install php php-gd php-mysql php-curl php-zip php-xml php-json php-mbstring php-intl php-imagick php-bcmath php-gmp 將相關套件安裝好
  2. 重新啟動apache服務 輸入 sudo service apache2 restart
  3. 確認php正常啟用,輸入 sudo vim /var/www/html/info.php (沒安裝vim的可以用nano編輯)輸入以下內容:
<?php
phpinfo();
?>

       4. 存檔後在瀏覽器輸入 ip/info.php 確認

 有以下畫面即成功

 ◎安裝資料庫

  1. 此處選用MariaDB,輸入 sudo apt install mariadb-server
  2. 增加mysql的安全性,輸入 sudo mysql_secure_installation 重新設定root密碼後,全都選Y
  3. 使用mysql資料庫,輸入 sudo mysql -u root -p 然後輸入root密碼登入使用
  4. 建立一個nextcloud資料庫(名稱自取),輸入 CREATE DATABASE nextcloud; (記得用分號結束字句)
  5. 建立使用者user,密碼為passwd(自行更改),輸入 CREATE USER 'user'@'localhost' IDENTIFIED by 'passwd';
  6. 設定資料庫權限:輸入 GRANT ALL PRIVILEGES ON nextcloud.* TO 'user'@'localhost';
  7. 刷新權限表:輸入 FLUSH PRIVILEGES;
  8. 按CTRL+D結束回到指令模式



raspberry pi 4B(樹莓派4) 利用NextCloud建立雲端硬碟筆記 (1) OS和基本環境設定

◎事前準備物品: 
    1.    樹莓派4 8GB (4GB即可) 
    2.    樹莓派4 外殼 (非必須) 
    3.    micro SD卡 32GB (8GB以上,不過現在32G和16G差不多價格) 
    4.    外接USB硬碟1TB (舊的回收利用) 
    5.    網路環境 (有線佳,但家裡環境為無線使用較方便) 
    6.    可讀取SD卡的電腦 (使用Windows10電腦)