成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用SAE和GitCafe搭建網(wǎng)站-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何使用SAE和GitCafe搭建網(wǎng)站”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用SAE和GitCafe搭建網(wǎng)站”吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的金昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

創(chuàng)建應(yīng)用
先是各種注冊(cè)。新浪云需要使用新浪微博的帳號(hào)才能登錄和使用。

由于新浪云屬于PaaS(即提供軟件運(yùn)行環(huán)境,而不是虛擬主機(jī)或者空間),收費(fèi)模式是根據(jù)訪問量,按量收費(fèi)的,所以我們無(wú)需關(guān)注服務(wù)器的任何指標(biāo),我們要做的只是創(chuàng)建一個(gè)應(yīng)用。目前,新浪云需要進(jìn)行實(shí)名認(rèn)證才能創(chuàng)建2個(gè)以上的應(yīng)用,所以推薦進(jìn)行實(shí)名認(rèn)證。

創(chuàng)建應(yīng)用的界面如下:
如何使用SAE和GitCafe搭建網(wǎng)站

可以看到,我們的應(yīng)用將被host在sinaapp.com這個(gè)域名下,我們能夠設(shè)置的子域名(App name)顯然是全局的,先到先得。除了應(yīng)用的基本信息外,還需要選擇應(yīng)用使用的編程語(yǔ)言、框架、模板等。PHP語(yǔ)言的框架和模板十分豐富,而Python和Java則沒有什么可用的框架或者模板。我們這里使用PHP空應(yīng)用,創(chuàng)建的的應(yīng)用名假設(shè)為testapp,下面會(huì)用到。

創(chuàng)建好應(yīng)用之后,需要配置應(yīng)用所使用的各種軟件或平臺(tái)服務(wù),幾個(gè)比較基本的配置如下:

在應(yīng)用管理-代碼管理中,創(chuàng)建一個(gè)版本,這個(gè)版本號(hào)建議填1
在服務(wù)管理-MySQL中,開啟MySQL的功能。除非你的應(yīng)用不需要數(shù)據(jù)庫(kù)支持,一般MySQL是肯定要開的。管理MySQL使用的是phpmyadmin。
默認(rèn)情況下,在代碼管理中,可以將代碼打包上傳到應(yīng)用,或者使用SVN提交,關(guān)于SVN參見代碼管理中的說(shuō)明。我們的重點(diǎn)是使用Git進(jìn)行提交。

Gitcafe上創(chuàng)建代碼倉(cāng)庫(kù)
注冊(cè)
為了使用Git提交代碼,我們注冊(cè)使用Gitcafe。因?yàn)镚itcafe可以設(shè)置自動(dòng)將代碼推送到新浪云上。

GitCafe是一個(gè)跟Github十分相似的代碼托管平臺(tái),本人體驗(yàn)下來(lái)感覺還可以,除了界面綠的我扎眼外…
注冊(cè)好之后,為了方便進(jìn)行g(shù)it提交可以配置一下公鑰。找到你個(gè)人電腦如下路徑的文件:



代碼如下:


cd ~/.ssh/id_rsa.pub



將其中的內(nèi)容復(fù)制粘貼到Gitcafe網(wǎng)站的SSH公鑰管理處,這樣以后在提交代碼的時(shí)候就不需要輸入用戶名和密碼了。

創(chuàng)建倉(cāng)庫(kù)
我們需要?jiǎng)?chuàng)建一個(gè)倉(cāng)庫(kù),這更github沒有什么區(qū)別,的重點(diǎn)在于設(shè)置自動(dòng)部署到SAE
如何使用SAE和GitCafe搭建網(wǎng)站

第一次使用這個(gè)功能可能需要你OAuth驗(yàn)證一下,這很簡(jiǎn)單。然后Gitcafe就可以fetch到你在新浪上的創(chuàng)建的應(yīng)用和相應(yīng)的版本了。選好保存即可。

目前Gitcafe對(duì)新浪的授權(quán)沒有做自動(dòng)刷新,這也許是新浪的Policy,這樣會(huì)導(dǎo)致幾天以后,這個(gè)授權(quán)會(huì)過(guò)期,屆時(shí)可能需要重新綁定一下。希望Gitcafe能夠改善一下。
創(chuàng)建好應(yīng)用后,可以根據(jù)提示在本地初始化應(yīng)用并提交初始化到Gitcafe。不過(guò)這里,為了給后面本地模擬SAE環(huán)境埋下伏筆,我對(duì)命令稍作改變:

首先在你本地合適的地方創(chuàng)建一個(gè)文件夾專門用來(lái)存放SAE的應(yīng)用代碼,比如sae:



代碼如下:


mkdir sae



然后使用如下命令:



代碼如下:


cd sae
mkdir testapp
cd testapp
mkdir 1
cd 1
git init
touch README.md
git add README.md
git commit -m 'first commit'
git remote add origin ...
git push -u origin master



上面的命令在遠(yuǎn)程倉(cāng)庫(kù)地址的地方留了...,你需要自己填寫,這取決于你的遠(yuǎn)程倉(cāng)庫(kù)地址。另外值得注意的是,需要?jiǎng)?chuàng)建一個(gè)以app名命名的文件夾,而且這個(gè)文件夾下需要有一個(gè)1的文件夾,這里的1代表app的版本號(hào),代碼部分是放在1這個(gè)文件夾下的。

如果上面的步驟沒有問題的話,此時(shí)由于我們創(chuàng)建了README.md,所以這個(gè)文件會(huì)被自動(dòng)同步到新浪云上。

配置本地環(huán)境
接下來(lái)我們需要配置一個(gè)本地執(zhí)行環(huán)境,以模擬SAE的運(yùn)行環(huán)境,從而調(diào)試代碼。從這里下載新的模擬環(huán)境,這里以PHP環(huán)境為例

下載解壓后,可以發(fā)現(xiàn),模擬環(huán)境自帶apache、php、redis等軟件,我們需要配置sae.conf文件,下面是這個(gè)文件重要配置項(xiàng)的說(shuō)明:

DocumentRoot sae應(yīng)用的根路徑,相當(dāng)于我們上面創(chuàng)建的sae文件夾,模擬環(huán)境每次都是從這個(gè)文件夾下的文件夾來(lái)判斷有哪些應(yīng)用
http_port 模擬環(huán)境啟動(dòng)后apache所使用的http端口
mysql_* 模擬環(huán)境并沒有自帶mysql,需要使用你本地或者遠(yuǎn)程的mysql,所以需要在這里配置這些參數(shù)
配置好這些后,用管理員身份啟動(dòng)init.cmd
如何使用SAE和GitCafe搭建網(wǎng)站

如果需要修改php的配置的話,可能需要修改php.sae這個(gè)文件。這個(gè)文件實(shí)際上就是一個(gè)php的配置文件,模擬器每次啟動(dòng)的時(shí)候,都會(huì)把php.sae的內(nèi)容復(fù)制到php.ini中。不過(guò)這里可能有一個(gè)bug,對(duì)于php.sae中的配置項(xiàng)disable_functions不能正確的復(fù)制到php.ini中,導(dǎo)致無(wú)法正常使用模擬環(huán)境,不知道目前修復(fù)了沒有。我的解決辦法是在php.sae中把disable_functions的值留空。

模擬環(huán)境啟動(dòng)后,可以在本地通過(guò)http://應(yīng)用名.sinaapp.com:端口的形式來(lái)訪問應(yīng)用,比如:http://testapp.sinaapp.com:8081

模擬環(huán)境會(huì)在代碼目錄下創(chuàng)建config.yaml或者.appconfig,這兩個(gè)文件是不能通過(guò)代碼包的方式上傳到SAE的,否則會(huì)出錯(cuò)。所以,我們需要在.gitignore中忽略這兩個(gè)文件,讓它們不被提交到Gitcafe,于是就不會(huì)被傳到SAE。

如果將來(lái)有第二個(gè)應(yīng)用的話,只需要在sae目錄下創(chuàng)建相應(yīng)的app名字命名的文件夾和版本文件夾即可,模擬器會(huì)自動(dòng)識(shí)別它們。當(dāng)然你也可以使用模擬器的相關(guān)命令完整對(duì)應(yīng)用的管理操作。

使用mysql
為了在模擬環(huán)境中使用mysql,除了上面提到的基本配置外,還有兩點(diǎn)需要注意:

mysql數(shù)據(jù)庫(kù)名需要是app_+應(yīng)用名的形式,比如應(yīng)用名為testapp,那么對(duì)應(yīng)的mysql數(shù)據(jù)庫(kù)名必須是app_testapp
在php中訪問數(shù)據(jù)庫(kù)需要使用SAE定義好的常量,在實(shí)際的環(huán)境中也是這樣的。
下面是一個(gè)使用pdo連接數(shù)據(jù)庫(kù)的代碼:



代碼如下:


$dbh = 'mysql:host=' . SAE_MYSQL_HOST_M . ';port=' . SAE_MYSQL_PORT . ';dbname=' . SAE_MYSQL_DB;
$ops = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
$ops = array();
return new PDO($dbh, SAE_MYSQL_USER, SAE_MYSQL_PASS, $ops);


到此,相信大家對(duì)“如何使用SAE和GitCafe搭建網(wǎng)站”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站名稱:如何使用SAE和GitCafe搭建網(wǎng)站-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article22/cshejc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站內(nèi)鏈品牌網(wǎng)站建設(shè)、App開發(fā)、標(biāo)簽優(yōu)化品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
渝中区| 汕尾市| 京山县| 佛教| 将乐县| 巢湖市| 临江市| 阜康市| 德保县| 建昌县| 黔西县| 弋阳县| 阿坝县| 女性| 云梦县| 孟村| 烟台市| 陆良县| 长沙市| 澄江县| 福海县| 太仆寺旗| 旬阳县| 江城| 三河市| 淮阳县| 临清市| 平潭县| 嘉荫县| 通辽市| 玛纳斯县| 定兴县| 寻甸| 福清市| 盘锦市| 迁西县| 南郑县| 博爱县| 岢岚县| 金堂县| 锦州市|