wcm2025 網際內容管理 Scrum-1 demo 網站

  • Home
    • SMap
    • reveal
    • blog
  • About
    • list
    • Fossil
  • Tasks
    • task1
    • task2
    • task2.5
      • IPv6
    • task3
      • mind-map
    • task4
  • Reeborg
    • Challenge
    • Tutorial
    • Examples
    • rb
      • Program
    • Packages
    • URL
      • Parameters
  • Homework
    • HW1
      • Steps
      • Commands
    • HW2
  • Midterm
  • Final
  • Brython
Homework << Previous Next >> Steps

HW1

啟動 Nginx: 執行 nginx.exe, 會按照 conf/nginx.conf 中的設定內容啟動

關閉 Nginx: 在命令列視窗中執行 taskkill /IM nginx.exe /F

設定 nginx 服務: nssm install nginx

編輯 nginx 服務: nssm edit nginx

certbot.7z 指令: certbot certonly --standalone

對 AI 提問與 Windows 環境下 nginx.conf 設定檔案的內容:

在 Windows 已知僅支援 IPv6 網路協定, 且伺服器名稱為 server.mde.nfu.edu.tw, https 簽章檔案位於 nginx 的 conf 目錄中, 名稱分別為 fullchain.pem 與 privkey.pem, 其中希望 port 80 單獨伺服 html 目錄, 但是 https port 443 則其內容是從 port 8080 的 localhost 由 waitress 所提供, 請提供 nginx conf 目錄中的 nginx.conf 完整設定檔案內容.

上述問句取得的 nginx.conf, 經過修改, 將 w99.mde.nfu.edu.tw 對應的 IPV6 網址進行設定後的 nginx.conf.

用來啟動動態網站編輯的 waitress 伺服器檔案 start_waitress.py 內容: start_waitress.py


作業一 (20%): 採用 nginx 建立全球資訊網伺服器

在 Windows 操作系統中建立一台 WWW 伺服器

在 Ubuntu 操作系統建立一台 WWW 伺服器

在 虛擬主機上建立一台 WWW 伺服器 (Windows and Ubuntu)

Virtualbox

利用 https://mde.tw/wcm2025/content/IPv6.html 中所分配的 IPv6 網址建立 Windows 與 Ubuntu 主機, 配置 nginx 伺服器.

http://229.cycu.org/win10.vdi 

http://229.cycu.org/ubuntu.vdi 

操作步驟 (Windows):

採用 Virtualbox 虛擬主機製作:

  1. 下載 http://229.cycu.org/win10.vdi, 在電腦中啟動 Virtualbox 後新增虛擬主機.
  2. 採用 win10.vdi 建立虛擬主機後, 將網路設為橋接後啟動.
  3. 登入後進入控制台利用個人的 IPv6 網址設定網路連線後, 在虛擬主機中下載安裝 nginx 後測試是否可以正常從實體主機中連線.
  4. http://229.cycu.org/certbot.7z 設定 https
  5. git clone https://github.com/mdecycu/reeborg.git 放入 nginx 系統中的 html 目錄
  6. 利用 http://localhost/reeborg/?lang=en&mode=python&menu=/reeborg/worlds/menus/select_collection_en.json&name=Alone&url=/reeborg/worlds/tutorial_en/harvest1.json&editor=https://mdewcm2025.github.io/hw-scrum-1/python/harvest1.py 進行測試.
  7. 就機械設計的專業而言, 之後可以用來開發類似: https://github.com/youandvern/efficalc 

直接採用 cadlab 電腦:

下載 nginx: https://nginx.org/en/download.html (下載 stable 版本)

操作步驟 (Ubuntu):

  1. 下載 http://229.cycu.org/ubuntu.vdi, 在電腦中啟動 Virtualbox 後新增虛擬主機.
  2. 採用 Ubuntu.vdi 建立虛擬主機後, 將網路設為橋接後啟動.
  3. 登入後進入控制台利用個人的 IPv6 網址設定網路連線後, 在虛擬主機中下載安裝 nginx 後測試是否可以正常從實體主機中連線. (例如: http://stud.cycu.org/)
  4. Ubuntu 網路設定位於 /etc/netplan/net.yaml, 利用 vi 編輯器設定完成後, 以 sudo netplan apply 讓設定生效.
  5. 安裝 nginx, sudo apt install nginx, 之後設定檔案位於 /etc/nginx/sites-available/default
  6. 修改 nginx 設定後, 以 sudo service nginx restart 重新啟動. (測試是否可以連線至: http://wxx.mde.nfu.edu.tw 或 https://wxx.mde.nfu.edu.tw)

建立 github_帳號.github.io 倉儲與網站:

  1. 在 Github 中建立以帳號為名的 github.io, 將自動啟動 Github Pages 設定 (自動設定為與倉儲同名的網站)
  2. 登入 Github 後, 連線至 https://github.com/mdecycu/cmsimde_site, Use this template 建立名稱為 github_帳號.github.io 倉儲.
  3. 在 Codespaces 或近端維護 github_帳號.github.io (例如: scrum-1.github.io).
  4. 在個人網站中建立 About, Courses, Certificates, Licenses, Contests, Misc 等 H1 頁面, 其中 About 可以放入個人簡介, Courses 則放入個人所修過課程的簡介與心得 (或成績), Certificates 放入各式英檢的內容, Licenses 則放入專業證照與實習項目介紹. Contests 則放入個人或團隊參賽紀錄. Misc 則放入尚未整理的瑣碎資料.
  5. 個人網頁中的 Blog 可以詳細記錄個人參與的事件過程, Reveal.js 則放入個人的線上簡報內容

Vmware 最近宣布適用於 Windows 及 Linux 的 Vmware Workstation Pro (17.6), 與適用於 MacOS 的 Vmware Fusion Pro 全面免費.

下載 Vmware Workstation Pro (For Windows and Linux) - 註冊帳號後下載 VMware-workstation-full-17.6.2.exe

下載 Vmware Fusion Pro (For Mac) - 註冊帳號後下載


Homework << Previous Next >> Steps

Copyright © All rights reserved | This template is made with by Colorlib