近端區網與雲端資料同步
經歷多年以來的近端硬體與區域網路上的自架主機毀損, 以及各式雲端服務的來來去去, 最永續與保全各種機械設計流程資料的方法就是: 三者資料同步, 並設法利用自架主機當作從近端資料到雲端資料同步之間的跳板.
意即: 以 Github 倉儲存放的內容, 可以啟動靜態與動態網際內容伺服, 但由於許多雲端免費服務要的是用戶存放的資料, 最多只能靜態內容伺服, 大多不提供動態伺服, 因此由區域網路上的自架主機作為資料同步的跳板, 透過設定可以提供動態網際內容伺服, 而近端也能透過動態與靜態伺服進行資料維護與查驗, 如此三方資料在 Git 與 Fossil SCM 的整合運用下, 可以取得最大程度的資料協同維護與保全彈性.
近端環境: portablegit 與 Fossil SCM 加上能夠啟動網際內容管理動態與靜態伺服的程式環境
自架主機: Git 與 Fossil SCM 加上能夠隨主機啟動的網際內容動態與靜態伺服的程式與網路環境.
雲端主機: 提供分散式版次管理與 WWW 伺服功能.
實作:
選定一台至少配置 8GB 記憶體且可啟用 VT 技術的一般個人電腦, 實體安裝 Windows 10 操作系統, 加上一台 Virtualbox Ubuntu 18.04 無 X-Window 的 server.
以橋接啟動 Ubuntu 18.04, 配置 uwsgi + Nginx 伺服 Python Flask 程式, 以 Nginx 伺服靜態網頁
在 Ubuntu 18.04 安裝 Bind9 且申請 port 53 廣域網路開通, 自行管理伺服器的 domain name
在 Ubuntu 18.04 安裝 Squid 代理主機伺服器, 以便提供從近端至區網或雲端的連線速度
在 Ubuntu 18.04 安裝 Fossil SCM 以及 Stunnel, 以便提供 Fossil SCM 倉儲伺服
在近端使用可攜程式環境負責執行 Git, Fossil SCM 與 Python 網際內容管理程式.
在雲端設定 Github 倉儲執行 Github Pages 並設定以 SSH 對區網以及近端倉儲維護連線.
資料維護流程:
在近端或區網或雲端啟動倉儲, 設定與 Github 倉儲同步, 若近端有網路連線, 可直接透過自架主機進行資料協同維護後, 透過 putty 對近端主機連線, 以 Git 指令將資料送到雲端倉儲, 若近端無網路, 則可自行對近端倉儲改版, 待有網路時再對自架主機與雲端倉儲進行資料同步或內容合併流程.
Showing posts with label CMSiMDE. Show all posts
Showing posts with label CMSiMDE. Show all posts
Saturday, May 18, 2019
Thursday, May 16, 2019
推出 CMSiMDE
網際內容管理系統的功能是利用 WWW 客戶端與伺服器端的功能, 讓使用者可以將有用的內容放在雲端, 目的在能利用此架構進行協同設計.
隨著 CMSimfly 不斷因為需求改版, 先前引用舊版程式碼或設定的用戶, 若無法及時更新版本或自行修正, 使用者間就會產生許多謬誤.
有鑑於此, 將 CMSimfly 升級為 https://github.com/mdecourse/cmsimde, 使用者之後引用 CMSiMDE, 可以將此一網際程式模組設為倉儲中的 submodule, 若 CMSiMDE 小改版, 各用戶可以利用
git submodul foreach git pull origin master
將 CMSiMDE 更新為最新版.
若 CMSiMDE 大改版, 將原先的運作模式進行改變後, 先前的用戶只要不更新 submodule, 仍然可以運作, 或者將各用戶的內容轉移到新架構的 CMSiMDE 運作即可.
使用 CMSiMDE 的 demo 倉儲位於: https://github.com/mdecourse/newcms (使用 Github 版本倉儲, 可以再將資料同步到區域或廣域網路上的 Fossil SCM 版本倉儲)
靜態網頁: https://mde.tw/newcms (使用 Github Pages, 可以與 Fossil SCM doc 網頁同步, 在 Fossil SCM doc 可以隨時查詢各版次的靜態網頁內容)
動態系統: https://s1.mde.nfu.edu.tw:8843 (使用網路橋接設定之虛擬主機, 專責透過 Nginx SSL 與 uwsgi, 以 systemctl 服務執行 Python Flask 程式)
在 Nginx 運作的 newcms: http://s1.mde.nfu.edu.tw (使用網路橋接設定之虛擬主機中的 Nginx, 伺服動態系統的靜態內容)
隨著 CMSimfly 不斷因為需求改版, 先前引用舊版程式碼或設定的用戶, 若無法及時更新版本或自行修正, 使用者間就會產生許多謬誤.
有鑑於此, 將 CMSimfly 升級為 https://github.com/mdecourse/cmsimde, 使用者之後引用 CMSiMDE, 可以將此一網際程式模組設為倉儲中的 submodule, 若 CMSiMDE 小改版, 各用戶可以利用
git submodul foreach git pull origin master
將 CMSiMDE 更新為最新版.
若 CMSiMDE 大改版, 將原先的運作模式進行改變後, 先前的用戶只要不更新 submodule, 仍然可以運作, 或者將各用戶的內容轉移到新架構的 CMSiMDE 運作即可.
使用 CMSiMDE 的 demo 倉儲位於: https://github.com/mdecourse/newcms (使用 Github 版本倉儲, 可以再將資料同步到區域或廣域網路上的 Fossil SCM 版本倉儲)
靜態網頁: https://mde.tw/newcms (使用 Github Pages, 可以與 Fossil SCM doc 網頁同步, 在 Fossil SCM doc 可以隨時查詢各版次的靜態網頁內容)
動態系統: https://s1.mde.nfu.edu.tw:8843 (使用網路橋接設定之虛擬主機, 專責透過 Nginx SSL 與 uwsgi, 以 systemctl 服務執行 Python Flask 程式)
在 Nginx 運作的 newcms: http://s1.mde.nfu.edu.tw (使用網路橋接設定之虛擬主機中的 Nginx, 伺服動態系統的靜態內容)
Subscribe to:
Posts (Atom)
NX12
NX 12 Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help Python related https://docs.plm.automation.siemens.com/tdoc/nx/...
-
2019 Spring Week9 五專網際內容管理 期中考自評影片 請各學員依照 https://2019wcm.blogspot.com/2019/04/2019-spring.html 說明 進行期中考週各項任務. 影片上傳後, 以類似下方的 ancho...
-
2019 Spring Week9 2a 期中考自評影片 請各學員依照 https://2019wcm.blogspot.com/2019/04/2019-spring.html 說明 進行期中考週各項任務. 2a 倉儲: https://github.c...
-
2019 Spring Week9 四技網際內容管理 期中考自評影片 請各學員依照 https://2019wcm.blogspot.com/2019/04/2019-spring.html 說明 進行期中考週各項任務. 影片上傳後, 以類似下方的 ancho...