<?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>WatchTower on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/watchtower/</link>
    <description>Recent content in WatchTower 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>Thu, 15 Apr 2021 09:50:00 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/watchtower/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用 Docker 快速搭建 Telegram 專用代理 MTProxy-Go</title>
      <link>https://www.jkg.tw/p3526/</link>
      <pubDate>Thu, 15 Apr 2021 09:50:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3526/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;之前&lt;a href=&#34;https://www.jkg.tw/p2633/&#34;&gt;有一篇&lt;/a&gt;使用一鍵快速腳本搭建 Telegram 專用代理 &lt;a href=&#34;https://github.com/9seconds/mtg&#34;&gt;MTProxy-Go&lt;/a&gt;，不過好像原作者被抓去喝茶還是什麼鬼的 🥸&lt;/p&gt;
&lt;p&gt;反正那個腳本已經年久失修，不太能正常使用了&lt;/p&gt;
&lt;p&gt;有些上游來源路徑已經改過，所以在 build 過程會失敗，於是另外找了 Docker 版本&lt;/p&gt;
&lt;p&gt;Docker 版本跟之前腳本相比起來搭建出錯機率小很多，因為整個都幫你包好了，日後更新起來也很容易&lt;/p&gt;
&lt;p&gt;另外可能還會有人問 Telegram 不就直接可以正常使用嗎？為什麼還要翻牆代理？&lt;/p&gt;
&lt;p&gt;在台灣確實可以正常使用，但是台灣手機號碼註冊分配到 Telegram 的新加坡機房速度時好時壞，有時候圖片或者影片會跑好久&lt;/p&gt;
&lt;p&gt;為了要有更好的使用體驗，如果能自己搭一個海外 VPS 會改善非常多，像是 GCP 的台灣或者 AWS 的日本都能有不錯的連線穩定度&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h3 id=&#34;安裝-docker-community-穩定版&#34;&gt;安裝 Docker Community 穩定版&lt;/h3&gt;
&lt;p&gt;雖然這安裝 Docker 的部分已經講過很多次，不過還是再寫一遍&lt;/p&gt;
&lt;p&gt;如果你已經有 Docker 執行環境就可以跳過&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;一樣先 SSH 連到伺服器上，安裝 Docker 跟需要的軟體，以下適用於 Debian 與 Ubuntu&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;&lt;span class=&#34;c1&#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;$ sudo apt update &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt full-upgrade -y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#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;$ sudo apt install curl -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;更新好以後，使用 Docker 官方的&lt;a href=&#34;https://github.com/docker/docker-install&#34;&gt;一鍵安裝腳本&lt;/a&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;$ curl -fsSL https://get.docker.com/ &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接著稍等片刻，他會自動安裝到最新穩定版的 Docker&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>
  </channel>
</rss>
