<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>安裝｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/%E5%AE%89%E8%A3%9D/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>安裝｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/%E5%AE%89%E8%A3%9D/</link><width>144</width><height>144</height></image>
    <description>林鼎淵（Dean Lin）的部落格：生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。</description>
    <generator>Hugo</generator>
    <language>zh-tw</language>
    <copyright>© 2020–2026 林鼎淵 Dean Lin</copyright>
    <lastBuildDate>Thu, 23 Dec 2021 13:35:37 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/%E5%AE%89%E8%A3%9D/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>帶你認識＆安裝「File Browser」這個超棒的雲端文件管理工具</title>
      <link>https://deanlin.net/blog/202112/file-browser-cloud-file-manager/</link>
      <pubDate>Thu, 23 Dec 2021 13:35:37 +0800</pubDate>
      <guid>https://deanlin.net/blog/202112/file-browser-cloud-file-manager/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>技術教學</category>
      <description>因為專案剛好有遠端文件管理的需求，原本是使用 samba 作為解決方案；但在 chrome 瀏覽器要「跳轉顯示檔案總管」時遇到了瓶頸，只能跳出唯獨顯示文檔的頁面。因此轉而去尋找其他合適的工具，最好是操作簡單、一鍵安裝的那種，因而發現這款好用的工具來跟大家分享。</description>
      <media:content url="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-og_hu_5cd5aa9a88cb3d1b.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<p>因為專案剛好有遠端文件管理的需求，原本是使用 <strong>samba </strong>作為解決方案；但在 chrome 瀏覽器要「跳轉顯示檔案總管」時遇到了瓶頸，只能跳出唯獨顯示文檔的頁面。因此轉而去尋找其他合適的工具，最好是操作簡單、一鍵安裝的那種，最後發現這款好用的工具來跟大家分享。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-01.webp" width="1400" height="786" alt="File Browser：官網" fetchpriority="high" decoding="async">
  <figcaption>File Browser：<a href="https://filebrowser.org/">官網</a></figcaption>
</figure>

<pre tabindex="0"><code>一、工具簡介
  ➤ 熟悉的目錄文件結構
  ➤ 簡易文件編輯
  ➤ 分享檔案/資料夾
  ➤ 個人資訊設定
  ➤ 使用者帳號管理
二、安裝＆設定
  ➤ STEP 1：安裝 docker 並建立目錄
  ➤ STEP 2：抓取官方最新 Docker image
  ➤ STEP 3：建立 docker-compose.yml，啟動 File Browser
  ➤ Bonus：增加 docker 安全性、SSL、設定資料儲存目錄
  ➤ 查看 Docker log
</code></pre><hr>
<h2 id="一工具簡介">一、工具簡介<a class="h-anchor" href="#%e4%b8%80%e5%b7%a5%e5%85%b7%e7%b0%a1%e4%bb%8b" aria-label="這個段落的連結"></a></h2>
<p>基本上筆者就是把它當成一個公司內部存放檔案的管理工具，下面重點介紹我覺得有用的 Feaure。</p>
<h3 id="-熟悉的目錄文件結構">熟悉的目錄文件結構<a class="h-anchor" href="#-%e7%86%9f%e6%82%89%e7%9a%84%e7%9b%ae%e9%8c%84%e6%96%87%e4%bb%b6%e7%b5%90%e6%a7%8b" aria-label="這個段落的連結"></a></h3>
<p>可以像 Google Drive、Dropbox 一樣拖拉操作，使用直覺；如果要說缺點應該就是不能用滑鼠右鍵來操作新增、刪除這類的操作，但以一款免費工具而言已經非常好用了。</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-02.webp" width="1336" height="662" alt="熟悉的目錄文件結構（圖 2）" loading="lazy" decoding="async"></p>
<h3 id="-簡易文件編輯">簡易文件編輯<a class="h-anchor" href="#-%e7%b0%a1%e6%98%93%e6%96%87%e4%bb%b6%e7%b7%a8%e8%bc%af" aria-label="這個段落的連結"></a></h3>
<p>如果你新增/上傳的是文件類型（ex：txt/html/md）的檔案，他也可以直接在線上編輯喔！</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-03.webp" width="1336" height="662" alt="簡易文件編輯（圖 3）" loading="lazy" decoding="async"></p>
<h3 id="-分享檔案資料夾">分享檔案/資料夾<a class="h-anchor" href="#-%e5%88%86%e4%ba%ab%e6%aa%94%e6%a1%88%e8%b3%87%e6%96%99%e5%a4%be" aria-label="這個段落的連結"></a></h3>
<p>其實裡面讓我覺得最有趣的是這個功能，他可以設定分享檔案的「時效、密碼」，當然你也可以都不設定直接分享啦 XD</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-04.webp" width="1336" height="662" alt="分享檔案/資料夾（圖 4）" loading="lazy" decoding="async"></p>
<p>收到連結的人，打開會長這個畫面</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-05.webp" width="1362" height="864" alt="分享檔案/資料夾（圖 5）" loading="lazy" decoding="async"></p>
<h3 id="-個人資訊設定">個人資訊設定<a class="h-anchor" href="#-%e5%80%8b%e4%ba%ba%e8%b3%87%e8%a8%8a%e8%a8%ad%e5%ae%9a" aria-label="這個段落的連結"></a></h3>
<p>他支援多國語言體系、使用者可以自行改變帳號密碼的系統喔～</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-06.webp" width="1332" height="545" alt="個人資訊設定（圖 6）" loading="lazy" decoding="async"></p>
<h3 id="-使用者帳號管理">使用者帳號管理<a class="h-anchor" href="#-%e4%bd%bf%e7%94%a8%e8%80%85%e5%b8%b3%e8%99%9f%e7%ae%a1%e7%90%86" aria-label="這個段落的連結"></a></h3>
<p>如果你的權限是 Administrator，那你就可以新增/刪除帳號，並且設定該帳號的存取權限。</p>
<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-07.webp" width="1332" height="704" alt="新增帳號" loading="lazy" decoding="async">
  <figcaption>新增帳號</figcaption>
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-08.webp" width="1332" height="704" alt="帳號列表" loading="lazy" decoding="async">
  <figcaption>帳號列表</figcaption>
</figure>

<p>其實還有很多功能，但因為大多數使用者都不會用到，這裡便不再贅述，有興趣的朋友可以參考<a href="https://filebrowser.org/">官網</a>。</p>
<hr>
<h2 id="二安裝設定">二、安裝＆設定<a class="h-anchor" href="#%e4%ba%8c%e5%ae%89%e8%a3%9d%e8%a8%ad%e5%ae%9a" aria-label="這個段落的連結"></a></h2>
<blockquote>
<p>下面指令適用於 Linux 的 Ubuntu 系統</p>
</blockquote>
<h3 id="-step-1安裝-docker-並建立目錄">STEP 1：安裝 docker 並建立目錄<a class="h-anchor" href="#-step-1%e5%ae%89%e8%a3%9d-docker-%e4%b8%a6%e5%bb%ba%e7%ab%8b%e7%9b%ae%e9%8c%84" aria-label="這個段落的連結"></a></h3>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 安裝 Docker</span>
</span></span><span style="display:flex;"><span>apt update <span style="color:#ff7b72;font-weight:bold">&amp;&amp;</span> apt install docker docker-compose
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立資料夾</span>
</span></span><span style="display:flex;"><span>mkdir /apps
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 前往資料夾</span>
</span></span><span style="display:flex;"><span>cd /apps
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/dc5d38dce42b62e44f3892ba1a3ac653" rel="noopener">file_browser.sh</a>（GitHub Gist）</p>
<h3 id="-step-2抓取官方最新-docker-image">STEP 2：抓取官方最新 Docker image<a class="h-anchor" href="#-step-2%e6%8a%93%e5%8f%96%e5%ae%98%e6%96%b9%e6%9c%80%e6%96%b0-docker-image" aria-label="這個段落的連結"></a></h3>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 抓取官方最新 docker image</span>
</span></span><span style="display:flex;"><span>docker pull filebrowser/filebrowser
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 確認抓取的 docker images</span>
</span></span><span style="display:flex;"><span>docker images
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/e2c910b28e824d26e5f94498031f3f73" rel="noopener">file_browser_pull.sh</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-09.webp" width="1300" height="470" alt="STEP 2：抓取官方最新 Docker image（圖 9）" loading="lazy" decoding="async"></p>
<h3 id="-step-3建立-docker-composeyml啟動-file-browser">STEP 3：建立 docker-compose.yml，啟動 File Browser<a class="h-anchor" href="#-step-3%e5%bb%ba%e7%ab%8b-docker-composeyml%e5%95%9f%e5%8b%95-file-browser" aria-label="這個段落的連結"></a></h3>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立執行的資料夾</span>
</span></span><span style="display:flex;"><span>mkdir filebrowser
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立 docker-compose.yml</span>
</span></span><span style="display:flex;"><span>vi docker-compose.yml
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/86377e4a2825bc6671bc54ac05491643" rel="noopener">file_browser_folder.sh</a>（GitHub Gist）</p>
<p>完成上述步驟後，貼上如下設定：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#ff7b72">---</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#7ee787">version</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">&#39;3&#39;</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#7ee787">services</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">  </span><span style="color:#7ee787">file-browser</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">image</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">filebrowser/filebrowser</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">container_name</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">file-browser</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">ports</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#a5d6ff">80</span>:<span style="color:#a5d6ff">80</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">restart</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">unless-stopped</span><span style="color:#6e7681">
</span></span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/652b821d3f743c7f345540a0e74ce9ed" rel="noopener">docker-compose.yml</a>（GitHub Gist）</p>
<p>docker 相關指令：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 依照 docker-compose.yml 設定啟動服務</span>
</span></span><span style="display:flex;"><span>docker-compose up -d
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 關閉 docker 服務</span>
</span></span><span style="display:flex;"><span>docker-compose down
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/eddfd5bcf83f9259d058647ab48976d9" rel="noopener">docker_command.sh</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-10.webp" width="1108" height="150" alt="STEP 3：建立 docker-compose.yml，啟動 File Browser（圖 10）" loading="lazy" decoding="async"></p>
<p>如果啟動順利的話，這個 File Browser 系統就啟動嚕～</p>
<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-11.webp" width="1021" height="623" alt="預設的帳號/密碼：admin/admin" loading="lazy" decoding="async">
  <figcaption>預設的帳號/密碼：admin/admin</figcaption>
</figure>

<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-12.webp" width="1021" height="588" alt="感覺在空空的 File Browser 上面新增檔案吧～" loading="lazy" decoding="async">
  <figcaption>感覺在空空的 File Browser 上面新增檔案吧～</figcaption>
</figure>

<h3 id="-bonus增加-docker-安全性ssl設定資料儲存目錄">Bonus：增加 docker 安全性、SSL、設定資料儲存目錄<a class="h-anchor" href="#-bonus%e5%a2%9e%e5%8a%a0-docker-%e5%ae%89%e5%85%a8%e6%80%a7ssl%e8%a8%ad%e5%ae%9a%e8%b3%87%e6%96%99%e5%84%b2%e5%ad%98%e7%9b%ae%e9%8c%84" aria-label="這個段落的連結"></a></h3>
<p>目前只是讓這個服務啟動而已，但是他並不安全；像是缺少 https 設定，如果 Docker 重啟後檔案、使用者都會消失，因此建議先做如下調整：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立外儲存 DB 的檔案</span>
</span></span><span style="display:flex;"><span>vi docker-compose.yml
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立外部儲存檔案的資料夾</span>
</span></span><span style="display:flex;"><span>mkdir srv
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 調整外部儲存檔案的資料夾權限</span>
</span></span><span style="display:flex;"><span>chmod <span style="color:#a5d6ff">777</span> srv
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#8b949e;font-style:italic"># 建立存放 SSL 的資料夾（對應的 .crt、.key 請自己放進去）</span>
</span></span><span style="display:flex;"><span>mkdir ssl
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/adf246d9eb1d06a31d0f80e7818ccd69" rel="noopener">option_config.sh</a>（GitHub Gist）</p>
<p>同時對 docker-compose.yml 進行如下修改：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#ff7b72">---</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#7ee787">version</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">&#39;3&#39;</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#7ee787">services</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">  </span><span style="color:#7ee787">file-browser</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">image</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">filebrowser/filebrowser</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">container_name</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">file-browser</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">user</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">1000</span>:<span style="color:#a5d6ff">1000</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">ports</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#a5d6ff">443</span>:<span style="color:#a5d6ff">80</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">volumes</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#a5d6ff">/apps/filebrowser/srv:/srv</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#a5d6ff">/apps/filebrowser/filebrowser.db:/database.db</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#a5d6ff">/apps/filebrowser/ssl:/ssl</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">restart</span>:<span style="color:#6e7681"> </span><span style="color:#a5d6ff">unless-stopped</span><span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">    </span><span style="color:#7ee787">security_opt</span>:<span style="color:#6e7681">
</span></span></span><span style="display:flex;"><span><span style="color:#6e7681">      </span>- <span style="color:#79c0ff">no</span>-<span style="color:#a5d6ff">new-privileges:true</span><span style="color:#6e7681">
</span></span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/e66e85ba0fe5558cbd08eefec1e0a48d" rel="noopener">new-docker-compose.yml</a>（GitHub Gist）</p>
<p>完成上述設定後，就可以重新啟動，確認設定是否生效嚕～</p>
<figure class="figure"><img src="https://deanlin.net/blog/202112/file-browser-cloud-file-manager/images/file-browser-cloud-file-manager-13.webp" width="1400" height="216" alt="docker ps 可以顯示運行中的 docker" loading="lazy" decoding="async">
  <figcaption>docker ps 可以顯示運行中的 docker</figcaption>
</figure>

<blockquote class="pullquote"><p>以上就是 File Browser 的簡介以及安裝說明，原則上依照步驟就可以順利安裝及使用嚕～</p>
</blockquote>
<h3 id="-查看-docker-log">查看 Docker log<a class="h-anchor" href="#-%e6%9f%a5%e7%9c%8b-docker-log" aria-label="這個段落的連結"></a></h3>
<p>因為不久前有同仁使用時遇到錯誤，所以我這邊也把查看 log 的步驟記錄下來。</p>
<p><strong>STEP 1</strong>：先用 <code>docker ps</code> 列出 docker，確認 File Browser 是否還在運行中。</p>
<p><strong>STEP 2</strong>：透過在「docker-compose.yml」設定的「container_name」來查找 log： <code>docker logs [container_name]</code> ，以這個範例來說指令是 <code>docker logs file-browser</code> 。</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
