◎掛載外接硬碟
- 輸入lsblk 列出硬碟列表,確認外接硬碟的編號 (通常為sda1)
- 先利用fdisk 功能建立分割區 輸入 sudo fdisk /dev/sda1 (看步驟1的編號)
- 依序輸入m n p 1 (enter) (enter) w → 將硬碟分割成一塊,最大容量分段
- 格式化硬碟:輸入 sudo mkfs -t ext4 /dev/sda1 → 將硬碟格式化程ext4格式
- 再來要掛載硬碟,先查詢出硬碟的UUID:輸入 sudo blkid,可找出硬碟的UUID
- 先建立要掛載的地方 輸入 sudo mkdir -p /mnt/nc_data
- 將資訊寫入fstab: sudo vim /etc/fstab,加入此行:UUID=uuid /mnt/nc_data ext4 defaults 0 0
- 每次開機皆會掛載,若不想重開機直接掛載則輸入:sudo mount /mnt/nc_data
◎安裝nextcloud
- 切換目錄至網頁伺服器根目錄 輸入 cd /var/www/html
- 下載並解壓縮nextcloud,選用目前倒數第二新的版本22.2.2版 (最新為22.2.3版),版本列表可至此網頁參考:輸入 curl https://download.nextcloud.com/server/releases/nextcloud-22.2.2.tar.bz2 | sudo tar -jxv 等待完成
- 建立nextcloud的存放資料夾 (輸入5~7行)
sudo mkdir -p /var/www/html/nextcloud/data- sudo chown -R www-data:www-data /var/www/html/nextcloud/
- sudo chown -R www-data:www-data /mnt/nc_data
- sudo chmod 770 /mnt/nc_data
◎設定nextcloud
- 瀏覽器輸入 ip/nextcloud 進入nextcloud 首次進入需要設定
- 建立管理者帳號密碼、資料庫選擇mysql、下方輸入前一篇建立的使用者、資料庫
- 資料儲存位置則填入 /mnt/nc_data (即為我們外接硬碟的掛載位置)
- 按下完成設定等待建立完成
◎修改php的上傳使用量
因為預設上傳使用量只有2M,所以我想先修改成2GB
- 輸入sudo vim /etc/php/7.4/apache2/php.ini (可用nano編輯,版本自行修改)
- 找到post_max_size = 8M 將8M修改成2048M
- 找到upload_max_filesize = 2M 將2M修改成2048M
- 找到memory_limit = 128M 將128M修改成1024M (512M以上)
- 使用 sudo service apache2 restart 重新啟動apache2
- 修改相關config設定可輸入:sudo vim /var/www/html/nextcloud/config/config.php
- 主要可能需要修改信任的網域這邊
◎關閉SSH連線後伺服器依然可運行的方式
- 安裝Screen:sudo apt install screen