# 私人短網址服務 Yourls 部屬教程 # 簡介 短網址服務用途廣泛,不論是報告、引用資料、分享文件等,然而不同服務商提供的服務穩定度也不同,如 google 在 2018 年停止提供短網址服務,Yourls 是一套以 php 寫成的輕量開源短網址服務,簡易配置且具有管理介面,可以自定義別名、期限等等,架設自己的短網址服務,本教程的目的就是以 Docker 及 Yourls 部屬自己的短網址服務。 # 建立 docker-compose.yml version: "3.9"services: yourls: stdin_open: true tty: true...

# Asp.Net Core 3.1 WebAPI multipart/form-data 讀取 # 簡介 在 asp.net core 3.1 webapi 中,若是沒有做額外的設定,若是將參數新增在 body formdata 內將彙報錯, "The request entity's media type 'multipart/form-data' is not supported for this resource." ,本教程目的是通過 nuget 套件 ApiMultipartFormDataFormatter...

# Docker 和 Docker compose 安裝教程 # 簡介 Docker 是個輕量級的虛擬化技術,是以應用程式為中心的虛擬化,可以快速地建立、測試和部署應用程式,可以將應用程式快速地部署到各種環境並加以擴展。 本教程的執行環境為Ubuntu 20.04 # 安裝 Docker sudo apt-get update sudo apt-get install -y docker.io# 安裝 Docker Compose wget https://github.com/docker/compose/releases/download/$(curl -s...

# Node.js 安裝教學 (Ubuntu) # 簡介 由於目前 apt 的鏡像站上的 Node.js 版本非常舊,此教學通過新增 nodesource 軟體源安裝較新版本的 Node.js # 安裝 # 在 Terminal 執行以下指令 # Node.js 版本NODE_MAJOR=20# 安裝依賴 apt-get update && apt-get install -y --no-install-recommends \ ca-certificates curl gnupg sudo\ && rm -rf...

# iptables 基本指令 # 簡介 以下為常用的 iptables 指令,在這邊作筆記,方便查詢 # 查看 iptables -nL iptables -nL [-t 表名] [鏈名]iptables -nL --line-number# 清除 iptables -Xiptables -Fiptables -Z# 清除 NAT iptables -t nat -X# 啟新增規則 (開 port) iptables -A INPUT -p tcp --dport XX -j ACCEPT (chain) (tcp/udp) (port number) (ACCEPT/DROP)#...

# 敏捷開發 vs 瀑布式開發 # 瀑布式開發 強調開發過程中需有完整的規劃、分析、設計、測試等管理與控制,因此能有效的確保系統品質。 # 優點 強調開發過程中需有完整的規劃、分析、設計、測試等管理與控制,因此能有效的確保系統的品質。 十分清楚的階段劃分,易於分工及責任歸屬,讓每個階段工作都交由最專業的人執行。 適合大型專案開發。 # 缺點 由於各個階段的劃分完全固定,階段之間會產生大量的文檔,因此提高了工作量。 由於開發模型是線性的,客戶只有等到整個專案的開發末期才會看到開發成果,因而增加了開發風險。 由上一個缺點衍生出另一個更明顯的缺點,專案無法適應客戶需求的變化。 #...

# NGINX http 轉址 https 教程 # 簡介 Nginx 是 Linux 上最熱門的網頁伺服器,除了可以建設網頁服務以外,代理的功能也被廣泛使用,本教程主要就是通過代理的方式,來把原本只有 http 的服務,套上 https 加強傳輸安全性 本教程需根據使用環境做調整 本教程使用docker環境 # 建立 docker-compose.yml version: "3.9"service: nginx: container_name: proxy image: nginx:latest restart: always stdin_open: true tty:...

# Monit 簡介及建置教程 # Monit 簡介 官網 Monit 是一個常用來管理監控 Linux 系統的小工具,經過簡單的設定就可以在系統異常時採取行動,包括警報、重啟、執行腳本等等。Monit 能夠進行自動維護,修復,並在錯誤情況下運行有意義的因果操作。M/Monit 則是與其配套的網頁監控服務。 # 部屬 # 安裝 apt-get update && apt-get install -y monit# 指令 設定檔檢測: monit -t 重新加載: monit reload 開啟: service monit start 關閉: service...

# DDNS-go 部屬教程 原項目地址: https://github.com/jeessy2/ddns-go/ # 建立 Dockerfile FROM ubuntu:20.04RUN apt update && \ apt-get install -y wget curl tar git && \ DEBIAN_FRONTEND=noninteractive TZ=Asia/Taipei apt-get -y install tzdataRUN TZ=Asia/Taipei...

# M/Monit 部屬教程 # 建立 Dockerfile FROM ubuntu:20.04RUN apt update && \ apt-get install -y wget curl tarRUN DEBIAN_FRONTEND=noninteractive TZ=Asia/Taipei apt-get -y install tzdataRUN TZ=Asia/Taipei \&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime...