月份:2023 年 10 月
伺服器
使用 Docker 架設 MQTT 伺服器 (Mosquitto MQTT Broker)
MQTT (Message Queuing Telemetry Transport) 是一種輕量且高效的通訊協定,被廣泛應用於各種通訊需求中,尤其在物聯網和即時通訊領域。MQTT 採用發布/訂閱模型,當一個設備發布訊息到特定主題時,所有訂閱該主題的設備都能夠接收該訊息。此外,MQTT 提供了多種不同的 QoS (Quality of Service) 等級,這確保了訊息的可靠性和一致性,同時允許根據應用情境進行適度的調整。
伺服器
淺談 Dockerfile 使用方法及最佳實踐
Docker 是一個容器化平台,能夠協助開發人員在不同環境中輕鬆部署和執行應用程式。 其中,Dockerfile 是一個關鍵的工具,它是一個文本檔案,包含一系列指令,用於定義 Docker 映像檔的建立流程。 Dockerfile 包括了從基本映像檔開始,逐步添加應用程式、相依套件、環境變數及相關設定,使您能夠建立一個高度客製化的容器環境,同時確保應用程式在不同的環境中能保持一致性。
伺服器
淺談 Docker 基本概念、安裝及使用方法
Docker 是一種輕量的虛擬化技術,允許您將應用程式及其相依環境打包成一個被稱為容器的可執行單位。簡單來說,Docker 可以讓您將辛苦開發完成的應用程式跨平台執行,當您將程式從 Linux 搬移到 Windows,或者搬移到任何其它伺服器上,您無需擔心這些新設備的執行環境,就能直接透過 Docker 執行您的程式。
軟體開發
Python 多版本共存:使用 pyenv 及 virtualenv
在 Python 開發中,常常遇到每個專案都有不同的相依套件,甚至連 Python 的版本也可能不一樣。本文要介紹的是使用 pyenv 搭配 virtualenv 來建立 Python 執行環境,這也是我最常使用的方法。