Showing posts with label CMSiMDE. Show all posts
Showing posts with label CMSiMDE. Show all posts

Saturday, May 18, 2019

近端區網與雲端資料同步

近端區網與雲端資料同步

經歷多年以來的近端硬體與區域網路上的自架主機毀損, 以及各式雲端服務的來來去去, 最永續與保全各種機械設計流程資料的方法就是: 三者資料同步, 並設法利用自架主機當作從近端資料到雲端資料同步之間的跳板.

意即: 以 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 指令將資料送到雲端倉儲, 若近端無網路, 則可自行對近端倉儲改版, 待有網路時再對自架主機與雲端倉儲進行資料同步或內容合併流程.


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,  伺服動態系統的靜態內容)


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/...