微信公众号 CCBible/Bible101/DBible 微博@基督徒百科@Bible101@歌珊地圣经引擎@如鹰展翼而上 QQ群 4619600/226112909/226112998 同步推送#今日真道圣言#
網站建設
站長常用資源匯總
一、伺服器篇
推薦伺服器機房
亞馬遜 AWS (第一年使用基本服務免費),參考:Amazon AWS 漫遊指南,用Amazon EC2搭建免費WordPress博客及SSH
伺服器監控
http://www.cacti.net/screenshots.php http://www.nagios.org/about/screenshots
網站機房位置測試
http://www.ip2location.com/64.120.209.80
測試某國外網站國內是否可以訪問的網站
http://www.websitepulse.com/help/testtools.china-test.html http://ping.aizhan.com/ http://www.webkaka.com/Ping.aspx http://ping.chinaz.com/ http://www.site24x7.com/check-website-availability.html http://www.jiankongbao.com/labs/http
Live Benchmarks from the Cloud
推薦一個工具,可以測試國內部分代表性網絡接入方式到某個伺服器的ping值
http://www.webkaka.com/Ping.aspx 過但從ICMP Ping來判斷封禁過於簡單了,目前GFW主要用的方式有IP封禁,DNS污染,深度包關鍵詞檢測,特定埠封禁,SSL通訊間歇性干擾。
二、域名篇
國內免費的動態DNS
http://dnspod.cn http://dnspod.com,国内国外有别。
三、建站篇
- 博客或文章類(CMS)網站,推薦使用WORDPRESS(點擊查看詳細內容)
- 論壇、社區類網站,推薦使用Discuz以及相關配套系統
- 其它待霍弟兄補充
四、網站安全篇
設定 htaccess 密碼的網站
http://www.kxs.net/support/htaccess_pw.html 谷歌 Google CSE tool: http://www.google.com/cse/tools/cref
五、網站美化篇
Css framework很適合我們這類形象思維能力沒天分的人,推薦:
http://www.blueprintcss.org/ http://www.yaml.de/en/
QQ動態表情
這裡有一些開源播放器介紹,且有在線演示和下載,看看我們用哪個好
http://www.open-open.com/ajax/Video.htm http://www.google.org.cn/posts/vp8-open-sourced-and-google-introducing-webm-open-web-media-project.html
方便的LOGO智能生成工具
http://free.logomaker.cn/ 上面這個比Leo弟兄推薦那個英文版的www.logomaker.com/ 這個剛發現的 http://logo.chinaz.com/ 和上面那個差不多
在線生成動態GIF的網站
生成logo
http://www.900.la/ http://www.55.la/
六、電子郵件篇
電子郵件群發工具
better to use paid service but there are still some free provider
Free for personal use http://tinyletter.com/
Free for list smaller then 2500
http://newsletter.ie/E/home/login.aspx?a=1
Free for less then 2000
網站建設技術探討
現在流行雲計算,網格計算,分布式系統,網絡系統。因為天氣原因,國內的網站非常的不穩定,可能域名被停止解析或者無法解析,可能伺服器所在的機房被停電或者伺服器被關機抬走,而其中很多都是誤操作,因為有人為的因素。那麼怎麼辦呢?需要使用鏡像技術。
現在的大的網站都是伺服器集群,流量均衡,等等,他們自然有一套完整的方案。那麼中小網站怎麼辦呢?
本人還未做過廣泛調查,在此提出個人的淺見,拋磚引玉。
我們使用鏡像技術來實現。前提:DNS必須穩定,因此要把DNS移到不經常颳風下雨的地方,比如美國的雨棚里;同時為了防止被排除在「域名白名單」 之外,必須要進行域名網站的備案註冊;最後且最重要的是,必須要遵守當地的法律法規,比如不能涉黃,比如不能政治反動政治敏感和企圖顛覆國家政權、泄露國家機密等等,當權者不允許的,或者還沒有獲得許可的,不要做。我們要做的是在合法的前提下,防止人為因素的誤操作,並給自己留下彌補失誤的機會。
OK
一般來講,靜態頁面鏡像非常簡單,只要把所有源文件和附件文件通過FTP上傳到備份網站即可。但是對於動態頁面就麻煩,它包括靜態的源文件(包括圖片等附件文件),動態的(用戶動態上載的)附件文件,和資料庫。靜態源文件最簡單,關鍵是動態附件文件和資料庫的同步請注意,不是備份而是同步,備份很簡單。什麼是同步呢?比如有甲乙兩個鏡像站點互為備份要進行同步,在時間點1,二者一致,之後站點甲添加了項目A,修改了項目B,刪除了項目C,而站點乙添加了項目X,修改了項目Y,刪除了項目Z,需要在時間點2之前同步甲乙二站點,保證兩個站點都添加了項目A,X,修改了項目B,Y,刪除了項目C,Z。而且如果站點甲乙各自修改了同一樣一個項目J,也要兩個站點都能同步。
怎麼實現?問題過於複雜,需要先簡化。
首先,所謂同步,需要時間先同步
也就是說需要時間同步機制,可以使用網際網路時間協議同步伺服器的時間。不過有更簡單的方法就是使用客戶端本地的時間,作為主要的時間基準。
簡單的將,就是根據伺服器上的項目移到本地之後,以本地時間為準。現在多了個本地站點,以本地站點為基準,做起來就會非常的簡單。
現在流行的網絡架構是客戶機/伺服器兩層模型結構,或者客戶機/應用伺服器/資料庫伺服器三層甚至更多層結構,而在應用伺服器之前要有防火牆和流量均衡控制。資料庫信息是最敏感最需要安全保護的,因此,千萬不要嘗試著不同站點的資料庫之間進行直接的通訊同步,太危險(當然現在的分布式資料庫除外,而我們還不能用他們)。這個時間伺服器必須足夠安全,不能放在經常下雨的地方。它可以是個伺服器,也可以是你自己的筆記本,只要保證可靠即可。
其次,鏡像伺服器的服務和同步策略
學過作業系統我們知道多處理器處理分為非對稱多處理和對稱多處理SMP,當然對稱多處理好,因為每個處理器都是相同的角色,如果有個處理器壞了,系統會自動重構。與之相比擬,我們的鏡像站點之間應該也是對稱多處理,即不區分誰是主伺服器,誰是從伺服器(剛才講的時間伺服器除外,它必須做主伺服器)。伺服器1壞了,伺服器3馬上頂上。怎麼實現呢?利用域名伺服器。前面講過該域名服務必須足夠可靠,不能放在風雨交加或者經常動不動就沒有徵兆颳風下雨的地方。例如Godwithus很與我們同在網站有四個鏡像,其中一個是主站(當然這個不符合我們的規則,但是可以把主站作為時間伺服器,其他三個伺服器作為對稱多處理SMP伺服器)。主站如果Shutdown了那麼沒戲了。OK,我的四個域名 主站 http://godwithus.cc,三个SMP服务器:美国站 http://us.godwithus.cc,中国站 http://cn.godwithus.cc (http://www.godwithus.cn),移动站 http://mobi.godwithus.cc (http://godwithus.mobi)。那么还有个首页http://www.godwithus.cc,它实际上是指向三个SMP站点之一,哪个好指向哪个,哪个出问题了指向下一个。因此用户访问godwithus.cc或者www.godwithus.cc应该总是能访问到服务的,除非它处在某个国家或者地区的“国域网”范围内或者他自己断网了。
第三,具體的同步方法
利用時間主伺服器,一切都以他為基準。學過資料庫的都知道,備份策略分為海量(整體)備份和增量備份;支持事務處理的DBMS往往要先寫日誌在寫數據以保證ACID。時間伺服器上的數據永遠是一致的。在時間點1,所有的SMP伺服器都和時間伺服器一致,之後伺服器甲乙各自修改了其內容,到了時間點 2,需要同步了。
這裡插一段,SMP很好,但是實現很複雜,還有個簡單的方法就是採用主從結構,而這個主伺服器是根據情況切換的。實現很簡單,每到一個同步時刻,直接把主伺服器上的源文件、附件和資料庫數據複製到各個從伺服器即可。它的缺點是會丟失從伺服器上的修改數據,但是我們如果可以保證讓從伺服器上只讀,而只讓用戶訪問主伺服器即可。例如,在時間段A,我的http://www.godwithus.cc是指向 http://cn.godwithus.cc的,这个时候大家都访问的http://cn.godwithus.cc,修改的都在它上面,把它作为主服务器。某个时间以后,cn坏了,我就把http://www.godwithus.cc指向http://us.godwithus.cc,把它作为主服务器。当然时间服务器http://godwithus.cc是我自己的,它不会坏。
那麼SMP呢?比如讓美國人訪問美國伺服器,電信用戶訪問電信伺服器,聯通用戶訪問聯通伺服器,而移動用戶訪問移動伺服器,這樣用戶體驗很好,因為速度快。它怎麼實現呢?也很簡單,在時間點2,按照順序把每個SMP伺服器與時間伺服器的數據比較,產生差異數據DIFF,所有伺服器的DIFF文件都產生好之後生成總體的DIFF,然後在恢復到各個SMP伺服器去。
具體實現,如果是自己寫代碼很簡單,每個表格除了ID欄位之外,增加一個全局ID(GID)和全局時間(GTime),用來同步用,GID是全球唯一的,平時local的SMP伺服器在添加欄位的時候GID和GTIME欄位是NULL,只有同步後才有了值。如果是使用商業工具護著開源工具,就不能修改其代碼,必須要保證其可升級性。方法就是採用附加欄位的方法。在這裡我呼籲一下,大家儘量使用開源或者商業工具,比自己一個人寫的代碼好很多,問道有先後,樹葉有專攻,人家一個大的開發團隊,肯定別我們個人寫的東西要好。我們在其工具的基礎上修改,然而只修改其允許我們修改的地方,必須保證其兼容性和可升級性。例如對於Wordpress博客程序,我們可以來設計我們自己的主題模板,但是千萬不要動其資料庫的欄位。
我們附加的資料庫只存在於時間伺服器上,只用作作於同步,目的就是給每個表格的記錄增加GID和GTIME欄位。我們其實只要建立一張表即可,它包括:SERVER_ID, DB_ID, TABLE_ID, RECORD_ID, GID, GTIME。相信其他的不需要我多說了。
第四,題外話
關於華人主內網站整合,我發現真的很難。因為沒有人會願意放棄自己的品牌和域名和自己辛辛苦苦開發和經營的程序及服務。但是我們必須要虛己,必須要首先看到現在需要的是什麼,其次是我什麼可以做到最好,然後再做,不要貪多自己什麼都要做,也要學會放棄,選擇其實就是放棄,為了神,生命都可以擺上祭壇,還有什麼不可以放棄的呢?目的只有一個,「做」「好」該做的東西,且只做一件事但是要把它做到最好,然後再去做其他的。因此要讓一個已有的網站來合作很難,看來只有新建立網站來實現,需要的是人,而真正做工的是神。
學過分布式處理的都知道,我們要使用鬆散耦合技術,比如我做搜索,誰的社區做得好而且跟我可以同工,我就和誰聯合社區,誰的新聞做的好且可以和我同工,我就聯合誰聯合新聞,誰的博客做得好且可以和我同工,我就和誰聯合博客,還有視頻、音樂等等。一定要聯合可以同工的,且要聯合最好的。因為我自己不做這些,或者即使我做,我發現我做的沒有人家做得好,我要放棄我自己的而使用其他的。還有一點就是一定要儘量利用現成的公共資源,千萬不要憑著一腔熱忱,搞個燒錢的視頻伺服器。我們要做人的同工和信息服務的整合。
說這麼多,全是自己的蝦想的,不對的地方肯定很多。拋磚引玉,希望各位拍磚。
華傳網jesusislove.cn的湖南謝弟兄hunanda...@gmail.com
建議,我們增加開發主內網站建站包。方便各位主內肢體自己建立網站。這類kit基本上每個虛擬主機ISP都提供,但是往往不是主內的。所以我們覺得開發這個挺有意義的。
我現在提供虛擬主機服務,但是給他開了帳號他也不會用啊?
華傳網論壇再考慮轉用php,我建議他用phpBB或者Simple Machines Forum
SMF論壇,這兩個是全世界最好的開源的php論壇。但是謝弟兄回復我還是想用discuz。
我現在屈服了,外語真的是一個坎啊。中國人因為外語,導致很多世界上最好的東西都無暇享用,而不得不用國內開發的一些工具。不是說中國人做的東西不好,而是集中國人的智慧,哪裡有集全世界人的智慧做得好呢?
我以前非常不屑用軟體的「漢化版」,我喜歡用原版,因為很多漢化版加了很多不該有的東西,而且看英文版本用的也清爽。現在看來不行了。
我一個wordpress,推薦給很多人用,很多人都說太複雜,不會用。不要說主內肢體,連我室友計算機專業的博士生CS
PHD都覺得複雜。joomla!不會用,drupal不會用,就好像這些工具都是開發給fans和技術發燒友用的是的。
其實現在建站工具很多啊,最簡單的就是wordpress,以博客為主,還有就是joomla和drupal這些CMS,這些都是開源的。N年以前我用過 ucenter,discuz,好像也用過discuz,這些也都很不錯,如果是免費的也可以嘗試。
那我們要做的其實也就是增加主內模板和寫手冊而已,因為漢化人家已經自己做了了,而且功能都異常強大。越用越覺得強大啊。
現在主內網絡應用就增加了:主內網站建站工具包。 還有個通用平台的桌面聖經和掌上聖經,我覺得基於java開發可能比較好。而且現在google提供的gwt就是java的。看來也許要開始學習使用 java了,以前一直沒有應用的機會。 還有就是主內輸入法通用詞庫。 主內IM工具?這個不知道需求怎麼樣。其實還是看是否好用。我今天就下載了人人桌面,之前看到有人說51掛掛很多人也在用。這也有兩個策略,使用通用工具或者使用專用工具。 主內網絡代理?突破GFW封鎖,訪問國外的主內網站。
主內網絡服務,我覺得SNS還是很必要的,網易的Slogan是網聚人的力量,諾基亞是l連接人人Connecting People,而人人網也是連接人人。最近在用開心,人人,和linkedin,前兩者提供了共同朋友和朋友的朋友功能,而linkedin更直接,第一級多少人,第二級多少人。其實社交網絡就是這樣建立起來的,人介紹人認識人。