Al Cimist
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
# 架構工程師 👨‍💻Engineer: Alief 🧑‍💼Manager: 陳厚陽 🧑‍✈️Supervisor: 劉宇倫 ## Week 1 ### 1. 工作主軸 聚焦「BIM Marketplace 部署前置基礎設施」:完成 Windows Server 2022 上 FTP(使用者隔離)與 IIS Web 服務初始安裝,已綁定公網網域,為後續安全強化(Firewall 規則 / SSL / 應用正式部署)奠定底座。對外可用性暫受防火牆與憑證阻塞,策略性延後處理以先確保核心服務正確啟動與結構清晰。 ### 2. 已完成事項 - 作業系統基礎:Windows Server 2022 啟用並可本機驗證服務。 - FTP 服務: - IIS 角色中安裝 FTP 元件。 - 建立專用 FTP 使用者帳號 + 對應同名隔離目錄(User Isolation 結構)。 - 初步驗證登入與上傳路徑權限(內部測試成功)。 - Web(IIS)服務: - 安裝 Web Server (IIS) 角色。 - 建立站台並綁定網域(HTTP 預設頁可回應)。 - 確認基本路由與內容提供正常(僅 HTTP / 未加密)。 - 網域解析:公網網域指向主機 IP;基礎 DNS 指向已生效。 - 記錄:操作步驟、截圖、配置過程已形成文件(利於後續審計與複現)。 3. 風險 / 待辦 - 防火牆 / 網路: - Draytek Vigor 2962 原有規則遺失(硬體重置)→ 需重建 Port Forward / ACL。 - 對外服務全面阻塞 → 阻擋驗證流程(HTTPS / FTPS)。 - 建議:建立「最小放行矩陣」(80/443/21/990 或改 FTPS Explicit 21 + TLS),RDP 僅允許白名單 IP;同時備份設定檔(避免二次重設損失)。 - 傳輸安全: - 目前 FTP 應避免純明文;優先改 FTPS(或考慮 OpenSSH SFTP 以簡化 TLS 維運)。 - 無正式憑證(僅自簽)→ 瀏覽器警告 / 無法上 Production。 - 建議:Cloudflare(Full 或 Full Strict)+ Origin Cert 或 Let’s Encrypt(win-acme 自動續期)。 - 憑證營運:需建立自動續期與到期監控(避免服務中斷)。 - 權限與隔離: - FTP 使用者檔案系統 ACL 是否嚴格(唯讀/寫入邊界)未述。 - 建議:最小權限(僅對應目錄 Modify,不給更高層遍歷)。 - 審計 / 監控缺口: - 尚未部署集中日誌(IIS / FTP / Security Event)與異常警示。 - 建議:Windows Event Forward / Sysmon + 上傳至 SIEM(或最低限度匯出日誌定期備份)。 - 應用部署前差距: - 無自動化(手動點選式安裝)→ 後續擴展 / 回滾成本高。 - 建議:記錄 PowerShell 腳本化(IIS Site、FTP 用戶、Firewall 規則)。 - 安全基線: - TLS 版本、弱 Cipher、IIS 預設 Modules、Directory Browsing、Request Filtering 未審視。 - 建議:套用 CIS Benchmark 參考(關閉未使用模組 / 僅 TLS 1.2+)。 - 災難復原: - 尚無:系統映像備份 / 配置快照 / 憑證與機密離線備份。 - 建議:部署前完成初始「可回滾快照」。 - 後續風險(若直接上線): - 未加密傳輸(MITM) - 未受監控(入侵延遲發現) - 設定漂移(缺版本化) ### 3. 詳細內容: [工作周誌1](https://hackmd.io/@KqMKTK01Re2cY8L9F63QMQ/ry4UHVqHle) ## Week 2 ### 1. 工作主軸 聚焦「BIM Marketplace 架構戰略轉向」:由原 Windows Server + FTP/IIS 方案改為 Ubuntu + Docker 容器化;服務拆分為 Frontend / Backend / Database / SFTP,採 Docker Compose 協同。決策以 SFTP(單一 22 埠、SSH 加密)取代 FTP/FTPS,並建立後續安全與自動化(鏡像掃描 / 權限 / 部署流程)基礎。 ### 2. 已完成事項 - 完成容器化高階架構藍圖(服務拆分 & Compose 規劃方向)。 - 確立 SFTP 取代 FTPS 的安全與維運理由(端口簡化 / Key 驗證)。 - 研究並整理 SFTP 使用者 / 目錄 / 權限隔離流程(待容器化實作)。 - 安裝並測試 Docker Engine、buildx、scout(初步鏡像掃描概念導入)。 - 建立 Docker 常用指令 Cheat Sheet(pull / run / exec / images / ps / buildx / scout 等)。 - 初步評估後續需要:多階段建置、Base Image 精簡、安全與密鑰管理策略。 ### 3. 詳細內容: [工作周誌2](/XmZd1IFlTQyFlV9OVJQ32Q) ## Week 3 ### 1. 工作主軸 - 新醫院標案:系統設計基礎研究(擴展、高可用、快取、負載平衡、CAP、資料庫擴充)。 - BIM Marketplace:完成網路與安全入口(防火牆、DNS、SSL、VM Port Forwarding),準備部署應用。 ### 2. 已完成事項 - 系統設計重點整理:四支柱、CAP、SLO/可用性、Throughput / Latency、通訊模型(HTTP / WebSocket / REST / GraphQL / gRPC)、快取/CDN、Proxy、負載平衡策略、資料庫擴展(Replication / Sharding / Index / ACID)。 - 研究筆記可轉技術規格(待出正式文件與架構圖)。 - VMware→Ubuntu Port Forwarding + Windows 防火牆暫時放行。 - DNS 解析與 SSL 佈署完成,伺服器可用公開網域安全存取。 - 專案狀態:Hospital Tender=研究收斂中;BIM Marketplace=即將部署 Next.js。 - 無重大阻礙;下週:部署應用 / 起草架構圖 / 啟動監控方案調研。 ### 3. 詳細內容: [工作周誌3](/nPpIYNIRR0W6AAo_sf1jyA) ## Week 4 ### 1. 工作主軸 - BIM Marketplace:完成對外可用且安全的網路與域名入口(防火牆 Draytek Vigor 2962 Port Redirection、Cloudflare DNS、SSL)。 - 版本控制能力提升:系統性 Git 研讀,為後續部署與協作流程建立基礎。 ### 2. 已完成事項 - 防火牆規則設定(HTTP/HTTPS Port Redirection),建立公開安全通路。 - Cloudflare 設定:域名解析 + 憑證(HTTPS)完成。 - Git 核心/進階概念研讀:提交(commit)、分支(branch)、合併(merge)、rebase、變更回退(reset / revert)、cherry-pick、互動式 rebase。 - 基礎設施狀態:部署環境就緒,待推送容器化 Next.js。 - 無重大阻礙;下週:部署應用 / 制定分支策略 / 初步 smoke test。 ### 3. 詳細內容: [工作周誌4](/_Gicv1ULQVqP5JnKUWda_g) ## Week 5 ### 1. 工作主軸 - Digital Twin:系統架構 / UML / 商業模型 / Database 初版設計,奠定產品與技術藍圖。 - BIM Marketplace:佈署基礎升級,導入 CI/CD(Dokploy)與監控(Grafana),準備首版應用釋出。 ### 2. 已完成事項 - Digital Twin 架構產出:系統架構圖、Activity / Use Case 圖。 - 商業策劃:Business Model Canvas、Pitch Deck、競品分析、差異化價值整理。 - Database 初版 Schema(類別/關聯研究)完成。 - BIM Marketplace:伺服器安裝 Dokploy(CI/CD)與 Grafana(監控)。 - 狀態:Digital Twin 進入 PRD 精修;Marketplace 待部署首版。 - 無重大阻礙;下週:部署 Marketplace MVP / 優化 Digital Twin DB 設計 / 建立監控基準值。 ### 3. 詳細內容: [工作周誌5](/Rir22Lh9Qu68CPjhGdFrZg) ## 設定記錄: [帳號整理](https://hackmd.io/@KqMKTK01Re2cY8L9F63QMQ/H12wSwsHex) ## 延伸研究 * [5G O-RAN](/hH6EW-KkQveP1W2RGdceJg) * [BIM](/0_Ds96XLT32RnzSSa9CCqA)

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully