文章

顯示從 10月, 2023 起發佈的文章

yarn 專案版號管理指令

圖片
前言 yarn 是由 facebook 開發的一款套件管理工具,用來管理 node.js 套件版本,今天來學習如何使用 yarn 升級 package.json 版號管理,可以對一個專案版號管理更加制式化 major 目標升級版號 指令 yarn version --new-version major 範例 v1.0.0 ->  v2.0.0 minor 目標升級版號 指令 yarn version --new-version minor 範例 v1.0.0 -> v1.1.0 patch 目標升級版號 指令 yarn version --new-version patch 範例 v1.0.0 -> v1.0.1 premajor 目標升級版號 指令 yarn version --new-version premajor 範例 v1.0.0 -> v2.0.0-0 preminor 目標升級版號 指令 yarn version --new-version preminor 範例 v1.0.0 -> v1.1.0-0 prepatch 目標升級版號 指令 yarn version --new-version prepatch 範例 v1.0.0 -> v1.0.1-0 prerelease 目標升級版號 指令 yarn version --new-version prerelease 範例 v1.0.0 -> v1.0.1-0 若再一次的話 v1.0.1-0 -> v1.0.1-1

建立私有 Docker Registry

圖片
前言 該如何自架 docker registry 呢? docker registry 可以幫助我們做什麼事情呢? docker registry 是可以將我們打包好的 docker image,放置到 docker registry 上面,在我們開始要佈署服務時,從 docker registry 拉取我們打包好的 image 進行佈署,也就是說 docker registry 是我們存放 images 的倉庫,今天我們將教大家如何自架 docker registry,建造我們的私有倉庫。 準備主機 準備一台主機,先在本機安裝 docker engine 和 docker compose,接著安裝 apache2-utils 和 mkcert,我們要使用 apache2-utils 來控管伺服器內部存取身分,Docker Registry 支援帳密登入,前提要啟用 TLS HTTPS 連線,並使用 htpasswd 工具設定雜湊密碼檔,且安裝 mkcert 建立 TLS 憑證,以下安裝指令 sudo apt-get install apache2-utils mkcert 建立 /var/registry/certs 路徑,並切換到此路徑 sudo mkdir -p /var/registry/certs cd /var/registry/certs 接著在/var/registry/certs 路徑,建立 TSL 憑證 sudo mkcert -install      |_ The local CA is already installed in the system trust store! 👍 sudo mkcert localhost     |_  Created a new certificate valid for the following names 📜     |_   - "localhost"     |_     |_  The certificate is at "./localhost.pem" and the key at "./localhost-key.pem" ✅