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 虛擬主機製作:
- 下載 http://229.cycu.org/win10.vdi, 在電腦中啟動 Virtualbox 後新增虛擬主機.
- 採用 win10.vdi 建立虛擬主機後, 將網路設為橋接後啟動.
- 登入後進入控制台利用個人的 IPv6 網址設定網路連線後, 在虛擬主機中下載安裝 nginx 後測試是否可以正常從實體主機中連線.
- http://229.cycu.org/certbot.7z 設定 https
- git clone https://github.com/mdecycu/reeborg.git 放入 nginx 系統中的 html 目錄
- 利用 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 進行測試.
- 就機械設計的專業而言, 之後可以用來開發類似: https://github.com/youandvern/efficalc
直接採用 cadlab 電腦:
下載 nginx: https://nginx.org/en/download.html (下載 stable 版本)
操作步驟 (Ubuntu):
- 下載 http://229.cycu.org/ubuntu.vdi, 在電腦中啟動 Virtualbox 後新增虛擬主機.
- 採用 Ubuntu.vdi 建立虛擬主機後, 將網路設為橋接後啟動.
- 登入後進入控制台利用個人的 IPv6 網址設定網路連線後, 在虛擬主機中下載安裝 nginx 後測試是否可以正常從實體主機中連線. (例如: http://stud.cycu.org/)
- Ubuntu 網路設定位於 /etc/netplan/net.yaml, 利用 vi 編輯器設定完成後, 以 sudo netplan apply 讓設定生效.
- 安裝 nginx, sudo apt install nginx, 之後設定檔案位於 /etc/nginx/sites-available/default
- 修改 nginx 設定後, 以 sudo service nginx restart 重新啟動. (測試是否可以連線至: http://wxx.mde.nfu.edu.tw 或 https://wxx.mde.nfu.edu.tw)
建立 github_帳號.github.io 倉儲與網站:
- 在 Github 中建立以帳號為名的 github.io, 將自動啟動 Github Pages 設定 (自動設定為與倉儲同名的網站)
- 登入 Github 後, 連線至 https://github.com/mdecycu/cmsimde_site, Use this template 建立名稱為 github_帳號.github.io 倉儲.
- 在 Codespaces 或近端維護 github_帳號.github.io (例如: scrum-1.github.io).
- 在個人網站中建立 About, Courses, Certificates, Licenses, Contests, Misc 等 H1 頁面, 其中 About 可以放入個人簡介, Courses 則放入個人所修過課程的簡介與心得 (或成績), Certificates 放入各式英檢的內容, Licenses 則放入專業證照與實習項目介紹. Contests 則放入個人或團隊參賽紀錄. Misc 則放入尚未整理的瑣碎資料.
- 個人網頁中的 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