2023 Spring 課程開始第三週, 這個學期起, 開課論述與先前大同小異, 但是執行內容將會有很大的不同.
Stud 與 Stud2 虛擬主機
stud.cycu.org 是 2022 Fall 用來建構多人網際內容管理系統的虛擬主機, 由於刪除用戶資料過於繁瑣, 於是選擇重新建立 stud2.cycu.org.
而建構一台大約兩百多人使用的虛擬主機, 需要下列執行環境:
- 多人環境下的 Python3 環境, 可以順利執行動態 cmsimde 網際內容管理系統
- https 的代理伺服器 (stunnel) 與連外的網站數位簽章建置 (letsencrypt)
- 建立多人帳號所需的準備工作 (使用 newusers 指令)
- 將所配置的多人帳號資訊, 逐一透過郵件進行通知 (Gmail)
- 除了先前採 waitress 執行 Flask 網站, 當網站內容變更後 (通常因為 git pull), 需要再利用 hupper -m 執行 server.py, 才能 auto reload
協同產品設計
pj1 希望透過 Python remote API 建立一個 browser based 跨網路的機器人足球遊戲, 採 CoppeliaSim 建立. 其中需要在 remoteApiConnections.txt 設定場景主機預定開啟的 ports, 以便讓各 client 能夠經由主機 IPv4 位址 (IPv6 尚無法運作) 中的特定 port 傳送 API 指令. 且各 client 可以由場景主機所啟動的 Visualization Streaming 串流同時觀看運動場景 (內建在 23020 埠號播放).
2023 年 Spring 開始導入 zmqRemoteAPI, 先前的 legacy Python 程式將會隨著新版 CoppeliaSim 的內容架構而逐步退場.
Solid Edge 與 Femap
2021 年起 Siemens 開始釋出 Community 版本的 Solid Edge, 允許非營利單位可以免費使用. 同時也提供永久免費的 Femap 讓教育單位使用. 針對這兩項工具的新教育版使用授權, 全球各級學校終於可以更有彈性使用專業的 CAD/E 套件.
Proxy and DNS Servers
固定的幾台 Proxy servers 必須定時對系統以及服務更新, 其中包括 3, 4, 42, 53, 69:
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo /etc/init.d/squid restart
sudo service bind9 restart
for Windows Server connected from Mac RDT need to setup under the admin connect session.
3 and 4 on 209 and 6 (eng) on 0811-2-0-cd02
Excel 計算平均 =INT(SUM(IF(B2="缺席",0, B2),IF(C2="缺席",0,C2),IF(D2="缺席",0,D2),IF(E2="缺席",0,E2),IF(F2="缺席",0,F2))/5)
Nginx 伺服下的 public_html
sudo_user@cad2:~#sudo vi /etc/nginx/sites-available/default # 設定讓各用戶的 public_html 目錄可以作為 nginx 伺服網頁目錄 server { ..... ..... location ~ ^/~(.+?)(/.*)?$ { alias /home/$1/public_html$2; index index.html index.htm; autoindex on; } # 設定完成後必須重新啟動 nginx sudo_user@cad2:~# systemctl restart nginx
Exam_dot_cycu
https 數位簽章更新, 每 90 天必須更新一次
renew certificate (更新數位簽章)
stop nginx service (必須先關閉 nginx 伺服器)
on administrator command window (cmd 在管理者模式下啟動)
execute (執行下列指令)
certbot certonly --standalone