Both sides previous revision
前次修改
下次修改
|
前次修改
|
it:self-hosted-image-sharing [2017/09/05 16:10] ghsrobert [嘗試] |
it:self-hosted-image-sharing [2020/10/03 23:36] (目前版本) ghsrobert 續試 |
- 到 /inc/config.inc.php 中把 show error 改為 true,再上傳一次,就看到大量錯誤訊息:<div> | - 到 /inc/config.inc.php 中把 show error 改為 true,再上傳一次,就看到大量錯誤訊息:<div> |
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 | 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 |
</div>八成又是權限問題 | </div>八成又是權限問題\\ → 在 NAS 中把 /web/pictshare(含所有子項目)的讀寫權限都設給使用者 http 及群組 http\\ → 總算順利出現結果 |
| - [[https://github.com/trebonius0/Photato|trebonius0/Photato: Photato - The personal Pictures gallery]]:直接對某資料夾索引,但需要 Java…… |
| - [[http://www.ubergallery.net/#download|UberGallery - The simple PHP photo gallery]]:也是直接吃資料夾,免資料庫 → 試用: |
| - 上傳至 NAS /web/ubergallery |
| - 開讀寫權限給使用者 http、群組 http |
| - 執行成功,待上傳圖片 |
| - 上傳圖片 |
| - 吃到單張照片 |
| - 吃不到資料夾!似乎不是非英數名稱的問題 ← 啊,它本來就不以多資料夾相簿為主要功能 |
| - → 放棄 |
| - [[https://github.com/sebsauvage/MinigalNano|MinigalNano]] |
| - 上傳、開寫入權限給 http |
| - 初執行 ✔ → system check 後得知 thumbnail caching 還沒開 ← 哦,上傳圖片後就沒事了 |
| - 吃單張 ✔ 吃資料夾 ✔ |
| - 影片? |
| - 照片都是原圖連結 |
| - 吃 symlink ✕ |
| - 吃 hard link ✔(限單檔 :() |
| - [[https://lychee.electerious.com/|Lychee — Self-hosted photo-management done right]] |
| - 上傳、開 /data、/uploads 寫入權限給 http ✔ |
| - 初執行,原來要連結資料庫 <<==>> → 提供 root:∅ 給它 → 似乎順利進入 |
| - 從 /photo/週六誠品足球班/20171028 這個資料夾匯入 → 失敗,看 error log,被說不是資料夾,難道是因為非英數的關係\\ ↑喔,知道了,是讀寫權限要開給 http → 順利匯入,但發現 Photo Station 裡有一堆縮圖也被一起匯入了…… |
| - 而且 error log 也顯示,資料庫建立失敗啊 |
| - 需要安裝 Imagick,這樣旋轉圖片時才不會毀損 metadata |
| - Synology Photo Station 公開分享照片的圖片連結:好長,不想用 |
| - Photo Station 分享到 Flickr 再內嵌(選 BBCode 代碼,裡面有靜態圖片連結) |
| - 但 Flickr 要求要附連結回該站 ☞ [[https://www.dokuwiki.org/images#image_links|DokuWiki Image links]] |
| - Photo Station 分享到 Google Photos 再內嵌 |
| - ☞ [[https://www.labnol.org/internet/embed-google-photos-in-website/29194/|How to Embed Images from Google Photos into your Website]],可調長寬,或可考慮 |
| - Web Station 直接連結圖片 |
| * 【缺】只有原圖,無法產生 thumbnail 節省流量 |
| * 可在資料夾中放個 .htaccess 檔,內容 1 行:<code>Options +Indexes</code>,直接透過 HTML 瀏覽該資料夾及取得檔案連結(([[https://forum.synology.com/enu/viewtopic.php?t=127813|make folders browseable - Synology Forum]])) |
| * ↑暫時用這個方式結合 Chevereto,一次上傳多檔,然後 Chevereto 會立刻提供整批的連結,使用 Markdown 語法,再用 Pandoc 一次轉 DokuWiki 語法,貼到文章中 |
| |
| ===== 百廢 ===== |
| /^20190920^/ 很久很久沒有維護這些自架 NAS 圖床了,今天發現: |
| * Chevereto:頁面是半殘 |
| * /^20200901^/ 一樣 |
| * PictShare:上傳後會有錯誤訊息 |
| * Lychee:頁面幾乎完全出不來,Server error or no API |
| * /^20200901^/ 今天驚奇發現我 NAS 上的 Lychee 又好了!目前是 3.1.6 版,已是 2017 的最新版 ∴我這幾年用的都是這版,真好奇為什麼去年會壞掉? |
| |
| ===== 續試 ===== |
| 承上,2020/9 以後就有快樂地續用 Lychee。 |
| |
| /^20201003^/ 今天為了寫一篇遊記,再次嘗試能否讓 Lychee 的中轉更有效率。 |
| - Photo Station 上選出十幾張要插的照片 → <span hi>複製</span>到「匯出」資料夾 |
| * 要用**__複製__**的原因,是 Lychee 說「匯入後會把原檔案刪掉!」 |
| - Lychee 匯入該 server 路徑(都是相對性的,所以一樣用 mimg.tk 應該也是可以) |
| * 匯入的對話框一直都顯示 ''Importing'' 達十幾分鐘,後來我直接另開 Lychee 網頁,發現都已匯入。所以匯入的過程可能其實只是一下下 |
| - 匯入完畢後,Lychee 會有:<span ib nodetree> |
| * 每張照片各 5 張不同尺寸 THUMBNAIL,分別用 ''[IMPORT] 照片原檔名''作為 album 名 |
| * 每張照片的原檔,散在 unsorted 中 |
| </span> |
| - 接下來就可以在 Lychee 裡運用了,包括最重要的圖床功能:取得 direct link 後嵌入他處 |
| - 但一張張點開 direct link 然後再逐片複製網址實在太慢了。目前想到的方法: |
| - 把想要使用的圖檔都先暫時 star 起來,然後到 Starred 中打開第一張照片 → 打開 direct link 分頁(開在背景,先不管)→ ``→`` 下一張照片也是按開 direct link 分頁開到背景 → …… → 全部開完 |
| - 用 Wx/Fx 的 Multiple Tab Handler 或 Tab Manager Plus 之類的工具,把那些圖片分頁一次移到新視窗 |
| - 用 Wx/Fx 的 Copy Urls Expert,把新視窗中所有圖片分頁的連結一次複製出來(可套想要的網址格式範本) |
| - 之後就可以把那些圖片連結分別放到別處了!:D |
| - 之後可能要回去 Lychee 把暫時 starred 的項目都 unstar orz |
| - Lychee 裡眾多的 THUMBNAIL 資料夾,連同照片原檔,可能也要 merge 在一起,比較清爽。所幸,merge 時不認檔名,通通都不會覆蓋,省事多了 |
| |
| 這樣有提升一點效率了,可以運用到 Photo Station 幫忙產生的縮圖,又能批次產生連結。要是 Lychee 有「多選」或批次作業功能就好了! |
| |
| 不過,Lychee 網頁的 UI 反應真的不錯快,JavaScript 動畫效果也多,用起來順暢,也已經是一大進步了! |