微信小程序開發(fā)邊做邊學(xué) 課件 操作篇-微信小程序 第9、10章 接口開發(fā)與云平臺、初始云開發(fā)及實戰(zhàn)_第1頁
微信小程序開發(fā)邊做邊學(xué) 課件 操作篇-微信小程序 第9、10章 接口開發(fā)與云平臺、初始云開發(fā)及實戰(zhàn)_第2頁
微信小程序開發(fā)邊做邊學(xué) 課件 操作篇-微信小程序 第9、10章 接口開發(fā)與云平臺、初始云開發(fā)及實戰(zhàn)_第3頁
微信小程序開發(fā)邊做邊學(xué) 課件 操作篇-微信小程序 第9、10章 接口開發(fā)與云平臺、初始云開發(fā)及實戰(zhàn)_第4頁
微信小程序開發(fā)邊做邊學(xué) 課件 操作篇-微信小程序 第9、10章 接口開發(fā)與云平臺、初始云開發(fā)及實戰(zhàn)_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第九章:接口開發(fā)與云平臺ontents目錄查看做題情況api開發(fā)01后臺api開發(fā)02C注冊頁面課前討論

王堅:堅持你相信的事平頭、格子衫、瘦瘦小小、笑起來憨憨的、有點羞澀,這就是“一介書生”王堅。非常簡單的一個人。他的成就卻不簡單。30歲成為心理學(xué)教授、31歲成為博導(dǎo)、32歲做系主任,37歲放著好好的系主任不干了,加入微軟亞洲研究院,之后做到了副院長。如今,他不僅是阿里云創(chuàng)始人,更當(dāng)選為中國工程院院士。2008年6月,馬云在阿里巴巴B2B高管會上,首次提出要做云計算的構(gòu)想。當(dāng)時內(nèi)部有很大的爭議,也有很大的反對意見,但馬云力排眾議,要求必須馬上做這件事。于是彭蕾找到了王堅,一通猛挖。2008年9月,王堅離開微軟亞洲研究院,加入阿里巴巴。2008年底,王堅首創(chuàng)了以數(shù)據(jù)為中心的云計算體系結(jié)構(gòu),命名為“飛天”。當(dāng)年,在王堅的主導(dǎo)下,阿里巴巴開始了轟轟烈烈的“去IOE”(IBM小型機(jī)、Oracle商業(yè)數(shù)據(jù)庫和EMC集中式存儲),同樣引發(fā)了業(yè)內(nèi)不小的爭議。那幾年里,他主持的云計算研發(fā)耗費巨資,但遲遲未做出成績;他手下的員工紛紛出走,將近80%的員工或者轉(zhuǎn)崗到風(fēng)生水起的淘寶、天貓等業(yè)務(wù)部門,或者直接離開阿里巴巴。王堅知道,要想成功肩負(fù)起底層計算系統(tǒng),就必須有能力調(diào)度5000臺服務(wù)器,這相當(dāng)于一根及格線。這就是“5K”的由來。2013年6月底,5K進(jìn)入了最后的穩(wěn)定性測試階段,有人提出了一個鋼鐵直男般的測試方法:拔電源。理由是,如果5K連這種突然暴力斷電都能撐得住,阿里云還有什么不穩(wěn)定的。王堅同意了。負(fù)責(zé)拉電的人還反復(fù)向他確認(rèn)了三遍:拉嗎?拉嗎?拉嗎?當(dāng)所有機(jī)器重新啟動的時候,當(dāng)系統(tǒng)完全恢復(fù)運行的時候,一切正常。這一刻,在場見證的所有人都明白,成了。他主持研發(fā)的飛天操作系統(tǒng),也獲得中國電子協(xié)會十六年來首個“科技進(jìn)步”特等獎。他不僅引領(lǐng)了中國技術(shù)史上第一次從0到1的完整跳躍,也掀起了整個中國云計算的浪潮,為商業(yè)、為社會、為人,帶來了新的變化。王堅:堅持你相信的事所幸,馬云信任王堅,要人給人、要槍給槍,給王堅吃下了定心丸。那時的阿里巴巴看似是一個行走順暢的人,但它的“兩條腿”——核心技術(shù)——來自另外兩家技術(shù)公司:雅虎和IBM。所以,云計算也是為了公司做“截肢手術(shù)”,去雅虎化和去IBM化。王堅堅信:技術(shù)才是一家公司的核心競爭力,阿里巴巴只有改變自身對其他公司的技術(shù)依賴,才能找到自己不可替代的堅實力量。同時,隨著阿里巴巴的業(yè)務(wù)快速增長,IT基礎(chǔ)設(shè)施成本的上升將會拖垮阿里巴巴,王堅也必須換掉老引擎,從零開始建立這套技術(shù)體系。

而此時,功成名就的王堅卻想要保持自己一貫的低調(diào),他只輕描淡寫地,把自己幾年來的種種經(jīng)歷總結(jié)為兩句話:“要堅持你所相信的東西,也要相信你所堅持的東西?!敝袊剖袌鲆?guī)模達(dá)3229億元

中國信通院發(fā)布的《云計算白皮書(2022年)》顯示,我國云計算市場持續(xù)高速增長。2021年中國云計算總體處于快速發(fā)展階段,市場規(guī)模達(dá)3229億元,較2020年增長54.4%。其中,公有云市場繼續(xù)高歌猛進(jìn),規(guī)模增長70.8%至2181億元,有望成為未來幾年中國云計算市場增長的主要動力;與此同時,私有云市場突破千億大關(guān),同比增長28.7%至1048億元。數(shù)據(jù)顯示,我國公有云IaaS及PaaS保持高速增長,SaaS穩(wěn)步發(fā)展。2021年,公有云IaaS市場規(guī)模達(dá)1614.7億元,增速80.4%,占總體規(guī)模的比例接近十分之三;PaaS依然保持著各細(xì)分市場中最高的增長速度,同比增長90.7%至194億元;SaaS市場繼續(xù)穩(wěn)步發(fā)展,規(guī)模達(dá)到370.4億元,增速略微滑落至32.9%,預(yù)計在企業(yè)上云等相關(guān)政策推動下,有望在未來數(shù)年內(nèi)隨著數(shù)字化轉(zhuǎn)型重啟增長態(tài)勢。中國公有云(IaaS+PaaS)市場份額前五名IaaS:提供給消費者的服務(wù)是對所有設(shè)施的利用,包括處理、存儲、網(wǎng)絡(luò)和其它基本的計算資源,用戶能夠部署和運行任意軟件,包括操作系統(tǒng)和應(yīng)用程序。其中云服務(wù)器就是最大的一方面。廠商份額方面,阿里云、天翼云、騰訊云、華為云、移動云占據(jù)中國公有云IaaS市場份額前五;公有云PaaS方面,阿里云、華為云、騰訊云、百度云處于領(lǐng)先地位。我國云計算展現(xiàn)中國特色

我國數(shù)字經(jīng)濟(jì)規(guī)模已經(jīng)連續(xù)多年位居世界第二,取得顯著成績。但同世界數(shù)字經(jīng)濟(jì)大國、強國相比,我國數(shù)字經(jīng)濟(jì)還有很大成長空間。伴隨中國從全球第二大經(jīng)濟(jì)體再向前邁進(jìn)的總攻,中國云計算產(chǎn)業(yè)將再一次獲得“浴火重生”的機(jī)會。

當(dāng)前,我國云計算發(fā)展呈現(xiàn)“中國特色”:1.政策指引轉(zhuǎn)向深度上云用云,標(biāo)準(zhǔn)建設(shè)拓展至新技術(shù)應(yīng)用;2.產(chǎn)業(yè)集聚效應(yīng)明顯,布局發(fā)展從東部向中西部逐步擴(kuò)散;3.是市場需求持續(xù)更迭,多種部署模式并存發(fā)展;4.是行業(yè)應(yīng)用水平參差不齊,階梯狀發(fā)展特點明顯。云原生技術(shù)和能力不斷成熟,加速企業(yè)IT要素變革。在云計算已步入發(fā)展成熟的時期,云原生由于具備彈性擴(kuò)展和響應(yīng)、服務(wù)自治和故障自愈、跨平臺及服務(wù)的規(guī)模復(fù)制的能力特性,成為了充分發(fā)揮云效能的最佳實踐路徑。云服務(wù)向算力服務(wù)演進(jìn),助力算力經(jīng)濟(jì)高質(zhì)量發(fā)展。算力作為數(shù)字經(jīng)濟(jì)的核心生產(chǎn)力,正在成為加速行業(yè)數(shù)字化及經(jīng)濟(jì)社會發(fā)展的重要引擎。作為云服務(wù)的升級,算力服務(wù)正在呈現(xiàn)出泛在化、普惠化、標(biāo)準(zhǔn)化的特點。云市場機(jī)遇與挑戰(zhàn)并存

工信部發(fā)布的2022年上半年通信業(yè)經(jīng)濟(jì)運行情況顯示,三大運營商2022年上半年共完成云計算、大數(shù)據(jù)等新興業(yè)務(wù)收入1624億元,同比增長36.3%,其中云計算收入同比增速139.2%。在云計算賽道“馬太效應(yīng)”明顯?;ヂ?lián)網(wǎng)頭部企業(yè),如阿里云、騰訊云、華為云等充分利用網(wǎng)絡(luò)資源、技術(shù)能力等關(guān)鍵要素優(yōu)勢,市場份額不斷擴(kuò)大。隨著IaaS增速放緩,PaaS和SaaS市場需求不斷增加,互聯(lián)網(wǎng)廠商和IT廠商的優(yōu)勢將進(jìn)一步擴(kuò)大。運營商在上層云服務(wù)領(lǐng)域本就存在劣勢,未來將面臨更大挑戰(zhàn)。“從基礎(chǔ)設(shè)施向平臺層和軟件層發(fā)展,賽道會越分越細(xì),技術(shù)含量和專注度會越來越高。”中國人民大學(xué)信息學(xué)院計算機(jī)科學(xué)與技術(shù)系主任柴云鵬表示,做云本不是互聯(lián)網(wǎng)的本職工作,但互聯(lián)網(wǎng)有人才的積累,加上自身業(yè)務(wù)需求大,給用云、做云提供了很好的環(huán)境。如果PaaS、SaaS每一層電信運營商都要自己投入,研發(fā)的效率比較低,合作才是正確的路。查看做題情況api開發(fā)01ranspageT9.1查看做題情況api開發(fā)

★做題情況頁面布局(1)右擊my目錄,單擊“新建Page”按鈕。命名為statistic,完成做題情況頁面的新建。(2)做題情況頁面主要用于顯示總做題數(shù)、正確題數(shù)、所做的單選題數(shù)、多選題數(shù)以及判斷題數(shù)。樣式就選擇WeUI樣式庫中表單->list對應(yīng)的帶說明的列表項。將該樣式對應(yīng)的代碼拷貝至doudouyun項目的statistic.wxml文件中,并修改標(biāo)題文字。9.1查看做題情況api開發(fā)

修改后statistic.wxml中代碼具體如下:<view

class="weui-cellsweui-cells_after-title">

<view

class="weui-cell">

<view

class="weui-cell__bd">總做題數(shù)</view>

<view

class="weui-cell__ft">說明文字</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">正確題數(shù)</view>

<view

class="weui-cell__ft">說明文字</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">單選題數(shù)</view>

<view

class="weui-cell__ft">說明文字</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">多選題數(shù)</view>

<view

class="weui-cell__ft">說明文字</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">判斷題數(shù)</view>

<view

class="weui-cell__ft">說明文字</view>

</view></view>做題情況頁面9.1查看做題情況api開發(fā)

在myinfo.wxml文件中添加一個button組件,按鈕名稱為“查看做題情況”,并給該button添加bindtap屬性,觸發(fā)函數(shù)名為bind_statistic具體代碼如下:

<button

class="weui-btn"

type="primary"

bindtap='bind_statistic'>查看做題情況</button>該button的主要作用是實現(xiàn)myinfo頁面到statistic頁面的帶參跳轉(zhuǎn),參數(shù)為uid,uid的值對應(yīng)的是userinfo中的用戶id。在后面查看做題情況Api主要通過uid來查找每個學(xué)生的做題情況。myinfo.js中bind_statistic函數(shù)的代碼具體如下:bind_statistic:function(){wx.navigateTo({url:'./statistic?uid='+this.data.userinfo.id,})},9.1查看做題情況api開發(fā)

★新建數(shù)據(jù)表(1)新建一張名為pingshifen_homework_statistics的數(shù)據(jù)表用作存儲每個用戶的做題情況。該數(shù)據(jù)表共有6個字段,其中,由于是以每個用戶為單位,因此設(shè)置uid為主鍵,uid對應(yīng)的索引選擇“PRIMARY”。另外5個字段分別對應(yīng)用戶做題的做對題數(shù)、做錯題數(shù)、單選題數(shù)、多選題數(shù)和判斷題數(shù)因為存儲內(nèi)容均為整數(shù),因此6個字段的類型均選擇INT,長度如果不設(shè)置默認(rèn)為11;PRIMARY為主鍵的意思,為不可重復(fù)項,類比于每個人的身份證號不可重復(fù),并且是一對一的關(guān)系;如果字段需要存儲中文,Collation需要選擇utf8,常用utf8_general_ci。9.1查看做題情況api開發(fā)

(2)單擊右下角的“保存”按鈕,即完成數(shù)據(jù)表的新建9.1查看做題情況api開發(fā)

★獲取做題情況Api開發(fā)(1)在后臺代碼的UserController中添加get_homework_statistic方法,該方法的代碼具體如下:

/* *讀取做題情況 */ publicfunctionget_homework_statistic() { $uid=I('uid'); //合法性判斷 if(!$uid){ $this->ajaxReturn('uid參數(shù)錯誤'); } //數(shù)據(jù)存儲 $STATISTIC=M('homeworkStatistics'); $selectData=$STATISTIC->where(['uid'=>$uid])->find(); if(empty($selectData)){ //如果不存在,則執(zhí)行更新操作 $this->ajaxReturn($this->update_homework_statistic()); }else{ //否則更新原有數(shù)據(jù) $this->ajaxReturn($selectData); } }9.1查看做題情況api開發(fā)

(2)在statistic.js文件的onLoad函數(shù)中請求這個Api,statistic.js的具體代碼(從左到右)://pages/my/statistic.jsconstuserUrl=require('../../config.js').userUrlPage({

/***頁面的初始數(shù)據(jù)*/data:{statistic:{},uid:undefined},

/***生命周期函數(shù)--監(jiān)聽頁面加載*/onLoad:function(options){

letthat=this

this.setData({uid:options.uid})

if(this.data.uid==undefined){

return}

wx.request({url:userUrl+'get_homework_statistic',data:{

'uid':that.data.uid},success:function(res){that.setData({

'statistic':res.data})console.log('http返回結(jié)果',res)},fail:function(res){console.log('請求失敗',res)}})},})9.1查看做題情況api開發(fā)

★更新做題數(shù)據(jù)Api開發(fā)(1)在后臺代碼的UserController中添加update_homework_statistic方法,該方法的代碼(從左到右):

/* *統(tǒng)計做題情況 */ publicfunctionupdate_homework_statistic() { $uid=I('uid'); //合法性判斷 if(!$uid){ $this->ajaxReturn('uid參數(shù)錯誤'); } $data['uid']=$uid; //實例化數(shù)據(jù)表 $RECORD=M('questionRecord'); //查詢做對題數(shù) $data['right_count']=$RECORD->where(['uid'=>$uid,'result'=>1])->count(); //查詢做錯題數(shù) $data['wrong_count']=$RECORD->where(['uid'=>$uid,'result'=>2])->count(); //查詢判斷題數(shù) $data['judge_count']=$RECORD ->join('pingshifen_question_bankONpingshifen_question_bank.id=pingshifen_question_record.qid')//自然連接 ->where(['uid'=>$uid,'pingshifen_question_bank.type'=>1])//type=1代表判斷題 ->count(); //查詢單選題數(shù) $data['single_count']=$RECORD ->join('pingshifen_question_bankONpingshifen_question_bank.id=pingshifen_question_record.qid')//自然連接 ->where(['uid'=>$uid,'pingshifen_question_bank.type'=>2])//type=2代表單選題 ->count();//查詢多選題數(shù) $data['multiple_count']=$RECORD ->join('pingshifen_question_bankONpingshifen_question_bank.id=pingshifen_question_record.qid')//自然連接 ->where(['uid'=>$uid,'pingshifen_question_bank.type'=>3])//type=3代表多選斷題 ->count();

//數(shù)據(jù)存儲 $STATISTIC=M('homeworkStatistics'); $save_data=$STATISTIC->create($data);//生成符合數(shù)據(jù)庫格式的數(shù)組 $existed=$STATISTIC->where(['uid'=>$uid])->find(); if(empty($existed)){ //如果不存在,則新增數(shù)據(jù) $STATISTIC->add($save_data); }else{ //否則更新原有數(shù)據(jù) $STATISTIC->where(['uid'=>$uid])->save($save_data);//這里的where部分可以省略,因為data中存在uid,即主鍵 } $this->ajaxReturn($data); }9.1查看做題情況api開發(fā)

(2)在statistic.wxml文件中添加一個button用于更新做題數(shù)據(jù),具體代碼如下:<button

class="weui-btn"

type="primary"

bindtap='bind_update_statistic'>更新做題情況</button>bind_update_statistic函數(shù)代碼具體如下:bind_update_statistic:function(){

letthat=this

if(this.data.uid==undefined){

return}wx.request({url:userUrl+'update_homework_statistic',data:{

'uid':that.data.uid},success:function(res){that.setData({

'statistic':res.data})console.log('http返回結(jié)果',res)},fail:function(res){console.log('請求失敗',res)}})},9.1查看做題情況api開發(fā)

寫完后,重新編譯doudouyun項目,單擊“查看做題情況”按鈕,可以看到調(diào)試器中打印出后臺返回值同時,可以看到數(shù)據(jù)庫中pingshifen_homework_statistics表中成功插入了對應(yīng)的一條記錄9.1查看做題情況api開發(fā)

把請求返回值,顯示在statistic頁面,其中總做題數(shù)=正確題數(shù)+錯誤題數(shù),修改后statistic.wxml代碼:<view

class="weui-cellsweui-cells_after-title">

<view

class="weui-cell">

<view

class="weui-cell__bd">總做題數(shù)</view>

<view

class="weui-cell__ft">{{statistic.right_count*1+statistic.wrong_count*1}}</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">正確題數(shù)</view>

<view

class="weui-cell__ft">{{statistic.right_count}}</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">單選題數(shù)</view>

<view

class="weui-cell__ft">{{statistic.single_count}}</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">多選題數(shù)</view>

<view

class="weui-cell__ft">{{statistic.multiple_count}}</view>

</view>

<view

class="weui-cell">

<view

class="weui-cell__bd">判斷題數(shù)</view>

<view

class="weui-cell__ft">{{statistic.judge_count}}</view>

</view></view><button

class="weui-btn"

type="primary"

bindtap='bind_update_statistic'>更新做題情況</button>9.1查看做題情況api開發(fā)

重新編譯后,單擊“查看做題情況”按鈕,進(jìn)入做題情況頁面在課程練習(xí)模塊再做幾道題目,進(jìn)入做題情況頁面,單擊“更新做題情況”按鈕,可以看到數(shù)據(jù)得到了更新阿里云后臺搭建02ranspageT9.2阿里云環(huán)境配置

(1)注冊阿里云賬號,并登錄(阿里云官網(wǎng)/)(2)進(jìn)入首頁后,點擊右上角頭像,進(jìn)入賬號中心頁面,完成實名認(rèn)證和學(xué)生認(rèn)證?!飫?chuàng)建阿里云應(yīng)用9.2阿里云環(huán)境配置

(3)將鼠標(biāo)懸停在“學(xué)生認(rèn)證”按鈕上會彈出提示框,單擊提示框里的“查看詳情”進(jìn)入學(xué)生驗證頁面,點擊“馬上領(lǐng)取”,再點擊“免費領(lǐng)取”可以免費購買一臺ECS★創(chuàng)建阿里云應(yīng)用9.2阿里云環(huán)境配置

(4)領(lǐng)取完ESC后,點擊頁面左上角三條杠,選擇云服務(wù)器ECS,或者在首頁鼠標(biāo)移到左上角“產(chǎn)品”,選擇云服務(wù)器ECS,再點擊頁面中間的“控制管理臺”,就可以看到剛剛創(chuàng)建的實例★創(chuàng)建阿里云應(yīng)用注意:在實例頁面看的話要切換到實例對應(yīng)的地址9.2阿里云環(huán)境配置

(4)搭建環(huán)境(為了遠(yuǎn)程連接服務(wù)器進(jìn)行操作,mac系統(tǒng)可直接遠(yuǎn)程不需要下載軟件)下載軟件:Xshell和Xftp(/en/xshell-download/)步驟:點擊頁面右側(cè)“FreeLicensingPage”,下滑找到輸入框,填寫Name和Email,勾選Both,點擊Download,查看自己的郵箱,即可找到下載鏈接。下載Xshell和Xftp并安裝。9.2阿里云環(huán)境配置

(5)檢查郵箱獲取下載鏈接。分別安裝完成(6)Xshell操作:--新建會話--名稱自定義--主機(jī)填公網(wǎng)ip(云服務(wù)器分配的公網(wǎng)IP)--保存接受密鑰--登錄賬號root--密碼重置自行填寫9.2阿里云環(huán)境配置(6)Xshell操作:--新建會話--名稱自定義--主機(jī)填公網(wǎng)ip(云服務(wù)器分配的公網(wǎng)IP)--保存接受密鑰--登錄賬號root--密碼重置自行填寫步驟:云服務(wù)器ECS->實例與鏡像->實例->選擇所購買的服務(wù)器所屬地區(qū)->更多->密碼/密鑰->重置實例密碼9.2阿里云環(huán)境配置

(7)Xshell操作:

雙擊新建的會話,進(jìn)行連接:用戶名+密碼9.2阿里云環(huán)境配置

◆安裝后臺環(huán)境相關(guān):mysql和apache最好是首先進(jìn)行安裝的,因為在配置php的時候需要與mysql和apache進(jìn)行關(guān)聯(lián)配置和測試(1)安裝mysql:下載mysql-service文件#wget/get/mysql-community-release-el7-5.noarch.rpm

安裝mysql-service文件#rpm-ivhmysql-community-release-el7-5.noarch.rpm

安裝mysql(中途鍵入y以同意)#yuminstallmysql-community-server

安裝完畢之后啟動mysql服務(wù)#servicemysqldrestart

進(jìn)入mysql#mysql-uroot

初步安裝的mysql是沒有密碼的,用戶名默認(rèn)是root。所以我們需要修改密碼,用mysql命令行進(jìn)行修改mysql>setpasswordfor'root'@'localhost'=password('你要修改的密碼');

退出mysql界面mysql>\q9.2阿里云環(huán)境配置

(2)安裝apache:#yuminstallhttpd#servicehttpdstart啟動#servicehttpdstatus查看運行狀態(tài)命令#servicehttpdrestart重啟9.2阿里云環(huán)境配置

(3)配置端口允許被訪問:云服務(wù)ECS—網(wǎng)絡(luò)與安全—安全組—配置規(guī)則—快速添加常規(guī)端口選擇HTTP(80)和HTTP(443),授權(quán)對象填/0配置完成后可公網(wǎng)訪問頁面(瀏覽器鍵入公網(wǎng)IP地址)9.2阿里云環(huán)境配置

(4)安裝php:#yuminstallphp//php安裝命令#servicehttpdrestart//安裝完畢后重啟httpd

之后在默認(rèn)路徑/var/www/html/下建立一個test.php文件#cd/var/www/html/#vitest.php//vim編輯器輸入以下內(nèi)容(vim編輯器使用方法自行百度,i輸入模式,:wq保存退出)<?phpphpinfo();?>訪問自己服務(wù)器/test.php就可以看到phpinfo界面:(瀏覽鍵入:公網(wǎng)IP地址/test.php)9.2阿里云環(huán)境配置

★關(guān)聯(lián)php和mysql,安裝相關(guān)模塊

#yuminstallphp-mysqlphp-gdphp-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpc(安裝相關(guān)模塊)

重啟httpd:servicehttpdrestart9.2阿里云環(huán)境配置

(1)使用xftp(獲取、安裝過程與xshell一模一樣)使用方式也類似:新建會話--用戶名—密碼將后臺代碼上傳到/var/www/html文件夾(如右圖)★將代碼上傳到服務(wù)器9.2阿里云環(huán)境配置

步驟:新建數(shù)據(jù)庫#mysql-uroot-p輸入密碼mysql>createdatabasepingshifen;(庫名任意)選擇數(shù)據(jù)庫mysql>usepingshifen;設(shè)置數(shù)據(jù)庫編碼mysql>setnamesutf8;導(dǎo)入數(shù)據(jù)(注意sql文件的路徑)mysql>source/root/pingshifen.sql;在此命令之前,將pingshifen.sql文件復(fù)制到/root下面(如右圖)★導(dǎo)入數(shù)據(jù)庫:將sql文件上傳到服務(wù)器可使用以下命令查看導(dǎo)入結(jié)果:●顯示數(shù)據(jù)庫中的表:mysql>showtables;●顯示數(shù)據(jù)表的結(jié)構(gòu):describe表名;●顯示表中記錄:SELECT*FROM表名9.2阿里云環(huán)境配置

★修改2個config.php(注意!與新浪云不同,不是修改config_sae.php),使用記事本打開文件。目錄分別為Application/Common/Conf/config.phpApplication/Api/Conf/config.php由于mysql設(shè)置了密碼,所以需要將原本為空的密碼改為對應(yīng)的密碼。其中Application/Api/Conf/config.php中需要修改STU_APP_ID和STU_APP_SECRET,改為自己的appid和appsecret。9.2阿里云環(huán)境配置

這樣,我們的阿里云上的環(huán)境就部署完畢了,然后只要改一下微信開發(fā)者工具中的內(nèi)容,將我們的項目中config.js的apiUrl第一行取消注釋,并將域名改成自己的阿里云服務(wù)器的公網(wǎng)IP,然后把第二行的注釋掉。9.2阿里云環(huán)境配置

接著,用以下網(wǎng)址(9改為自己的公網(wǎng)IP)注冊自己的AppID和AppSceret9/1/index.php/Page/Index/register可能出現(xiàn)的錯誤:Runtime的權(quán)限問題,需要改變Runtime的權(quán)限。解決辦法:Xshell先進(jìn)入其目錄,再執(zhí)行命令修改:#cd/var/www/html/1#sudochmod-R777Runtime修改完成后返回并刷新注冊頁面,輸入自己的AppID和AppSceret,完成注冊。9.2阿里云環(huán)境配置完成注冊頁面的填寫和提交,重新編譯,查看Storage,此時課程號已經(jīng)更新。

申請課程號:9/1/index.php/Api/User/createCourse?appid=wx5dc062a984add7f5&courseName=1028教學(xué)&questionSet=1012&creater=大佬注:IP地址要改為自己的云服務(wù)器的公網(wǎng)IP,ID改為自己的AppID。

微信開發(fā)者工具:將config.js中的課程號修改為申請的號碼:感謝聆聽!第十章:初始云開發(fā)及實戰(zhàn)ontents目錄我的第一個云開發(fā)小程序01快速新建云函數(shù)03C注冊頁面云開發(fā)數(shù)據(jù)庫指引02云開發(fā)案例講解04課前討論

網(wǎng)絡(luò)安全

2022年

11月7日消息,工信部會同銀保監(jiān)會起草了《關(guān)于促進(jìn)網(wǎng)絡(luò)安全保險規(guī)范健康發(fā)展的意見(征求意見稿)》,公開征求意見。

意見稿提出,完善網(wǎng)絡(luò)安全保險政策制度。加強網(wǎng)絡(luò)安全產(chǎn)業(yè)政策對網(wǎng)絡(luò)安全保險的支持,推動網(wǎng)絡(luò)安全技術(shù)服務(wù)賦能網(wǎng)絡(luò)安全保險發(fā)展,引導(dǎo)關(guān)鍵信息基礎(chǔ)設(shè)施保護(hù)、新興融合領(lǐng)域網(wǎng)絡(luò)安全保障等充分運用網(wǎng)絡(luò)安全保險。加強保險業(yè)政策對網(wǎng)絡(luò)安全保險的支持,指導(dǎo)網(wǎng)絡(luò)安全保險創(chuàng)新發(fā)展,引導(dǎo)開發(fā)符合網(wǎng)絡(luò)安全特點規(guī)律的保險產(chǎn)品。推動健全完善財政政策,鼓勵提供保險減稅、保險購買補貼等政策。阿里云網(wǎng)絡(luò)安全技術(shù)

阿里云IDaaS入選Gartner《2022中國網(wǎng)絡(luò)安全技術(shù)成熟度曲線》:

近日,全球權(quán)威研究分析機(jī)構(gòu)Gartner發(fā)布了《2022中國安全技術(shù)成熟度曲線》報告,(《HypeCycleforSecurityinChina,2022》),里面涵蓋了Gartner對中國的網(wǎng)絡(luò)安全技術(shù)的最新洞察,該報告針對中國17個技術(shù)領(lǐng)域的現(xiàn)狀與發(fā)展趨勢進(jìn)行了分析解讀。阿里云應(yīng)用身份服務(wù)IDaaS,源于九州云騰在身份安全領(lǐng)域多年的實踐和技術(shù)積累,九州云騰被阿里云全資收購后,與阿里云強大的云原生能力,及各類云產(chǎn)品進(jìn)行了深度有機(jī)融合,形成了滿足云上云下、內(nèi)部外部等各類場景需求的身份認(rèn)證與訪問管理綜合性產(chǎn)品。在Gartner本次報告中,阿里云憑借身份安全領(lǐng)域強大的產(chǎn)品能力作為被推薦代表廠商,入選物聯(lián)網(wǎng)身份驗證、用戶自持設(shè)備身份,零信任網(wǎng)絡(luò)訪問三大領(lǐng)域。

這并非阿里云IDaaS首次入圍Gartner相關(guān)報告,早在2021年,阿里云IDaaS獲得Gartner《MagicQuadrantforAccessManagement》魔力象限提名,打破了多年來國內(nèi)無廠商進(jìn)入報告的現(xiàn)狀,實現(xiàn)零突破。同時,還入圍了2022年3月Gartner研究成果“Toolkit:VendorIdentificationforCloudSecurity,DataSecurity,IAMandSecurityOperationsinChina”(工具包:云安全、數(shù)據(jù)安全、IAM和安全運營中國廠商名錄)中的IAM推薦廠商名錄。阿里云發(fā)現(xiàn)阿帕奇Log4j2組件重大安全漏洞

2021年12月17日,工信部網(wǎng)絡(luò)安全管理局曾發(fā)布一則關(guān)于阿帕奇Log4j2組件重大安全漏洞的網(wǎng)絡(luò)安全風(fēng)險提示。其中提到,近日阿里云發(fā)現(xiàn)阿帕奇Log4j2組件存在遠(yuǎn)程代碼執(zhí)行漏洞,并將漏洞情況告知阿帕奇軟件基金會。12月9日,工信部網(wǎng)絡(luò)安全威脅和漏洞信息共享平臺收到有關(guān)網(wǎng)絡(luò)安全專業(yè)機(jī)構(gòu)報告,阿帕奇Log4j2組件存在嚴(yán)重安全漏洞。收到阿帕奇Log4j2組件安全報告后,工信部已組織有關(guān)網(wǎng)絡(luò)安全專業(yè)機(jī)構(gòu)開展漏洞風(fēng)險分析,召集阿里云、網(wǎng)絡(luò)安全企業(yè)、網(wǎng)絡(luò)安全專業(yè)機(jī)構(gòu)等開展研判,通報督促阿帕奇軟件基金會及時修補該漏洞,向行業(yè)單位進(jìn)行風(fēng)險預(yù)警。云服務(wù)安全第一

阿帕奇(Apache)Log4j2組件是基于Java語言的開源日志框架,被廣泛用于業(yè)務(wù)系統(tǒng)開發(fā)。為降低網(wǎng)絡(luò)安全風(fēng)險,提醒有關(guān)單位和公眾密切關(guān)注阿帕奇Log4j2組件漏洞補丁發(fā)布,排查自有相關(guān)系統(tǒng)阿帕奇Log4j2組件使用情況,及時升級組件版本。

也就是說這個程序不只關(guān)系到阿里云,而是關(guān)系到所有使用Log4j2組件進(jìn)行開發(fā)和應(yīng)用的公司。公有云服務(wù)最重要的就是安全,阿里云在官網(wǎng)上也將安全問題作為最大賣點來宣傳,稱累計防護(hù)全國網(wǎng)站40%,每天抵御攻擊50億次,每年幫助用戶修復(fù)734萬個漏洞。阿里云盾

阿里巴巴的神盾局是主打安全防御,業(yè)務(wù)不僅覆蓋了整個公司,與眾多政府職能部門緊密合作,向商業(yè)伙伴輸出安全風(fēng)控能力,每天抵擋來自全球超過數(shù)十億次的黑客攻擊。傳聞,曾經(jīng)有一個黑客突破了阿里巴巴第一層防火墻,他的電腦屏幕上隨即跳出一行大字:“來阿里上班吧,月薪兩萬”。黑客不為所動,繼續(xù)突破到第二層,電腦上又出現(xiàn)了另一行字:“來阿里上班吧,你來當(dāng)主管,月薪十萬”,同時,他自己的定位坐標(biāo)也隨之顯現(xiàn)。黑客徹底折服,知道自己根本不是阿里神盾局的對手,沒有再繼續(xù)突破下去,乖乖被阿里“收入囊中”,成為了神盾局中的一員。阿里云的901事件

2015年9月1日,阿里云遭到大面積攻擊后,阿里大批業(yè)務(wù)發(fā)生中斷。這是阿里云歷史上遭到的最大DDoS攻擊,攻擊峰值達(dá)每秒453.8Gbps。當(dāng)時吳翰清的團(tuán)隊對阿里云盾的產(chǎn)品進(jìn)行了常規(guī)升級,但半小時不到,大量客戶的業(yè)務(wù)發(fā)生了中斷,引起了國家各級監(jiān)管部門的詢問。雖然故障最后還是排除了,但這次事故也被云盾團(tuán)隊視為平生的一次恥辱,從此以后,阿里云有了一個不一樣的節(jié)日:云盾日。在9月1號這一天,每個神盾局的人都是黥了面的武松,臉上帶著恥辱的烙印。領(lǐng)頭云市場

成立于2009年9月,此前阿里云經(jīng)歷了10年虧損,截至2020年12月31日季報數(shù)據(jù)EBITA才呈現(xiàn)扭虧為盈。2022財年二季度財報,阿里云為集團(tuán)貢獻(xiàn)營收200億元,同比增長33%?;ヂ?lián)網(wǎng)、金融服務(wù)、零售行業(yè)的客戶收入增長推動所致。阿里云貢獻(xiàn)的營收占比保持10%左右,今年二季度和去年同期一致。而阿里云的賺錢能力也在跟上。2022財年二季度,經(jīng)調(diào)整阿里云EBITA為盈利3.96億元,相比之下,阿里的數(shù)字媒體及娛樂EBITA虧損9.31億元,包含釘釘?shù)膭?chuàng)新業(yè)務(wù)EBITA虧損28.82億元。據(jù)市場調(diào)研機(jī)構(gòu)IDC公布2021年一季度數(shù)據(jù),中國公有云市場,一季度IaaS+PaaS市場規(guī)模達(dá)46.32億美元,阿里云以40%的市場份額排名第一,并列第二位的騰訊云和華為云份額均為11%,中國電信天翼云、AWS占比分別是8%和7%。阿里云在國內(nèi)的市場份額遠(yuǎn)高于其他云計算服務(wù)公司。放眼全球市場,Gartner報告顯示,全球IaaS云基礎(chǔ)設(shè)施市場上,阿里云也排到了第三位,僅次于亞馬遜和微軟。2020年阿里云全球市場份額9.5%。從阿里自身來看,阿里云是阿里的增長業(yè)務(wù)。截至9月31日三個月的2022財年二季報顯示,零售等業(yè)務(wù)增長放緩后阿里云、釘釘?shù)葮I(yè)務(wù)營收同比增長保持在30%以上。阿里云將自身的優(yōu)勢概括為自研技術(shù),一方面是擁有強大的數(shù)據(jù)庫,另一方面持續(xù)投入開源操作系統(tǒng),計劃再投20億元作為專項資金。2021年12月17日,阿里巴巴投資者日上,阿里云智能總裁張建鋒表示,阿里云付費用戶超過400萬,其中62%為A股上市公司。在海外市場,阿里云也在25個地區(qū)建立了數(shù)百座云數(shù)據(jù)中心。我的第一個云開發(fā)小程序01ranspageT10.1我的第一個云開發(fā)小程序

★新建云開發(fā)項目

打開微信web開發(fā)者工具,選擇新建項目,輸入自己的APPID,在后端服務(wù)欄選擇“小程序云開發(fā)”,再單擊“新建”按鈕即可。10.1我的第一個云開發(fā)小程序

★開通云開發(fā)單擊左上角的“云開發(fā)”按鈕,將會彈出開通云開發(fā)的選項,選擇開通在開通云開發(fā)時,會提示創(chuàng)建環(huán)境,環(huán)境名稱由自己填寫即可,環(huán)境ID會自動生成10.1我的第一個云開發(fā)小程序

★指定云環(huán)境云環(huán)境創(chuàng)建好后,需要為云函數(shù)目錄指定云環(huán)境,在cloudfuncions文件夾上右鍵選擇環(huán)境。還要在pages下面的envList.js里加上對envId的定義云環(huán)境的環(huán)境ID可以在工具欄“云開發(fā)”里面的“概覽”進(jìn)行拷貝10.1我的第一個云開發(fā)小程序

在模擬器界面可以看到“點擊獲取openid”字樣,單擊“點擊獲取openid”后會出現(xiàn)調(diào)用失敗的提示,提醒檢查quickstartFuntions云函數(shù)是否已部署。雙擊打開cloudfunctions目錄,右擊quickstartFuntions,選擇“上傳并部署:云端安裝依賴(不上傳node_modules)”上傳并部署quickstartFuntions云函數(shù)10.1我的第一個云開發(fā)小程序

部署完后,可以在云開發(fā)控制臺上的云函數(shù)列表中找到所部署的login函數(shù)重新編譯代碼,單擊“點擊獲取openid”,即可成功調(diào)用云函數(shù)獲取openid。云開發(fā)數(shù)據(jù)庫指引02ranspageT10.2云開發(fā)數(shù)據(jù)庫指引當(dāng)點擊前端頁面“數(shù)據(jù)庫”選項,小程序會自動創(chuàng)建名為sales的集合。其具體邏輯為當(dāng)用戶點擊“數(shù)據(jù)庫”選項并且sales集合不存在時,調(diào)用onClickDatabase函數(shù),在此函數(shù)中會調(diào)用quickstartFunctions云函數(shù)里的createCollection方法★新建集合constcloud=require('wx-server-sdk');

cloud.init({env:cloud.DYNAMIC_CURRENT_ENV});

constdb=cloud.database();//創(chuàng)建集合云函數(shù)入口函數(shù)exports.main=async(event,context)=>{

try{//創(chuàng)建集合awaitdb.createCollection('sales');awaitdb.collection('sales').add({//data字段表示需新增的JSON數(shù)據(jù)data:{region:'華東',city:'上海',sales:11}});awaitdb.collection('sales').add({//data字段表示需新增的JSON數(shù)據(jù)data:{region:'華東',city:'南京',sales:11}});awaitdb.collection('sales').add({//data字段表示需新增的JSON數(shù)據(jù)data:{region:'華南',city:'廣州',sales:22}});awaitdb.collection('sales').add({//data字段表示需新增的JSON數(shù)據(jù)data:{region:'華南',city:'深圳',sales:22}});

return{success:true};}catch(e){//這里catch到的是該collection已經(jīng)存在,從業(yè)務(wù)邏輯上來說是運行成功的,所以catch返回success給前端,避免工具在前端拋出異常return{success:true,data:'createcollectionsuccess'};}constdb=wx.cloud.database()代表設(shè)置一個變量名為db,用來存儲云開發(fā)數(shù)據(jù)庫里的全部內(nèi)容。db.createCollection.('sales')表示創(chuàng)建sales集合,db.collection('sales').add表示對數(shù)據(jù)庫里的sales集合進(jìn)行add,即添加記錄的操作。10.2云開發(fā)數(shù)據(jù)庫指引

返回首頁,單擊“更新記錄”進(jìn)入相應(yīng)頁面,點擊“修改數(shù)據(jù)”,將銷量數(shù)據(jù)修改后點擊“更新”執(zhí)行本地updateRecord函數(shù)并調(diào)用云端updateRecord函數(shù)?!锔掠涗泆pdateRecord方法代碼//修改數(shù)據(jù)庫信息云函數(shù)入口函數(shù)exports.main=async(event,context)=>{

try{//遍歷修改數(shù)據(jù)庫信息for(leti=0;i<event.data.length;i++){awaitdb.collection('sales').where({_id:event.data[i]._id}).update({data:{sales:event.data[i].sales},});}return{success:true,data:event.data};}catch(e){return{success:false,errMsg:e};}};

更新完記錄后,就可以在“云開發(fā)控制臺>數(shù)據(jù)庫>記錄列表”中進(jìn)行查看。10.2云開發(fā)數(shù)據(jù)庫指引

返回首頁,單擊“查詢記錄”,點擊“查詢記錄”按鈕,執(zhí)行g(shù)etRecord本地函數(shù),調(diào)用selectRecord云函數(shù),數(shù)據(jù)庫中的內(nèi)容就會顯示在前端?!锊樵冇涗泂electRecord方法代碼:exports.main=async(event,context)=>{//返回數(shù)據(jù)庫查詢結(jié)果returnawaitdb.collection('sales').get();};在這段代碼中db.collection('sales').get()表示返回sales集合中所有的內(nèi)容。另外,可以給get加限制條件where,例如:db.collection('sales').where({_openid:this.data.openid}).get中的where表示查詢的條件,get表示返回滿足where條件的全部記錄。10.2云開發(fā)數(shù)據(jù)庫指引

返回首頁,單擊“聚合操作”,點擊“聚合記錄”按鈕,執(zhí)行sumRecord本地函數(shù),跳轉(zhuǎn)到sumRecordResult下的index頁面,該頁面的onLoad函數(shù)調(diào)用云函數(shù)sumRecord?!锞酆喜僮鱟onstcloud=require('wx-server-sdk');

cloud.init({env:cloud.DYNAMIC_CURRENT_ENV});constdb=cloud.database();const$=mand.aggregate;

//聚合記錄云函數(shù)入口函數(shù)exports.main=async(event,context)=>{//返回數(shù)據(jù)庫聚合結(jié)果returndb.collection('sales').aggregate().group({_id:'$region',sum:$.sum('$sales')}).end();};sumRecord方法代碼:快速新建云函數(shù)03ranspageT10.3快速新建云函數(shù)

在云函數(shù)根目錄cloudfunctions上右鍵選擇“新建Node.js云函數(shù)”,并命名為sum。之后在sum目錄上單擊右鍵,選擇“上傳并部署:云端安裝依賴(不上傳node_modules)”。首先看到期望輸出:{“sum”:3},即本次新建的云函數(shù)將要實現(xiàn)的功能為:單擊上方的“測試云函數(shù)”,得到sum值輸出為3。10.3快速新建云函數(shù)

(1)在創(chuàng)建的cloudfunctions/sum/index.js文件中,將原有的云函數(shù)入口函數(shù)刪除(2)在pages底下的index.js文件中添加testFunction來調(diào)用sum云函數(shù)//云函數(shù)入口函數(shù)exports.main=async(event,context)=>{

try{return{sum:event.a+event.b}}catch(e){console.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論