yershop商城系统开发(二)——新浪SAE配置
thinkphp默認支持sae環境,sae相比服務器,不失為中小型網站首選。
資費估算:開啟共享型mysql后,假設網站每天有600訪問量,大概消耗新浪云豆在400顆左右(100云豆=1塊錢)。如果是新站,訪問量不大,每天消耗在100云豆左右。估測帶寬在4M左右,安全配置完備,對于新手開發很適合。
地址:「新浪云福利」1000云豆免費領!低成本、免運維、靈活、安全穩定,輕松應對業務爆發式增長,一起來用吧!
注冊設置安全郵箱和安全密碼
SAE注冊地址:http://t.cn/R5f6mW5
安全郵箱和安全密碼是針對SAE操作設置的,與新浪微博賬號密碼無關。
本次講使用SAE不可寫環境下的相關配置。開發中可選擇SAE的云空間可寫入環境。
使用前必須開啟的服務
首先在代碼管理中創建應用,版本號為1.
共享型MySQL
共享型mysql和獨享型mysql任選其一。共享型 2云豆/h ,獨享型 6云豆/h。
開發使用中遇到問題分享:需要按順序對A B C三張表執行新增操作,其中A新增記錄id值需要保存在B新增記錄中,B新增記錄id值需要保存在C的新增記錄中。問題是,A B C三張表并非順序插入。在本地測試沒有此問題
分析:sae的php版本選擇了5.3版本,而本地是5.5。解決方法:在插入語句之間寫入usleep(100);以延遲100毫秒順序執行。
有更好的解決辦法請大家分享。
數據庫連接
找到自己的Common/Conf/config.php 和 User/Conf/config.php 兩個文件
Common/Conf/config.php連接配置:
User/Conf/config.php 連接配置:
define('UC_APP_ID', 1); //應用ID define('UC_API_TYPE', 'Model'); //可選值 Model / Service define('UC_AUTH_KEY', 'b&5laF~_$e;QHEV?,K)k#Iv9m=6`dj+R!O04U%Wh'); define('UC_DB_DSN', 'mysql://00kn4yxyl:iwj0hhj2z0j54z0jz41xyhlykizl4ylmjl4y0iw@w.rdc.sae.sina.com.cn:3307/app_shaolinchanyiwu'); // 數據庫連接,mysql://Access Key:Secret Key@數據庫地址:3307/數據庫名 define('UC_TABLE_PREFIX', 'yer_'); // 數據表前綴,使用Model方式調用API必須配置此項也可使用SAE_MYSQL_USER這樣的簡寫,使用時記得這樣的簡寫為變量,例如:
define('UC_DB_DSN', 'mysql://'.SAE_MYSQL_USER.':'.SAE_MYSQL_PASS.'@'.SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT.'/' . SAE_MYSQL_DB); // 數據庫連接KVDB
鍵值對服務,如session的使用就需要此服務。
需確認是否開啟,以前默認是不開啟的,現在都默認開啟。
Memcached
緩存服務
目前默認最低為16M,對于新站而言非常夠用。
Strorage
倉庫,用來存放本地上傳到服務器的圖片、文件等資源。
對于存放于不可寫的sae環境的yershop(onethink、thinkphp)代碼,如果涉及上傳功能,此服務必須開啟。
新建Bucket
Bucket Name 怎樣定?
查找自己的Admin模塊或Home模塊下的Conf/config.php文件,Admin為管理員模塊,新增商品一定會有上傳圖片這項功能,所以在Admin/Conf/config.php中有如下代碼:
Bucket Name 為 upload,與’domain’相同;’SAE_Domain’定義圖片網絡路徑時使用。
在本地上傳文件到storage里
下載Cyberduck軟件,logo為大黃鴨,安裝
雙擊打開目錄,確認路徑無誤后上傳本地文件
上傳代碼工具svn使用
上傳代碼可選svn上傳或github。在此使用svn的方式
svn選用工具:TortoiseSVN(烏龜svn)
安裝32或64位的烏龜svn軟件后,進行以下操作
第一次下載sae代碼
新建代碼要存儲的文件夾,右鍵 選擇 SVN Checkout…
此時彈出對話框,Repository地址為svn在線倉庫地址,地址來源見第三圖
打開代碼管理,找到倉庫地址,復制粘貼此處即可。
第一次使用會彈出輸入用戶名和密碼的對話框,請輸入您設置的安全郵箱和安全密碼。
日常下載sae代碼
選擇SVN Update
如果該應用的賬號密碼與上次使用svn時的賬號密碼不同,需重新輸入安全郵箱(賬號)和安全密碼
上傳本地代碼
右鍵SVN Commit…,軟件會自動檢測出有改動內容的文件。
左下角:Show unversioned files,有的時候誤關閉后,新增的文件將不會顯示。
上傳過程中需注意問題
1.文件過多,一次性傳輸時間太長,導致服務器中斷連接,上傳失敗:請分批上傳文件。可按shift點某一文件夾,則該文件夾下子文件夾和文件均被選中。
2.本地重命名一個文件夾,顯示出現待刪除文件(status:Deleted)和新增加文件(status:Non-versioned):選中所有待刪除文件和新增加文件,確定處理。
3.本地修改了某個文件名稱大小寫,無法被檢測到改動:只改大小寫不會被檢測到,可使用第2步方式。
4.服務器修改了某文件,本地上傳該文件出現 conflict,且本地文件被拆分出3個緩存文件:刪除沖突的緩存文件和沖突文件,重新update
域名綁定
點擊 應用設置-獨立域名,添加自己要綁定的域名(盡量使用已備案域名,速度快),例如要綁定域名為bigu.shaolinchanyiwu.cn,
在域名管理面板中如下配置:
域名一般在10到30分之內生效,超出30分請解綁重新綁定。
config.yaml
Url中隱藏index.php(url重寫)
每一個sae應用都會有config.yaml文件,里面記載著諸多服務器配置功能,在Sae應用左側面板的Appconfig中可以看到。
1.服務器開啟url重寫代碼:
2.然后在Home模塊下Conf/config.php中,URL_MODEL設置為2
域名跳轉
在做支付寶時,支付寶不允許你頻繁在二級域名上使用接口,否則會收到違約通知書,因此為避免此麻煩,將二級域名跳轉到一級域名就有必要了,代碼:
handle:- rewrite: if ( in_header["host"] ~ "^wxfenxi.applinzi.com" && path ~ "^/(.*)" ) goto "http://www.kateqi.cn/$1 [L,QSA,R=301]"可以設置多條,但注意,handle:只能有一個,且在所有語句之前。
更多其它控制,可在sae的appconfig頁面配置
防火墻
sae的應用防火墻目前算不上精準,尤其是按頻率攔截和按流量攔截。因為你無法精確出自己網站每次訪問時會發送多少個請求(與頻率相關)、整個頁面加載下來有多少的量(圖片資源也計算在內),基本無法使用。唯獨黑名單和白名單是最為有效,如果有必要可以開啟。
SAE暫且介紹到此,日后有新內容再做補充。
合作交流724122005,原版出處csdn,blog.csdn,net/afanxingzhou,承接中小型項目。
總結
以上是生活随笔為你收集整理的yershop商城系统开发(二)——新浪SAE配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python歌词分析_Python 词云
- 下一篇: “新能源拐点”热议潮未退,小鹏却已经从华