Immich + Docker自架網路相簿打造私人的雲端相簿

說到雲端相簿一定會想到Google或是Flickr

照片量不大放雲端基本上沒什麼問題,但照片很多就要花錢買空間或是Pro資格。
且有些人對於自己的照片放在雲端上會感到擔憂,像筆者的老婆就是(´ー`)…
於是我就決定自架了一台網路相簿,選擇Immich

Immich是款開源可自架的網路相簿
架設非常簡單,且在Android跟IOS上有成熟的手機APP
使用上與Google相簿差異不大

安裝事前準備:
一台主機至少2核心CPU及4GB以上的RAM
Linux系統(筆者選擇Ubuntu 24.04)

架構:
筆者有一台X300小主機CPU為5600G & 64GB RAM
用VMware安裝好Ubuntu 24.04虛擬機,設定10core及16GB RAM
另外在X300上其他空間較多的槽建立Immich_Data供Ubuntu虛擬機掛載

安裝過程:

1.安裝ubuntu 24.04系統(安裝過程不贅述)

2.將虛擬機關機後對虛擬機右鍵選擇Setting後按圖片步驟掛載資料夾
 Host Path選擇你建立的資料夾路徑
 Name的部分在Ubuntu內會用到,名稱隨意自訂

3.將虛擬機開機,安裝VMwareTools並重新啟動系統

sudo apt update
sudo apt autoremove open-vm-tools -y
sudo apt install open-vm-tools open-vm-tools-desktop -y
sudo reboot

4.重啟完成後請先輸入指令查詢帳號的uid與gid,稍後會用到
 id 登入帳號

5.接著建立Immich的存放資料夾
 這裡筆者選擇在/mnt底下建立Photos資料夾來放Immich資料
 可依據你的喜好選擇你喜歡的路徑

sudo mkdir -p mnt/Photos

6.掛載步驟2我們設定的windows資料夾
 這裡會用到步驟四查詢後的結果,請依結果替換你取得的數字

sudo mount -t fuse.vmhgfs-fuse .host:/ImmichData /mnt/Photos -o allow_other ,uid=1000,gid=1000

7.掛載完成後來建立資料夾試試看

mkdir /mnt/Photos/test123

若在Widows底下看到剛剛建立的資料夾,代表掛載且權限設定成功

8.接著設定重啟Ubuntu會自動掛載該路徑,不然重開機就沒了

sudo vim /etc/fstab

 在最後一行加上(uid跟gid請依你自己查詢到的為主)

.host:/ImmichData /mnt/Photos -o allow_other ,uid=1000,gid=1000

 儲存後完成

9.接著取得安裝Docker的sh檔

curl -fsSL https://get.docker.com -o get-docker.sh

若跳出”Command ‘curl’ not found”代表沒裝curl,請執行

sudo apt install curl -y

10.再來正式安裝Docker

sudo sh get-docker.sh
sudo usermod -aG docker $USER

完成安裝後畫面如上

11.建立一個資料夾來存放,並下載Immich相關安裝所需的項目
  筆者安裝時版本為2.4.1

mkdir Immich-app
cd Immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

12.下載後我們要調整.env裡面的內容

vim .env

  把這行參數改成我們剛剛掛載windows資料夾的Ubuntu路徑

13.接著啟動Docker容器安裝Immich

sudo docker compose up -d

14.安裝完成後可以在Ubuntu的Firefox瀏覽器來測試看看
輸入http://localhost:2283、或在其他台電腦http://ip:2283
看到使用者註冊畫面就代表成功了

15.若有要外部網路使用,請在自己的網路設備將此服務開放外網
如果只是內網或外部IP單純使用,到這邊基本就完成建置了

發佈留言