it:self-hosted-image-sharing

這是本文件的舊版!


自己架圖床

    1. ✔ 下載 zip 檔並解壓縮到 NAS /web
    2. ✔ 照安裝說明,把 /inc/example.config.inc.php 的 example 拿掉
    3. http://ciangbrides.myds.me/pictshare/ 就可以上傳圖片了,預設大小上限為 32 MB
    4. 試著上傳第一個檔案,卻是破圖 <<==>>
      PNG 不行,JPEG 也不行……
    5. 到 /inc/config.inc.php 中把 show error 改為 true,再上傳一次,就看到大量錯誤訊息:
      Warning: fopen(/volume1/web/pictshare/upload/hashes.csv): failed to open stream: Permission denied in /volume1/web/pictshare/models/pictsharemodel.php on line 611 Warning: fwrite() expects parameter 1 to be resource, boolean given in /volume1/web/pictshare/models/pictsharemodel.php on line 612 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/pictshare/models/pictsharemodel.php on line 613 Warning: file_put_contents(/volume1/web/pictshare/upload/4korzd1rih.jpg/4korzd1rih.jpg): failed to open stream: Permission denied in /volume1/web/pictshare/models/pictsharemodel.php on line 453 Warning: imagecreatefromjpeg(/volume1/web/pictshare/upload/4korzd1rih.jpg/4korzd1rih.jpg): failed to open stream: No such file or directory in /volume1/web/pictshare/models/pictsharemodel.php on line 458 Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /volume1/web/pictshare/models/pictsharemodel.php on line 459 Warning: fopen(/volume1/web/pictshare/upload/uploads.txt): failed to open stream: Permission denied in /volume1/web/pictshare/models/pictsharemodel.php on line 464 Warning: fwrite() expects parameter 1 to be resource, boolean given in /volume1/web/pictshare/models/pictsharemodel.php on line 465 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/pictshare/models/pictsharemodel.php on line 466 Warning: file_put_contents(/volume1/web/pictshare/upload/deletecodes/652gbi8g6cpi30shn63ji747z3l0u3h1): failed to open stream: Permission denied in /volume1/web/pictshare/models/pictsharemodel.php on line 479 

      八成又是權限問題
      → 在 NAS 中把 /web/pictshare(含所有子項目)的讀寫權限都設給使用者 http 及群組 http
      → 總算順利出現結果

  1. trebonius0/Photato: Photato - The personal Pictures gallery:直接對某資料夾索引,但需要 Java……
  2. UberGallery - The simple PHP photo gallery:也是直接吃資料夾,免資料庫 → 試用:
    1. 上傳至 NAS /web/ubergallery
    2. 開讀寫權限給使用者 http、群組 http
    3. 執行成功,待上傳圖片
    4. 上傳圖片
      1. 吃到單張照片
      2. 吃不到資料夾!似乎不是非英數名稱的問題 ← 啊,它本來就不以多資料夾相簿為主要功能
    5. → 放棄
    1. 上傳、開寫入權限給 http
    2. 初執行 ✔ → system check 後得知 thumbnail caching 還沒開 ← 哦,上傳圖片後就沒事了
    3. 吃單張 ✔ 吃資料夾 ✔
    4. 影片?
    5. 照片都是原圖連結
    6. 吃 symlink ✕
    7. 吃 hard link ✔(限單檔 :(
    1. 上傳、開 /data、/uploads 寫入權限給 http ✔
    2. 初執行,原來要連結資料庫 <<==>> → 提供 root:∅ 給它 → 似乎順利進入
    3. 從 /photo/週六誠品足球班/20171028 這個資料夾匯入 → 失敗,看 error log,被說不是資料夾,難道是因為非英數的關係
      ↑喔,知道了,是讀寫權限要開給 http → 順利匯入,但發現 Photo Station 裡有一堆縮圖也被一起匯入了……
    4. 而且 error log 也顯示,資料庫建立失敗啊
    5. 需要安裝 Imagick,這樣旋轉圖片時才不會毀損 metadata
  3. Synology Photo Station 公開分享照片的圖片連結:好長,不想用
  4. Photo Station 分享到 Flickr 再內嵌(選 BBCode 代碼,裡面有靜態圖片連結)
    1. 但 Flickr 要求要附連結回該站 ☞ DokuWiki Image links
  5. Photo Station 分享到 Google Photos 再內嵌
  6. Web Station 直接連結圖片
    • 【缺】只有原圖,無法產生 thumbnail 節省流量
    • 可在資料夾中放個 .htaccess 檔,內容 1 行:
      Options +Indexes

      ,直接透過 HTML 瀏覽該資料夾及取得檔案連結1)

    • ↑暫時用這個方式結合 Chevereto,一次上傳多檔,然後 Chevereto 會立刻提供整批的連結,使用 Markdown 語法,再用 Pandoc 一次轉 DokuWiki 語法,貼到文章中

20190920 很久很久沒有維護這些自架 NAS 圖床了,今天發現:

  • Chevereto:頁面是半殘
    • 20200901 一樣
  • PictShare:上傳後會有錯誤訊息
  • Lychee:頁面幾乎完全出不來,Server error or no API
    • 20200901 今天驚奇發現我 NAS 上的 Lychee 又好了!目前是 3.1.6 版,已是 2017 的最新版 ∴我這幾年用的都是這版,真好奇為什麼去年會壞掉?

輸入您的意見. 允許使用維基語法:
F Q C K R
 
  • 上一次變更: 2020/09/01 12:13
  • ghsrobert