Contents

快速建置 Gokapi 分享檔案服務

Gokapi 是一個 Firefox Send 的替代品,唯一差別需要登入才能上傳,刪除檔案已小時為單位。

安裝 Gokapi 步驟

首先,我們需要透過 Docker 來安裝 Gokapi。以下是 Docker Compose 的設定:
https://user-images.githubusercontent.com/75846914/284468540-bbc932da-7010-44ce-895d-a8d3ff895c88.png

Docker 執行

官方文件教 docker run -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 f0rc3/gokapi:latest,這邊轉成 Docker Compose 參考如下。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: "3"

services:
  gokapi:
    image: f0rc3/gokapi:latest
    # build: .
    volumes:
      - gokapi-data:/app/data
      - gokapi-config:/app/config
    expose:
      - 53842
    labels:
      - "traefik.http.routers.gokapi.rule=Host(`filesend.twlife.duckdns.org`)"
      - "traefik.http.routers.gokapi.tls=true"
      # - "traefik.http.services.gokapi.loadbalancer.server.port=53842"
      # - "traefik.http.routers.whoami.middlewares=authelia@docker"
    networks:
      - traefik_network

volumes:
    gokapi-data:
    gokapi-config:

networks:
  traefik_network:
    external: true

設定配置

啟動完 Gokapi 後,我們需要進行一些設定。首先,打開 http://localhost:53842/setup 進行設定。

https://user-images.githubusercontent.com/75846914/284469967-2e3b5e51-839d-4a83-acb6-e401f18755d4.png

是否 TLS 開啟服務?

這邊依照環境做設定,我因為有反向代理關係,所以選 NO。

https://user-images.githubusercontent.com/75846914/284470018-e620ddf4-9674-4c00-a0f7-65e7dd8fa8db.png

設定對外公開網址指向導頁/(URL)路徑。因為沒有要顯示首頁,所以我顯示空白頁 (about:blank)。

https://user-images.githubusercontent.com/75846914/284470194-e2892ee0-90f5-43b8-bbe2-d45278e8b22f.png

驗證方式

可以選擇驗證,這邊選擇帳號密碼方式。

https://user-images.githubusercontent.com/75846914/284470275-158a41f7-1064-4c81-b267-841aeadeb251.png
https://user-images.githubusercontent.com/75846914/284470348-c9895667-865e-4686-809a-0c587e60b64e.png

Storage 選擇

Storage 可以選擇雲端和本地,圖片的話可以選擇 hotlink 需不需要加密。

https://user-images.githubusercontent.com/75846914/284470381-fe897d9d-8e2e-4b90-bcf2-a6bf9dfa0aae.png

加密等級

有加密等級可以選擇,因為是自己使用,不加密也可以省 PI 機器效能,這邊選擇這個方式。

https://user-images.githubusercontent.com/75846914/284470401-736eedcf-120a-4c84-b903-a8c227f3a40d.png
https://user-images.githubusercontent.com/75846914/284470443-c8b9b131-8f25-439e-9eaa-9fac6919e5cb.png
https://user-images.githubusercontent.com/75846914/284470486-98ec77c4-c634-4fd5-9a82-c3ecd2c90dc7.png

設定完成。

登入介面

http://127.0.0.1:53842/admin 進行登入,可上傳檔案上去。

重設定設定

執行下面語法可以重新設定,如帳號密碼。

1
docker run --rm -p 127.0.0.1:53842:53842 -v gokapi-data:/app/data -v gokapi-config:/app/config  f0rc3/gokapi:latest /app/gokapi --reconfigure

會給出帳號密碼,進去 http://127.0.0.1:53842/setup 就可以重新設定。
https://gist.github.com/assets/75846914/c013570d-f78b-43d8-9f7c-818b0e5d4208

彩蛋

ShareDrop

彩蛋