<?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/">
  <channel>
    <title>DSM on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/dsm/</link>
    <description>Recent content in DSM on jkgtw&#39;s blog </description>
    <image>
      <title>jkgtw&#39;s blog </title>
      <url>https://www.jkg.tw/apple-touch-icon.png</url>
      <link>https://www.jkg.tw/apple-touch-icon.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 05 Sep 2021 09:40:00 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/dsm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>用 Docker 搭一個無人值守全自動領 Epic 免費遊戲的小幫手</title>
      <link>https://www.jkg.tw/p3608/</link>
      <pubDate>Sun, 05 Sep 2021 09:40:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3608/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;Epic Games 這家公司很神奇，從以前就一直頗受&lt;a href=&#34;https://www.ptt.cc/bbs/C_Chat/M.1589428332.A.B85.html&#34;&gt;個資爭議&lt;/a&gt;，直到最近還跟 Apple 大打官司還意外牽扯出不少業界祕辛&lt;/p&gt;
&lt;p&gt;其中一個就是 Epic Games 每個禮拜送遊戲能帶來多少&lt;a href=&#34;https://chinese.engadget.com/epic-apple-app-store-trial-073040969.html&#34;&gt;好處與成本&lt;/a&gt;？&lt;/p&gt;
&lt;p&gt;官司是非對錯就留待法官去判，我只知道既然他免費送，就應該想辦法領好領滿才是 😚&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h3 id=&#34;epicgames-claimer&#34;&gt;&lt;a href=&#34;https://hub.docker.com/r/luminoleon/epicgames-claimer&#34;&gt;epicgames-claimer&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;「&lt;a href=&#34;https://www.appinn.com/epicgames-claimer-docker/&#34;&gt;小眾軟件&lt;/a&gt;」有介紹這個比較簡單容易的 Docker 能跑起來，只要一行指令並寫上你的 Epic 帳號跟密碼即可馬上領遊戲&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --restart&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;unless-stopped -e &lt;span class=&#34;nv&#34;&gt;AUTO_UPDATE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt; -e TZ Asia/Taipei luminoleon/epicgames-claimer -u abc987@gmail.com -p somepasswords
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;溫馨提示：以上需要替換掉帳號跟密碼的部份，直接拷貝粘貼是不行的&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;不過這個容器簡單是簡單，如果你有些進階需求就暫時還沒辦法處理&lt;/p&gt;
&lt;p&gt;像是目前還不支援雙步驗證的登入、系統觸發 hCaptcha 時也無解&lt;/p&gt;
&lt;p&gt;不過如果你沒這類需求煩惱，可以直接用上面的指令直接就跑起來，群暉 NAS 的話「&lt;a href=&#34;https://www.appinn.com/epicgames-claimer-docker/&#34;&gt;小眾軟件&lt;/a&gt;」也有介紹到如何設定&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h3 id=&#34;epicgames-freegames-node&#34;&gt;&lt;a href=&#34;https://github.com/claabs/epicgames-freegames-node&#34;&gt;epicgames-freegames-node&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;而本篇這邊介紹的是另外一個作者開發相同功能的 Docker 容器，可選的選項比較多&lt;/p&gt;
&lt;p&gt;支援雙步驗證跟遇到 hCaptcha 時的解決方案，遇到登入疑難雜症時甚至可以直接匯入瀏覽器上的 cookie 等等&lt;/p&gt;
&lt;p&gt;項目的網址： &lt;a href=&#34;https://hub.docker.com/r/charlocharlie/epicgames-freegames&#34;&gt;https://hub.docker.com/r/charlocharlie/epicgames-freegames&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如果你跟我一樣有遇到登入困難，可以依照下面步驟快速部署這個容器&lt;/p&gt;
&lt;p&gt;首先要先建一個設定檔「config.json」，下面是範例（直接拷貝是沒用的）&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;searchStrategy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;promotion&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;runOnStartup&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;cronSchedule&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;35 6 * * *&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;logLevel&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;info&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;hcaptchaAccessibilityUrl&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://accounts.hcaptcha.com/verify_email/96e9d77b-21eb-463d-9a21-75237fb27b6c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;webPortalConfig&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;nt&#34;&gt;&amp;#34;baseUrl&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://epic.exmaple.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;accounts&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;email&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;example@gmail.com&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;abc1234&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;totp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;EMNCF83ULU3K3PXPJBSWY3DPEHPK3PXPJWY3DPEHPK3YI69R39NE&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;notifiers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;telegram&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;token&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	  &lt;span class=&#34;nt&#34;&gt;&amp;#34;chatId&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-987654321&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;第 6 行的 hCaptcha 輔助可以直接戳&lt;a href=&#34;https://dashboard.hcaptcha.com/signup?type=accessibility&#34;&gt;這邊&lt;/a&gt;留下 email，收到驗證 email 後，拷貝 email 裡面按鈕的連結，貼上即可&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker 全自動無人值守升級 WatchTower</title>
      <link>https://www.jkg.tw/p3318/</link>
      <pubDate>Sat, 11 Apr 2020 16:36:49 +0800</pubDate>
      <guid>https://www.jkg.tw/p3318/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;Docker 的好不用我再多說，用過的都知道～&lt;/p&gt;
&lt;p&gt;我早期接觸 Docker 是在群暉 DSM 裡面，當時都是傻傻&lt;a href=&#34;https://www.jkg.tw/p211/&#34;&gt;手動更新&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;後來有發現一個可以全自動幫你升級到最新映像檔的工具「&lt;a href=&#34;https://github.com/nicholas-fedor/watchtower&#34;&gt;WatchTower&lt;/a&gt;」，完完全全無人值守，非常方便好用&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;而且啟用非常簡單，基本上就是一行指令就能完成部屬&lt;/p&gt;
&lt;p&gt;下面是簡單範例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d --restart&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;always &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--name watchtower &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v /var/run/docker.sock:/var/run/docker.sock &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nickfedor/watchtower &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--cleanup --remove-volumes &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--interval &lt;span class=&#34;m&#34;&gt;43200&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;code&gt;第五行&lt;/code&gt;是每次更新完後，會自動幫你刪掉舊的映像檔跟匿名磁碟空間，可以幫你節省硬碟空間&lt;/p&gt;
&lt;p&gt;這在一些空間不是很多的機器上很有用，基本是必加的參數&lt;/p&gt;
&lt;p&gt;WatchTower 官方預設是不刪除舊的映像檔，上次我沒加這參數，結果在一台樹莓派裡面某個映像檔作者更新太頻繁&lt;/p&gt;
&lt;p&gt;一個禮拜就把我 64GB 記憶卡容量吃光了。。。 🤣&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;code&gt;第六行&lt;/code&gt;可加可不加，官方預設是 86400 秒（24 小時）檢查一次，覺得太頻繁或者太少的話可以自己調整數字&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如果你還需要更進階的使用方法，可以參考：&lt;/p&gt;
&lt;div class=&#34;admonition note&#34;&gt;
&lt;div class=&#34;title&#34;&gt;官方說明書&lt;/div&gt;
&lt;div class=&#34;content&#34;&gt;&lt;a href=&#34;https://watchtower.nickfedor.com/&#34;&gt;https://watchtower.nickfedor.com/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;上面指令輸入完畢後，WatchTower 就會啓動並開始幫你監控機器上所有正在執行的容器&lt;/p&gt;
&lt;p&gt;每隔一段時間發現有新的映像檔後，它就會幫你下載最新映像檔&lt;/p&gt;
&lt;p&gt;並且使用你當初建立該容器時的相同環境設定去幫你重新啓動容器&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;當然如果你是在生產環境或者不放心讓它自動更新的話，也可以使用 monitor-only 參數來監控就好&lt;/p&gt;
&lt;p&gt;並用 &lt;a href=&#34;https://watchtower.nickfedor.com/notifications/overview/&#34;&gt;Notifications&lt;/a&gt; 來主動通知你有更新了～ 🖖&lt;/p&gt;</description>
    </item>
    <item>
      <title>在群暉 Docker 搭建免費開源密碼管理器 Bitwarden</title>
      <link>https://www.jkg.tw/p1984/</link>
      <pubDate>Sat, 20 Apr 2019 08:19:58 +0000</pubDate>
      <guid>https://www.jkg.tw/p1984/</guid>
      <description>&lt;p&gt;你的常用密碼是不是只有那一個或者三個呢？&lt;/p&gt;
&lt;p&gt;我如果告訴你，我在不同網站各自有各自不同的登入密碼，你會不會傻眼呢？&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;在這個全民上網的網路時代，即使是 Facebook、SONY 這種世界五百強的公司，也曾出現一些資料庫洩漏的大事件&lt;/p&gt;
&lt;p&gt;所以就更不用說你平常在瀏覽的網站或者論壇的資訊安全了，能比世界五百強的公司要來的好嗎？&lt;/p&gt;
&lt;p&gt;如果你在網路上的密碼都是統一只有一個的話，某天某個你曾經註冊過的論壇被駭客盜取數據庫以後&lt;/p&gt;
&lt;p&gt;掌握此資料庫的駭客，就可以隨意瀏覽你所有電子信箱、社交網路的帳號，甚至是你的網路銀行！&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;每個網站的密碼都是強密碼的亂數且唯一，這大概是目前比較保險的做法！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;但是每個網站都不同密碼的話，人的記憶力是有限的，剛開始前十個網站你可能還能勉強記住&lt;/p&gt;
&lt;p&gt;萬一發展到五十個、一百個乃至上千個，我相信這時候只能依靠電腦幫你管理了吧？&lt;/p&gt;
&lt;p&gt;所以近年才會有「密碼管理器」的工具誕生&lt;/p&gt;
&lt;p&gt;我一直以來都是使用 &lt;a href=&#34;https://1password.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;1Password&lt;/a&gt; 這套密碼管理器，從 1Password3 開始到目前最新 v7，我每個版本都有購買單機版&lt;/p&gt;
&lt;p&gt;市面上也有許多類似的產品，免費或者付費都有，像是「KeePass」、「LastPass」。。等等&lt;/p&gt;
&lt;p&gt;但是不管哪一種，在各平台的用戶體驗上，都沒有跟 1Password 可以相比拼的產品，這也是我長期購買使用 1Password 的原因之一&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;直到某天我在某個群裡面看見有人提起 &lt;a href=&#34;https://bitwarden.com&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Bitwarden&lt;/a&gt; 這個新的密碼管理器，個人版可以免費使用，如果需要進階功能&lt;/p&gt;
&lt;p&gt;一年也僅需 10 美金而已，真是非常划算！&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2019/04/CleanShot-2019-04-20-at-13.57.53.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;而且更神奇的是，免費開源的 Bitwarden 支援自己架設 Server 端使用，自己的密碼自己管理&lt;/p&gt;
&lt;p&gt;Bitwarden Server 官方原始碼使用的是 .net 來開發的，資料庫使用 MSSQL，即使 Docker 體積也太龐大且需要的系統資源也高&lt;/p&gt;
&lt;p&gt;所幸有人使用 &lt;a href=&#34;https://www.rust-lang.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Rust&lt;/a&gt; 改寫並提供了 Docker 版本，一下子把 Docker 映像檔縮小很多，系統資源也佔用不高&lt;/p&gt;
&lt;p&gt;而且如果自己架設 Server 的話，進階功能也是全解鎖的&lt;/p&gt;
&lt;p&gt;以下是使用群暉 DSM Docker 來部屬屬於自己的 Bitwarden Server&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id=&#34;下載部屬-bitwarden-server&#34;&gt;&lt;span style=&#34;color: #0000ff;&#34;&gt;下載、部屬 Bitwarden Server&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2019/04/CleanShot-2019-04-20-at-11.41.03.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;打開 Docker 後先來到「倉庫伺服器」，搜索「bitwarden」會出現很多&lt;/p&gt;
&lt;p&gt;我們要找 mprasil/bitwarden 這個，然後直接下載&lt;/p&gt;</description>
    </item>
    <item>
      <title>與群暉 DSM Surveillance Station 超搭的 FOSCAM C2 室內網路攝影機</title>
      <link>https://www.jkg.tw/p1346/</link>
      <pubDate>Thu, 16 Aug 2018 01:24:17 +0000</pubDate>
      <guid>https://www.jkg.tw/p1346/</guid>
      <description>&lt;p&gt;去年的時候有寫到一篇「&lt;a href=&#34;https://www.jkg.tw/?p=247&#34;&gt;性價比破表與 DSM Surveillance Station 搭配的最佳攝影機&lt;/a&gt;」，推薦的是米家 1080P 攝影機&lt;/p&gt;
&lt;p&gt;不過在長時間使用下來，還是有發現許多缺陷&lt;/p&gt;
&lt;p&gt;像是米家攝影機在夏天使用時候有可能會過熱當機，而且外掛 hack 的作者似乎心有餘而力不足&lt;/p&gt;
&lt;p&gt;幾個月來都沒有辦法繼續更新完善 hack，目前透過 hack 雖然能成功打開 RTSP 功能&lt;/p&gt;
&lt;p&gt;不過 RTSP 效能卻不怎麼樣，而且至今也沒能加入聲音的錄製&lt;/p&gt;
&lt;p&gt;因為需要 hack 的關係，所以攝影機的韌體也沒辦法隨著官方升級&lt;/p&gt;
&lt;p&gt;這意味著如果爆出什麼安全漏洞，即使官方修補好了，但你為了保有 hack 也沒辦法去更新它&lt;/p&gt;
&lt;p&gt;綜合以上米家 1080P 攝影機僅僅算是便宜又堪用而已。。。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;於是前段時間我就開始找另外的替代方案，然後看見推友&lt;a href=&#34;https://twitter.com/mwenyuan&#34;&gt;馬工&lt;/a&gt;推薦的 &lt;a href=&#34;https://www.foscam.com&#34;&gt;FOSCAM&lt;/a&gt; 網路攝影機，如果是基於價格導向可以參考這牌子的產品&lt;/p&gt;
&lt;p&gt;因為要跟群暉搭配使用，所以直接去官方網站找相關的支援設備清單： &lt;a href=&#34;https://www.synology.com/zh-tw/compatibility/camera&#34;&gt;https://www.synology.com/zh-tw/compatibility/camera&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;廠牌就設定 FOSCAM，解析度直接設定 1080P（或者要找 720P 設備也在這裡選一下）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/08/Xnip2018-08-15_09-50-42.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;上面搜索條件可以找到七款，其中 FOSCAM C2 跟 R2 這兩支是室內使用的，沒有龐大的體積而且價格也比較便宜&lt;/p&gt;
&lt;p&gt;R2 相關規格與 C2 類似，額外多了可以讓鏡頭轉動的功能，如果你要找室外防風防水或者商用的機型就找型號 FI99 開頭的機器&lt;/p&gt;
&lt;p&gt;FOSCAM 在台灣也很好入手，PC Home 與一些網購平台都有賣，如果急用的話還有 24 小時送貨上門，下午下訂單當晚就送來，速度超快！&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/08/IMG_3456.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;這支 FOSCAM C2 網路攝影機有各種優點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支援無線網路連線，也支援 RJ-45 網路線直接連線上網（但沒有 POE 供電）&lt;/li&gt;
&lt;li&gt;提供高清 1080P 的影像&lt;/li&gt;
&lt;li&gt;超廣角 120 度的視野&lt;/li&gt;
&lt;li&gt;大功率紅外燈，夜視效果更佳&lt;/li&gt;
&lt;li&gt;PIR 人體熱源感測，減少警報誤報情況&lt;/li&gt;
&lt;li&gt;雙向語音對話&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;安裝使用也很簡單，手機裝個 FOSCAM App，然後依照 App 設定指示操作即可，過程與米家類似，沒什麼難度～&lt;/p&gt;</description>
    </item>
    <item>
      <title>在群暉 DSM Docker 安裝整套下載管理工具「Aria2 &#43; AriaNg &#43; File Manager」</title>
      <link>https://www.jkg.tw/p1178/</link>
      <pubDate>Thu, 31 May 2018 04:01:18 +0000</pubDate>
      <guid>https://www.jkg.tw/p1178/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Docker 真是一個偉大的發明！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jkg.tw/?p=175&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;一剛開始&lt;/a&gt;使用群暉 NAS 的時候，我是先用 Docker 跑 &lt;a href=&#34;https://aria2.github.io&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Aria2&lt;/a&gt;，然後再搭配 DSM WebStation 跑 &lt;a href=&#34;https://github.com/mayswind/AriaNg&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AriaNg&lt;/a&gt; 網頁版&lt;/p&gt;
&lt;p&gt;但是這有點蠢，後來 &lt;a href=&#34;https://twitter.com/epizza&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;epizza&lt;/a&gt; 大大就推薦我用 &lt;a href=&#34;https://hub.docker.com/r/abcminiuser/docker-aria2-with-webui/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;abcminiuser/docker-aria2-with-webui&lt;/a&gt; 的版本，我就一直使用到現在，效果也不錯～&lt;/p&gt;
&lt;p&gt;最近發現另外一個版本更是把檔案管理工具也整合進來，然後還順便解決 DSM 權限問題，而且設定非常簡單&lt;/p&gt;
&lt;p&gt;使用幾天下來感覺不錯，特別來推薦大家使用～&lt;/p&gt;
&lt;p&gt;首先打開 DSM 的 Docker，來到「倉庫伺服器」，直接搜「aria2」，就能找到 &lt;a href=&#34;https://hub.docker.com/r/wahyd4/aria2-ui/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;wahyd4/aria2-ui&lt;/a&gt; 的映像檔，直接下載&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-44-03.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;下載完以後直接開始「部屬」，不要直接「下一步」，我們先到「進階設定」裡面改一些東西&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-45-19.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;如果你想要每次 DSM 開機或者程式當機時都自動啟動 Aria2 的話，下面這個「啟用自動重啟」記得打勾&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-46-08.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;儲存空間欄位「新增資料夾」，選擇自己 NAS 的下載目錄，掛載路徑填寫「/data」&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-47-55.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;連接埠設定的欄位，因為我的 DSM 有其他服務佔用 80 與 443 端口，所以這邊我們選擇其他的端口，就算沒有佔用到這兩個常用端口，也是建議都改掉比較好&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-50-12.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;環境設定的欄位有一個「RPC_SECRET」，這個數值可以改成你想要的密碼（後面會用到）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-31_10-52-40.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;全部設定完畢後，就直接點下「套用」，然後就不斷下一步，讓 DSM Docker 啟用這個容器&lt;/p&gt;
&lt;p&gt;啟用完成後，我們直接打開瀏覽器，輸入 DSM 的 IP 地址後面加上 6880 端口號，例如我的就是 http://192.168.2.180:6880/ui/&lt;/p&gt;
&lt;p&gt;這樣就能打開 AriaNg 的網頁版管理頁面，第一次進入時可能沒辦法連上 Aria2 服務，我們稍微設定一下就可以了&lt;/p&gt;
&lt;p&gt;先來到左邊的「AriaNg 設定」，點選全局右邊的「RPC（192.168.2.180）」的位置，在 Aria2 RPC 密鑰那邊&lt;/p&gt;</description>
    </item>
    <item>
      <title>一次還算 OK 的群暉 Synology NAS 送修體驗</title>
      <link>https://www.jkg.tw/p1061/</link>
      <pubDate>Thu, 24 May 2018 06:39:12 +0000</pubDate>
      <guid>https://www.jkg.tw/p1061/</guid>
      <description>&lt;p&gt;前幾個禮拜，我的 Synology NAS 突然嗶嗶聲響不停，登入網頁管理之後發現是「Btrfs 儲存空間毀損」&lt;/p&gt;
&lt;p&gt;什麼！？群暉說這套 &lt;a href=&#34;https://www.synology.com/zh-tw/dsm/Btrfs&#34;&gt;Btrfs 系統&lt;/a&gt;超強的耶！？怎麼就掛了。。。&lt;/p&gt;
&lt;p&gt;不知道是不是我平常裝太多東西了，導致系統突然無預警崩潰？&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;p&gt;所有資料都沒辦法存取，所有套件包含 Docker 都停擺，只有系統幾個 App 還能打開，例如：技術支援中心&lt;/p&gt;
&lt;p&gt;這個 App 就在 DSM 裡面靜靜躺著，平常都沒怎麼用到，今天才知道他有多麼重要。。。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-24_09-57-04.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;迅速填寫完表格以後，就等群暉他們工程師上班～&lt;/p&gt;
&lt;p&gt;隔天上午就收到他們工程師來信，讓我準備好 SSH 跟啟動遠端存取服務，並把 admin 密碼發給他們～&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-24_10-05-27.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;我其實早就準備好，一收到信的時候，就馬上回給他們了&lt;/p&gt;
&lt;p&gt;（不過再有下次的話，這些資料應該要隨著第一次提交的表格一起給他們了，這樣可以省時間）&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;當天沒多久離近下班前又收到他們技術人員的信，資料已經恢復，讓我快點備份資料到其他地方&lt;/p&gt;
&lt;p&gt;但是他們不知道為什麼會這樣，所以正在請研發團隊一起看是什麼原因造成的？&lt;/p&gt;
&lt;p&gt;結果他們又玩沒多久，NAS 又再次發生空間毀損情況，我發現的時候已經下班時間，可想而知他們工程師也下班了。。。&lt;/p&gt;
&lt;p&gt;最慘的是當天是週五，也就是我的 NAS 還要連續停擺到禮拜一才有可能會修好。。。&lt;/p&gt;
&lt;p&gt;NAS 空間毀損我也沒辦法自己修，期間嘗試關機再開機，也是沒有幫助，只能等週一他們上班再說了～&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;週一上班後他們發現我的機器有改裝記憶體，我確實之前把原廠的 2GB 換成 8GB 了，但是也都相安無事一年了阿？&lt;/p&gt;
&lt;p&gt;他們好像也不知道系統為什麼會崩潰，所以幫我把資料都恢復並且把資料變成唯讀避免再次崩潰。。。&lt;/p&gt;
&lt;p&gt;既然他們工程師都這樣說了，我就根據信件內容來操作，把原廠記憶體換回然後執行記憶體測試&lt;/p&gt;
&lt;p&gt;群暉這個記憶體測試還蠻耗時的，我的 &lt;a href=&#34;https://global.download.synology.com/download/Document/DataSheet/DiskStation/16-year/DS716+II/Synology_DS716+II_Data_Sheet_cht.pdf&#34;&gt;DS716+II&lt;/a&gt; 才 2G RAM ，跑一次大約需要兩個多小時左右&lt;/p&gt;
&lt;p&gt;他們讓我測試三次以上，所以我又花了一天時間連續測試，測試完以後就把完整的 debug 記錄檔發回給工程師&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;群暉收到後速度很快又是當天回信給我，告知我機器確實有問題，讓我趕快送修。。。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-24_11-11-48.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;其實讓我送修機器是我沒有預想到的，因為我感覺問題不大？所以我又嘗試回信問工程師是不是有可能誤判？讓我再多跑幾次記憶體測試？&lt;/p&gt;
&lt;p&gt;因為之前測試四次記憶體時候，只有一次出現錯誤而已。。。&lt;/p&gt;
&lt;p&gt;但是他們工程師很堅持機器有問題，最好是保固期間內趕快送修。。。&lt;/p&gt;
&lt;p&gt;凹不過工程師的堅持，只能拆下來準備送修，不過他們售後維修地址就在台北車站旁邊而已，交通算是便利&lt;/p&gt;
&lt;p&gt;送修我只帶了紙盒跟主機還有電源線，硬碟什麼東西都拆下來沒送修，經過六天之後就收到可以去取機的信件了～&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-24_11-51-26.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;我注意到，換了一個人回信，而且取機的地址不同？不過兩個地址差沒多少距離&lt;/p&gt;
&lt;p&gt;然後信件內沒寫機器到底哪裡故障？也沒說修了什麼鬼東西？只有讓我去取機。。。&lt;/p&gt;
&lt;p&gt;所以我又寫信去抱怨，到底怎麼修的？收到以下回信：&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2018/05/Xnip2018-05-24_12-52-10.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;看來回信這個人也不知道發生什麼事，反正就是換一台全新給我就是了。。。&lt;/p&gt;
&lt;p&gt;我去取機以前還以為只是換個機台給我而已，沒想到是一&lt;span style=&#34;color: #ff0000;&#34;&gt;整套全新&lt;/span&gt;機，包含機器外盒跟配件是完完全全嶄新的銷售機&lt;/p&gt;
&lt;p&gt;這麼棒！？看來下一台 NAS 還是得要買 Synology 阿～&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 Synology DSM Docker 裡面搭建一個 IOTA CarrIOTA 完整節點</title>
      <link>https://www.jkg.tw/p785/</link>
      <pubDate>Sat, 24 Mar 2018 08:23:18 +0000</pubDate>
      <guid>https://www.jkg.tw/p785/</guid>
      <description>&lt;p&gt;上次&lt;a href=&#34;https://www.jkg.tw/?p=727&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;談過&lt;/a&gt;一次我個人認為潛力很大的虛擬貨幣 &lt;a href=&#34;https://iota.org&#34;&gt;IOTA&lt;/a&gt;，其中一個特點就是他沒辦法「挖礦」取得&lt;/p&gt;
&lt;p&gt;因為 IOTA 在 &lt;a href=&#34;https://zh.wikipedia.org/zh-tw/%E9%A6%96%E6%AC%A1%E4%BB%A3%E5%B8%81%E5%8F%91%E8%A1%8C&#34;&gt;ICO&lt;/a&gt; 的時候已經把所有幣全部發放完畢，交易時也沒有手續費&lt;/p&gt;
&lt;p&gt;目前幾乎全靠社群的力量在搭建 IOTA 的節點（IRI），但是搭建節點很麻煩的一點就是要怎麼去找可靠的「鄰居」？&lt;/p&gt;
&lt;p&gt;於是又有人開發可以自動發現鄰居的「Nelson」，會想要搭建 IOTA IRI 節點的人&lt;/p&gt;
&lt;p&gt;通常不是極熱衷的信徒，要不然就是想要給自己或親友錢包加速使用 IOTA 轉帳匯款&lt;/p&gt;
&lt;p&gt;每個節點通常都在小群體裡面使用，因為都是私人架設的，要找到一個可靠的節點還真是要靠點運氣&lt;/p&gt;
&lt;p&gt;這也是官方錢包難用的原因之一，官方錢包內建的幾個節點有時候都會失效，就必須要手動來切換節點&lt;/p&gt;
&lt;p&gt;然而又有個傢伙跳出來，打造了一個「&lt;a href=&#34;http://www.carriota.com&#34;&gt;CarrIOTA&lt;/a&gt;」的技術，他可以讓上面這些看似獨立的節點&lt;/p&gt;
&lt;p&gt;通通加入到他的大家庭裡面，讓普通使用者只要使用「一個」入口節點，然後 CarrIOTA 會根據使用者的所在地&lt;/p&gt;
&lt;p&gt;分配一個最佳的節點來使用，同時 CarrIOTA 還開放大家的自由捐助，收到的捐款將會自動分配到加入 CarrIOTA 節點搭建者&lt;/p&gt;
&lt;p&gt;分數越高能分配到的 IOTA 捐助就會越多～（咦？這不就是「變種挖礦」？）&lt;/p&gt;
&lt;p&gt;但是這種收入不穩，因為每季度收到的捐助會不同，而且節點在歐洲會比亞洲分數還高喔！&lt;/p&gt;
&lt;p&gt;這應該是因為歐洲那邊使用 IOTA 的人比較多吧，亞洲這邊關注的還比較少一點～&lt;/p&gt;
&lt;p&gt;擔任 IOTA 節點這種事情，NAS 本身就非常適合，因為 NAS 硬碟空間大而且基本不會關機&lt;/p&gt;
&lt;p&gt;因為整個項目開源的幫助，上述這些東西都有人移植到各個設備上面，除了 VPS 以外還有像是樹莓派這種小型設備都很適合&lt;/p&gt;
&lt;p&gt;於是我也利用家中的 Synology NAS 來搭建一個 CarrIOTA 完整節點～&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h2 id=&#34;準備工作&#34;&gt;&lt;span style=&#34;color: #008000;&#34;&gt;準備工作&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;首先新建幾個新的目錄在 DSM 裡面， ssh 進去 DSM 裡面輸入以下指令&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ mkdir -p /volume1/docker/IOTA/IRI/mainnetdb/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ mkdir -p /volume1/docker/IOTA/field.cli/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ mkdir -p /volume1/docker/IOTA/nelson.cli/data/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ &lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /volume1/docker/IOTA/IRI
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;因為目前 IOTA 完整的資料量巨大，如果只是靠「鄰居」來同步，那會同步到天荒地老，所以我們先來個「預」下載&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Docker 管理神器「Portainer」取代 DSM 管理工具</title>
      <link>https://www.jkg.tw/p577/</link>
      <pubDate>Thu, 28 Dec 2017 05:27:16 +0000</pubDate>
      <guid>https://www.jkg.tw/p577/</guid>
      <description>&lt;p&gt;之前一直在使用 Synology 的內建 Docker 管理工具，因為方便不需要額外安裝其他軟體&lt;/p&gt;
&lt;p&gt;但是最近這幾個月群暉的 Docker 更新，讓人開始懷疑人生。。。&lt;/p&gt;
&lt;p&gt;究竟繼續使用下去呢？還是砍掉重練比較快？&lt;/p&gt;
&lt;p&gt;這時候，&lt;a href=&#34;https://twitter.com/epizza&#34;&gt;首富 EP 大大&lt;/a&gt;給出最佳解「&lt;a href=&#34;https://portainer.io&#34;&gt;Portainer&lt;/a&gt;」！&lt;/p&gt;
&lt;p&gt;Portainer 是一個 GUI 的 Docker 管理工具，強大且容易使用&lt;/p&gt;
&lt;p&gt;安裝也非常容易，ssh 進去 Synology NAS 裡面，然後切換成 root 以後輸入以下指令&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker pull portainer/portainer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;先把最新的映像檔拉下來，然後透過下面指令就能直接啟動&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ docker run &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--restart always &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--name portainer &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-p 9000:9000 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v /var/run/docker.sock:/var/run/docker.sock &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v /volume1/docker/portainer:/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;portainer/portainer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其他機器安裝方法可以參考官方指南： &lt;a href=&#34;https://portainer.io/install.html&#34;&gt;https://portainer.io/install.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;輸入完畢後，直接到瀏覽器裡面打開 Docker 宿主主機 IP:9000&lt;/p&gt;
&lt;p&gt;第一次使用需要設定 admin 的密碼，連續輸入兩次後就能設定完畢，接著就能看見華麗麗的登入頁面&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/12/snipaste_20171227_103235.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;第一次 admin 登入完畢後，它會問你要管理本地的還是遠端的 Docker&lt;/p&gt;
&lt;p&gt;這裡我們選擇管理本地（local）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/12/snipaste_20171228_124309.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;進入之後就能看見大大的管理頁面，中間也會列出正在運作中的容器&lt;/p&gt;
&lt;p&gt;點選一下「Containers」的區塊就能進去管理&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/12/snipaste_20171227_103459.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;進去到單獨的容器頁面，可以看到完整的設定資訊還有運作的情況 log 。。等等&lt;/p&gt;
&lt;p&gt;上方也會有一排快速鍵，開始、停止。。。&lt;/p&gt;
&lt;p&gt;另外如果你希望更新容器到最新的映像檔時候，只要按下上排快捷鍵的「Recreate」按鈕&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/12/snipaste_20171228_103636.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;它就會問你是不是確定要下載最新映像檔重新建立更新&lt;/p&gt;</description>
    </item>
    <item>
      <title>性價比破表與 DSM Surveillance Station 搭配的最佳攝影機</title>
      <link>https://www.jkg.tw/p247/</link>
      <pubDate>Wed, 01 Nov 2017 03:50:34 +0000</pubDate>
      <guid>https://www.jkg.tw/p247/</guid>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;小米之前的&lt;a href=&#34;http://www.mi.com/tw/yiwebcam/&#34;&gt;小蟻&lt;/a&gt;跟&lt;a href=&#34;http://www.mi.com/tw/ismart-alarm-spot-plus-camera/&#34;&gt;小方&lt;/a&gt;的攝影機我都有使用，分別購入兩台都在服役中&lt;/p&gt;
&lt;p&gt;監控的效果還不錯，不過只限白天，一到晚上以後這兩個機型的夜視效果宛如悲劇。。。&lt;/p&gt;
&lt;p&gt;後來他們推出&lt;a href=&#34;http://www.mi.com/tw/mi-home-security-camera/&#34;&gt;米家智慧攝影機 1080P&lt;/a&gt; 的新機型時，這台機器就偷偷進入我的購物清單了～&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;監控這種東西，能派不上用場當然是最好，但是如果發生什麼事情，有監控錄影的話能保護自己&lt;/p&gt;
&lt;p&gt;像之前我車就停在自家門口，就弄了兩台小蟻對著汽車錄影&lt;/p&gt;
&lt;p&gt;突然有一天發現我後車廂被人撞了好大一個傷口，當下四處無人，也沒看見有人貼字條留電話&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/IMG_2487_HEIC_.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;所以只能回頭自己翻錄影檔案，最後總算找到兇手，而且還拍到對方車牌&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171031_164324.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;一看就知道是鄰居的車子，而且在查看影片之後發現，對方是準備倒車停車，知道有撞到我後車廂並下車來看&lt;/p&gt;
&lt;p&gt;看完他闖這麼大禍以後，就不停車了趕快把車開走逃逸。。。這一連串都被監控攝影下來。。。&lt;/p&gt;
&lt;p&gt;我找到該鄰居詢問這個車牌號碼是不是你們的車？我向他表示你們車撞到我車了&lt;/p&gt;
&lt;p&gt;對方一開始還裝傻不認？直到我把影片攤出來，對方百口莫辯，只能乖乖掏錢出來賠修理費&lt;/p&gt;
&lt;p&gt;所以你說這個監控攝影機好用不好用！？&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;上面說的三台攝影機如果要跟 DSM Surveillance Station 對接的話，需要 Hack 打開 RTSP 的功能&lt;/p&gt;
&lt;p&gt;每一代攝影機使用的芯片都不相同，所以 Hack 都是要分開維護，安裝前請確認自己攝影機型號是否配對&lt;/p&gt;
&lt;p&gt;像是小蟻 720P 的 Hack 可以在這邊找： &lt;a href=&#34;https://github.com/fritz-smh/yi-hack&#34;&gt;https://github.com/fritz-smh/yi-hack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;而小方的可以在這裡看見： &lt;a href=&#34;https://github.com/samtap/fang-hacks&#34;&gt;https://github.com/samtap/fang-hacks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今天介紹的米家 1080P 則在這邊： &lt;a href=&#34;https://github.com/Filipowicz251/mijia-1080P-hacks&#34;&gt;https://github.com/Filipowicz251/mijia-1080P-hacks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;首先我們打開 DSM 的 Surveillance Station 的網頁管理頁面，如下圖所示，新增一台攝影機&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171031_170356.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;新增攝影機精靈裡面，可以參考以下設定&lt;/p&gt;
&lt;p&gt;名稱：可以隨意取，方便自己辨識&lt;/p&gt;
&lt;p&gt;IP 位址：這裡要輸入攝影機的 IP 位址，可以到 MiHome.app 裡面看到，或者是到路由器裡面&lt;/p&gt;
&lt;p&gt;連接埠：沒有改過的話，RTSP 的預設端口通常就是 554&lt;/p&gt;
&lt;p&gt;品牌：改為「使用者自訂」&lt;/p&gt;
&lt;p&gt;視訊源路徑：這部分參考 Hack 的說明頁面，根據米家攝影機的 Hack ，視訊路徑是「/live/ch00_0」&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171101_111048.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;接下來到以下的頁面，這邊通常不用改，直接下一步即可&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171101_111114.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;來到錄影的頁面，這邊可以根據你自己的需要來修改&lt;/p&gt;
&lt;p&gt;例如「每幾分鐘截斷一次影片」，這邊自己修改數字，如果是 30 的話，DSM 錄影每個檔案就會是 30 分鐘一個&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 DSM 中自動更新 CloudFlare DNS 記錄（Docker版）</title>
      <link>https://www.jkg.tw/p238/</link>
      <pubDate>Wed, 25 Oct 2017 03:12:35 +0000</pubDate>
      <guid>https://www.jkg.tw/p238/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.jkg.tw/?p=112&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;上次&lt;/a&gt;有介紹過如何在 DSM 更新 CloudFlare DNS 記錄，不過上次那篇操作複雜繁瑣&lt;/p&gt;
&lt;p&gt;還要 SSH 進去 DSM 下指令操作，很多人看到指令就嚇尿了，所以另外找了簡易 Docker 版本&lt;/p&gt;
&lt;p&gt;這個 &lt;a href=&#34;https://hub.docker.com/r/joshuaavalon/cloudflare-ddns/&#34;&gt;Docker&lt;/a&gt; 版本是同一個作者寫的，Docker 映像檔大小居然只有小小的 3MB ，精簡到不行！&lt;/p&gt;
&lt;p&gt;如果你的 DSM 可以安裝 Docker ，強烈推薦安裝這個版本～&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;同樣教學過很多次的，打開 DSM Docker 的倉庫伺服器，搜索「cloudflare-ddns」關鍵詞&lt;/p&gt;
&lt;p&gt;會出現很多，往下找一點然後看到「&lt;a href=&#34;https://hub.docker.com/r/joshuaavalon/cloudflare-ddns/&#34;&gt;joshuaavalon/cloudflare-ddns&lt;/a&gt;」，直接下載&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171024_181012.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;下載之後就直接部署，「進階設定」頁面裡面的自動重啟記得打勾，這樣機器重啟或者當機時候這個容器會自動啟動&lt;/p&gt;
&lt;p&gt;直接跳到「環境設定」頁面，添加以下幾個變數&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ZONE=example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;HOST=example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;以上兩個填寫準備在 CloudFlare 更新的域名，HOST 也可以寫 sub.example.com ，類似這樣的子域名&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;EMAIL=example@example.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;填寫你在 CloudFlare 註冊的 email&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;API=1111111111111111&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;這個填寫你的 CloudFlare Global API Key ，這個可以在 &lt;a href=&#34;https://www.cloudflare.com/a/profile&#34;&gt;CloudFlare Profile&lt;/a&gt; 頁面獲取&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;TTL=1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;這個設定成 1 的話就是自動&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;PROXY=true&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;這個選項可以設定要不要透過 CloudFlare 獲取安全與效能，不要的話可以設定為「false」&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;弄完以後就會像下圖一樣&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171024_160743.png&#34;&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;以上是全部設定內容，接著全部按「確定」或者「下一步」，容器就會啟動&lt;/p&gt;
&lt;p&gt;啟動後我們在該容器的「詳細資訊」裡面就能看到是不是正常啟動&lt;/p&gt;
&lt;p&gt;觀察一下 log 可以看見，它每五分鐘會檢查一次外部 IP&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2017/10/snipaste_20171024_160743-1.png&#34;&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
