CMSimple Drupal Yii 內容管理系統三方案 - 提升台灣中小企業競爭力

目前位置:   首頁 > Welcome to CMSimple > 2013 Web trends > Web local site

Web local site

網際內容管理的比鄰端

網際內容管理的天涯端中, 已經詳細說明如何將 CMSimple xh 送到雲端網際服務平台, 由於 Openshift 與 Phpcloud 都採用 git 進行分散式的版次管理, 因此就程式開發、資料更新與分散協同維護的架構而言, 重點反而不在遠端的資料倉儲, 而在各使用者的近端"比鄰點.

因為, 在 git 的分散管理架構下, 各使用者即使在沒有網路連線的情況下仍然能夠各自進行程式開發與資料維護, 遠端的資料倉儲網站, 其實說穿了, 只是一個"眾目睽睽"下的展示櫥窗, 所有的技術生產並不在遠端, 而是在各協同成員的近端.

儘管如此, 利用 nginx 所呈現的各近端仍然必須使用 SSL 連線, 才能與"天涯端"的實際運作同步, 而且通常無論是資料的維護與程式的改版, 也不在遠端執行, 而是經由各近端進行內容變更後, 在各自的工作流程審核通過後, 才進行修改內容的 add、commit 與 push.

可攜網際程式端的 nginx 設定

http {
    include       mime.types;
    default_type  application/octet-stream;
 
server {
    server_name localhost;
    listen 8443;
    ssl on;
    ssl_certificate V:\ssl_cert.pem;
    ssl_certificate_key V:\ssl_cert.pem;
 
        location / {
            root   V:\openshift\cmsimple-yourdomain\cmsimple\php;
            index  index.html index.htm index.php;
        }
 
          location ~ ^(.+\.php)(.*)$ {
            root   V:\openshift\cmsimple-yourdomain\cmsimple\php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}
 
可攜網際程式系統的啟動
 
REM 啟動 nginx
cd nginx-1.2.3
start nginx.exe -c %Disk%:\nginx-1.2.3\conf\nginx.conf
REM 配合 Openshift 中的 cmsimple-yourdomain.rhcloud.com 而啟動 ,連線 https://localhost:8443
RunHiddenConsole.exe %Disk%:\php-5.4.10-nts-Win32-VC9-x86\php-cgi.exe -b 127.0.0.1:9001 -c %Disk%:\php-5.4.10-nts-Win32-VC9-x86\php.ini
cd ..
 
瀏覽器的近端網站連線
 
利用可攜 Chrome 同時啟動近端與遠端的網站
 
start %Disk%:\GoogleChromePortable\GoogleChromePortable.exe -app "https://localhost:8443" "http://cmsimple-yourdomain.rhcloud.com"
 
將近端網站資料送到遠端
 
    利用命令列, 確認可以執行 git, 更換目錄到近端網站對應的 git 程式目錄, 若在可攜環境中, 則為:
 
        V:\openshift\cmsimple-yourdomain\cmsimple
 
    利用 git 新增所改變的程式或內容檔案
 
        git add .
 
    將新增的內容登錄到暫存區中
    
        git commit -m "add plugin PDM"
 
    將暫存區中的登陸內容送到遠端資料倉儲 (remote repository)
 
        git push
 
當其他使用者利用 git clone 時, 就會下載遠端資料倉儲中最新的更新版本.

 

Powered by CMSimple_XH| Template: ge-webdesign.de| 登入