neko0xff techBlog

該Blog會存放自己寫的技術文章

0%

00 安裝需求

  • CPU指令集支緩:
    • 虛擬化支援(VT-X & VT-D)
    • 64bit CPU+OS
      • X86: Intel(EM64T)&AMD(amd64)
      • ARM: armv8之後(AArch64)
  • RAM: 至少4GB以上
  • OS
    • Linux: Kernel 3.8以上
    • macOS: 10.14 以後
    • Windows: 10/Server 2016以上 + Hyper-V支援
閱讀全文 »

00 緒論

Docker翻成中文意思就是"碼頭工人"

是以容器為核心的資訊技術 (Information Technology, IT)交付與運行的標準化系統平台與生態體系。

  • 與現實所對應的角色(ex: 以海運為例)
    • 容器(Container) == 傳統運輸領域的貨櫃
    • 雲端服務提供商 == 承載貨櫃的港口
    • 所提供的基礎架構即服務(Infrastructure as a Service, IaaS) == 運送貨櫃的輪船
閱讀全文 »

00 何為虛擬化?

運作方式

  1. 先在宿主主機上模擬出一個接近實體的環境
  2. 讓程式在不同硬體上執行時,都以為自己本身在同一個原始環境中執行 ### 可能會遇到的問題 由於每台機器的環境不同而寫好的程式可能剛好跟開發者的電腦上的環境相容或者不相容,可能需要有多個不同的測試環境(ex:相容性測試)來進行測試。

其中會碰到的一些變因,進而需要一個不需花時間進行調整就能立即開箱即用的環境。

  • 變因
    • 軟體: 不同作業系統的設置會有所不同(ex: Linux發行版)
      • 環境變數
      • 軟體和函式庫(ex: Python,Node,PHP,...)
      • 系統設定(ex: 套件管理)
    • 硬體: 每台電腦規格都不同
      • CPU: 架構&核心數
      • RAM: 服務運行所需的占用量

特點

  • 降低資訊系統建置&維護成本
    • 人力
      1. 可預先建立好己安裝好相關服務的模版,等到要建置新的服務時,則可復制一份進行需要的設定再進行佈署
      2. 不用擔心某一台實體主機硬體的故障,而導致整個系統掛掉
      3. 可進行集中管理: 簡化管理複雜度與提高管理彈性,同時提升系統可用性
    • 硬體
      • 減少需要的實體主機數量,節省採購成本
      • 減少多台主機的用電量,同時達成節能減碳的目標
      • 可使用P2V(實體機轉虛擬機)技術來解決無法升級老舊系統硬體&軟體的問題,同時提升系統穩定性
閱讀全文 »

00 前置

本文會教使用者用nodejs來建立MQTT所需的環境和功能測試。

  • 所需的函式庫
    • Client: mqtt.js
      1
      $ npm install mqtt --save
    • Server: Aedes
      1
      $ npm install aedes --save
閱讀全文 »

00 緒論

若需要一些定期定時的執行一些工作(ex: 爬蟲&測試服務功能是否正常)時,則可能需要加入相關的排程套件來進行協助操作。

閱讀全文 »

01 安裝Thonny

  1. 安裝相関套件
    1
    2
    [zangmenhsu@E1304 ~]$ sudo pacman -S tk python-pip
    [zangmenhsu@E1304 ~]$ sudo pip3 install thonny
  2. 加入用Thonny連結自己板子連結埠的權限
    1
    2
    [zangmenhsu@E1304 ~]$ sudo nano /etc/udev/rules.d/70-ttyusb.rules
    KERNEL=="ttyUSB[0-9]*",MODE="0666"
  3. 請重啟系統
閱讀全文 »