GDSC 社團需要有一個地方來存拍的照片,所以我們利用樹莓派建立一個 NAS,來放超級多的照片,這樣就能省下每個月的 Google One 的錢。
- 硬體
- Raspberry Pi 4
- 16 GB SD card
- VM (Jump Server)
- NAS
- Tailscale
- 軟體
- Docker
- NGINX
- ISCSI
- Docker
- NGINX
- 如果嫌麻煩,可以用 LNMP 一鍵安裝包
- ISCSI
- Web server (Nginx)
- Raspberry Pi
以下環境皆為 Linux
- 在 SD 卡灌入樹莓派系統
- 設定 WiFi 以及 SSH
- Wifi:
sudo raspi-config
->System Options
->Wireless LAN
- SSH:
Interface Options
->SSH
-> 選擇 Yes
- Wifi:
- 由於本次使用 Pi 4,因此安裝參考官方文件,選擇 Debian 環境
- 詳細安裝指令請參考 官方網站
-
安裝 NGINX
- apt 安裝
sudo apt install nginx
- LNMP 一鍵安裝包
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
- 詳細安裝過程請參考 官方網站
- apt 安裝
-
安裝 iscsi
sudo apt isntall open-iscsi
-
安裝 tailscale
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
啟動 tailscale
-
sudo iscsiadm -m discovery -t sendtargets -p IP:3260
查找 ISCSI 硬碟 -
sudo iscsiadm -m node -T iqn.2001-04.com.example:storage.disk2.sys1.xyz -p IP:3260 -l
掛載硬碟 -
掛載硬碟
- 在樹莓派上執行指令 sudo tailscale up
- 會出現認證連結 點擊連結註冊 tailscale
- 註冊完成後 樹莓派與tailscale的server會進行連結
- 在tailscale的網站上把樹莓派的裝置分享給其他使用者
- 其他使用者接受邀請後可以透過VPN連線去tail去取得與樹莓派同一個網域
sudo nano /etc/docker/daemon.json
修改 docker volume 默認位置{"data-root": "/mnt/Share/docker"}
設定 docker volume 默認位置為 /mnt/Share/docker
sudo systemctl restart docker
重啟 docker
mkdir seafile
建立 seafile 資料夾cd seafile
進入 seafile 資料夾wget https://raw.githubusercontent.com/ggogel/seafile-containerized/master/docker-compose.yml
下載 docker-compose.ymlvim docker-compose.yml
修改 docker-compose.yml- 修改 Port
80:80
->8080:80
443:443
->8443:443
- 修改 Port
docker-compose up -d
啟動 docker-compose
sudo nano /etc/nginx/sites-available/default
設定 nginx- 將 nginx.conf 複製到
/etc/nginx/sites-available/default
- 將 nginx.conf 複製到
sudo systemctl restart nginx
重啟 nginxsudo systemctl status nginx
查看 nginx 狀態
sudo lnmp vhost add
建立虛擬主機
- 樹莓派前期設定
- 108321065 成祉彥
- docker、 docker-compose 安裝
- 110213076 鄭鈺曄
- Web server
- 109213069 梁心瑜
- 110213027 簡齊君
- 奇奇怪怪的功能發想與設定
- 110213047 楊昀潼
- 110213027 簡齊君