精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Teprunner測試平臺部署到Linux系統(tǒng)Docker

系統(tǒng) Linux
本文是一篇過渡,在進(jìn)行用例管理模塊開發(fā)之前,有必要把入門篇開發(fā)完成的代碼部署到Linux系統(tǒng)Docker中,把部署流程走一遍,這個過程對后端設(shè)計有決定性影響。

[[387195]]

本文轉(zhuǎn)載自微信公眾號「dongfanger」,作者dongfanger。轉(zhuǎn)載本文請聯(lián)系dongfanger公眾號。

本文是一篇過渡,在進(jìn)行用例管理模塊開發(fā)之前,有必要把入門篇開發(fā)完成的代碼部署到Linux系統(tǒng)Docker中,把部署流程走一遍,這個過程對后端設(shè)計有決定性影響。

本地運行

通過在Vue項目執(zhí)行npm run serve和在Django項目執(zhí)行python manage.py runserver,我們把項目在本地跑起來了,示意圖如下:

前端在本地啟了個Node服務(wù)器,后端在本地啟了個Django服務(wù)器,分別使用8080和8000端口。瀏覽器有個同源策略:域名、端口、協(xié)議三者一致才能進(jìn)行訪問,否則會由于跨域訪問而被瀏覽器攔截。圖中前后端的端口不一致,出現(xiàn)了跨域,前端是無法直接請求后端的。解決辦法是在vue.config.js中配置devServer:

這是Node開的一個代理服務(wù)器,當(dāng)前端請求后端時,會先發(fā)向Node代理服務(wù)器,Node代理服務(wù)器以相同的參數(shù)向真正的后端服務(wù)器進(jìn)行請求,再把響應(yīng)返回給前端。在本項目中,前端請求仍然是發(fā)給http://127.0.0.1:8080,瀏覽器不會攔截,Node代理服務(wù)器會幫你把請求轉(zhuǎn)發(fā)給后端8000端口。

 

Nginx部署

搞懂了本地運行代理轉(zhuǎn)發(fā),再來看看Nginx部署。Nginx本身是個服務(wù)器,就像Node服務(wù)器一樣,也可以看做Apache Tomcat。Vue項目使用npm run build命令把代碼構(gòu)建為dist目錄靜態(tài)文件,放到Nginx服務(wù)器中加載出來,結(jié)合Docker示意圖如下:

相比于本地運行,Nginx部署時,前端變化比較大,一:dist靜態(tài)文件拷貝到了/usr/share/nginx/html目錄中,二:對/路徑來說,Nginx會監(jiān)聽80端口,三:對/api路徑來說,Nginx會把請求轉(zhuǎn)發(fā)到后端服務(wù)器端口,這也叫做反向代理。后端沒有什么變化,為了和本地運行看著有點區(qū)別,把端口稍微改了下,Docker內(nèi)部使用80端口。

這里比較關(guān)鍵的是理解Docker teprunner-frontend、Docker teprunner-backend、Linux三者之間的關(guān)系。如果不知道Docker,那么應(yīng)該聽說過虛擬機,Docker從概念上理解就像是虛擬機,這三者可以看做是三臺主機。Linux的IP是172.16.25.131,80端口映射到了Docker teprunner-frontend的80端口,8099端口映射到了Docker teprunner-backend的80端口,如圖中下方雙向箭頭所示。在Linux上訪問http://127.0.0.1,能打開登錄頁面,但是無法向后端發(fā)起請求,因為從80端口直接請求8099端口,跨域了。解決辦法是在Docker teprunner-frontend借助Nginx進(jìn)行反向代理,把請求先發(fā)送到Nginx服務(wù)器,再轉(zhuǎn)發(fā)給Linux的8099端口。

 

不能在Docker teprunner-frontend中把/api的代理設(shè)置為http://127.0.0.1:8099,因為這個Docker容器的8099端口并沒有啟用,啟用的是Linux這臺機器上的8099端口,所以需要通過IP來指定。

整體思路明確了,接下來就開始動手操作。

編寫deploy腳本

前端

打開teprunner-frontend文件夾,新建deploy/nginx.conf文件:

/路徑從user/share/nginx/html讀文件,入口為index.html,/api轉(zhuǎn)發(fā)到http://172.16.25.131:8099。這個文件會拷貝到Docker鏡像中。新建Dockerfile文件:

FROM定義了基礎(chǔ)鏡像,可以理解為操作系統(tǒng),前端項目基于nginx來構(gòu)建。WORKDIR定義了鏡像當(dāng)前工作目錄,意思是在執(zhí)行后面COPY操作時,鏡像目錄用哪一個。COPY分別把dist靜態(tài)文件和nginx.conf配置文件拷貝到鏡像中,COPY指令第一個參數(shù)是本機目錄,第二個參數(shù)是鏡像目錄。鏡像目錄通過WORKDIR來指定,本機目錄通過Docker上下文來指定,新建build.sh文件:

DockerContext指定了Docker上下文為teprunner-frontend根目錄。這里的Shell腳本有兩個階段,第1階段是使用node編譯:

  1. docker run  # 運行鏡像  
  2. --rm  # 運行后刪除容器 
  3. -v $(pwd)/../:/data/src  # $(pwd)指當(dāng)前工作目錄,把根目錄掛載到data/src 
  4. -v /root/.npm/_logs:/root/.npm/_logs  # 掛載日志文件 
  5. -w /data/src/  # 鏡像當(dāng)前工作目錄 
  6. $BUILDER_IMAGE  # 運行鏡像為node:latest,用node編譯前端代碼 
  7. /bin/sh -c "npm install && npm run build"  # /bin/sh是shell可執(zhí)行程序,調(diào)用執(zhí)行npm命令 

第2階段是打包成Docker鏡像:

  1. docker build  # 構(gòu)建鏡像 
  2. -f $Dockerfile  # 指定Dockerfile文件位置 
  3. -t $PkgName  # 鏡像包名 
  4. $DockerContext  # Docker上下文 

后端后端也是類似的,先新建deploy/Dockerfile文件:

后端項目基于python:3.8來構(gòu)建,接著設(shè)置了時區(qū),COPY . .把Django源文件直接復(fù)制到了鏡像目錄/app/release中,RUN指令執(zhí)行pip install命令安裝依賴包,CMD和RUN有點區(qū)別,RUN指令在docker build時就執(zhí)行,CMD指令在docker run時才執(zhí)行,預(yù)定義啟動命令。

 

這里簡化了遷移數(shù)據(jù)庫migrate等啟動命令,服務(wù)器數(shù)據(jù)庫和本地用的同一個。

再新建build.sh文件:

Python代碼不需要編譯,打包成Docker鏡像就可以了。

 

部署到Ubuntu系統(tǒng)Docker

Linux系統(tǒng)是內(nèi)核版本,它有很多發(fā)行版本,比如CentOS、Ubuntu,本文采用了Ubuntu,只有一個原因,它長的好看。

大學(xué)室友曾經(jīng)沖動地把Windows系統(tǒng)換成了Ubuntu,還天天跟我們炫耀有多酷炫有多牛逼,過了兩三天發(fā)現(xiàn)Office不好用,也玩不了游戲,就又換回來了。哈哈,Ubuntu平時玩玩就好了,除非是做Linux內(nèi)核開發(fā)。

下載軟件:

  • VMware 破解版
  • Ubuntu Desktop 20.04

安裝過程此處不再另加贅述。打開虛擬機的Ubuntu:

[[387196]]

打開Terminal,輸入su,輸入密碼,切換到root:

 

發(fā)現(xiàn)缺少權(quán)限就su一下。

安裝curl:

  1. apt-get install curl 

安裝docker:

  1. curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 

使用ifconfig查詢虛擬機IP:

不要選擇.git和node_modules文件夾,把teprunner-frontend打成壓縮包。不要選擇.git和__pycache__文件夾,把teprunner-backend打成壓縮包。復(fù)制前后端壓縮包到虛擬機Documents解壓:

Ubuntu Desktop的好處是提供了圖像化操作界面,適合我這種小白用戶。使用命令行編輯工具vi或者圖形編輯工具gedit編輯teprunner-frontend/deploy/nginx.conf文件中/api轉(zhuǎn)發(fā)地址為你的虛擬機實際IP地址:

打開兩個Terminal,分別cd到teprunner-frontend/deploy和teprunner-backend/deploy,執(zhí)行./build.sh命令。

 

如果執(zhí)行提示^M之類報錯,那是因為在Windows編輯后復(fù)制到Linux格式不一致,使用apt-get install dos2unix命令安裝工具后進(jìn)行格式轉(zhuǎn)化,比如dos2unix build.sh、dos2unix Dockerfile。

前端構(gòu)建截圖:

第一次因為要下載node依賴包和拉取nginx鏡像,會比較慢,第二次就快很多了。后端構(gòu)建截圖:

第一次因為要拉取python鏡像,會比較慢,第二次就快多了。都構(gòu)建完成后,輸入docker images命令就能看到打包好的Docker鏡像了:

啟動前端鏡像:

  1. docker run -p 80:80 teprunner-frontend 

啟動后端鏡像:

  1. docker run -p 8099:80 teprunner-backend 

鏡像啟動后就變成了Docker容器,可以理解為一臺虛擬主機。-p參數(shù)用于映射Ubuntu端口和Docker端口。可以添加-d參數(shù)讓容器在后臺運行。docker ps -a查看容器,docker kill CONTAINER或docker stop CONTAINER退出容器。

最后可以在虛擬機中訪問http:127.0.0.1進(jìn)行登錄了,本地機器想要訪問的話,需要把127.0.0.1改為你的虛擬機實際IP,比如http://172.16.25.131。

小結(jié)

本文先介紹了本地運行和Nginx部署的示意圖,涉及到跨域訪問和反向代理。接著編寫deploy腳本,編譯代碼,構(gòu)建鏡像。最后部署到Ubuntu系統(tǒng)的Docker中運行起來。在使用過程中,也感受到了Docker這一劃時代技術(shù)的魅力,如果沒有Docker,我們需要在Ubuntu上面安裝nginx、node、python等軟件,有了Docker,我們只需要安裝Docker,其他都基于Docker鏡像構(gòu)建就可以了。teprunner測試平臺的用例采用的是代碼形式,這就涉及到了代碼存放位置的問題,為了讓pytest能調(diào)用執(zhí)行,肯定是存放到文件里面的。本文實踐給了個重要提醒,如果后端把代碼直接寫入磁盤文件,每次打包鏡像部署后,就會把已保存的用例代碼抹掉。解決這個問題的第一個辦法是用K8S,第二個辦法是把代碼存數(shù)據(jù)庫。學(xué)習(xí)版采用了第二個辦法存數(shù)據(jù)庫,執(zhí)行時動態(tài)從數(shù)據(jù)庫拿代碼生成文件。第一個辦法思路借鑒:

最后,簡單聊下Docker和K8S,Docker是Docker公司的,K8S是Google的,Docker是家小公司搞的,在創(chuàng)建之初,并沒有考慮到“容器編排”這個功能,2014年 Google推出Kubernetes用于解決大規(guī)模場景下Docker容器編排的問題,2016年Kubernetes發(fā)布CRI統(tǒng)一接口,雖然Docker也在2016年發(fā)布了Docker Swarm,帶來了Docker在多主機多容器的編排解決方案,但是已經(jīng)無法阻擋K8S取得這場容器編排戰(zhàn)爭的勝利。

 

 

參考資料:https://www.cnblogs.com/riwang/p/11883332.htmlhttps://zhuanlan.zhihu.com/p/334787180https://testerhome.com/topics/27860

[[387197]]

 

責(zé)任編輯:武曉燕 來源: dongfanger
相關(guān)推薦

2021-04-23 07:27:26

Teprunner響應(yīng)式用例

2011-12-14 09:46:14

LinuxUnix遷移

2022-01-02 08:39:04

平臺登錄Teprunner

2013-02-19 13:23:03

MySQL部署Linux平臺

2019-12-05 10:40:41

DockerMySQL數(shù)據(jù)庫

2024-01-04 07:39:53

LinuxCentOS 8Docker

2024-12-02 11:24:30

Docker編排技術(shù)

2024-02-26 16:08:14

LinuxDocker

2009-01-06 10:28:46

2010-06-13 17:21:41

Linux下dhcp測

2023-09-11 09:35:20

Docker程序

2009-12-31 09:22:36

2009-04-09 16:59:39

Linux中科紅旗移動平臺

2010-01-04 09:33:03

2013-12-11 16:34:38

LinuxLotus Domin集群

2015-08-12 10:47:23

紅帽LinuxOpenStack

2009-04-02 14:01:59

LinuxJSChromium

2015-06-24 09:53:05

2011-03-21 16:08:24

LAMP

2021-06-29 10:50:40

Linux.NET命令
點贊
收藏

51CTO技術(shù)棧公眾號

黄色一级片在线看| 91色p视频在线| 白丝女仆被免费网站| 亚洲天堂一区二区| 中文字幕一区二区三区色视频| 69174成人网| 欧美videossex极品| 成人羞羞视频在线看网址| 91精品国产一区二区| 麻豆tv在线播放| 三区四区在线视频| 成人精品视频一区二区三区尤物| 欧美壮男野外gaytube| 亚洲欧洲综合网| 欧美变态网站| 欧美一级黄色录像| 美女网站免费观看视频| 欧美人与牲禽动交com| 国产日韩在线不卡| 99视频国产精品免费观看| 无码人妻精品一区二| 欧美国产三级| 中文字幕精品久久| 国产亚洲无码精品| 精品国产亚洲日本| 欧洲av在线精品| 5月婷婷6月丁香| 日本高清在线观看视频| 国产精品天美传媒| 欧美精品欧美精品| 好吊视频一二三区| 久久国产剧场电影| 日韩女优人人人人射在线视频| 免费又黄又爽又色的视频| 成人毛片在线| 亚洲人成免费电影| 亚洲精品乱码久久久久久久| 日韩精品三级| 69久久夜色精品国产69蝌蚪网| 日日噜噜噜噜久久久精品毛片| 欧美私密网站| 午夜精品久久久久久久久| 无码毛片aaa在线| 免费黄色在线观看| 国产精品久久久久天堂| 日韩jizzz| 成人资源www网在线最新版| 91蜜桃视频在线| 国产在线欧美日韩| 亚洲不卡免费视频| 高清不卡在线观看| 国产v亚洲v天堂无码| 国产黄色片免费| 国产成人午夜99999| 91在线观看免费| 91精品视频免费在线观看 | 国产精品人人爽人人爽| www.成人爱| 日本韩国欧美三级| 91淫黄看大片| 欧美日韩卡一| 91精品久久久久久久99蜜桃| www,av在线| 麻豆一区在线| 精品国产一区二区三区久久影院 | 天天摸天天碰天天添| 性爽视频在线| 欧美午夜一区二区| 黄色一级片免费的| 免费观看亚洲视频大全| 欧美xxxxx牲另类人与| 在线看黄色的网站| 日本一区福利在线| 亚洲片国产一区一级在线观看| 国产免费一区二区三区网站免费| 成人在线免费观看网站| 日韩视频―中文字幕| 超碰手机在线观看| 中文亚洲欧美| 国产精品免费一区豆花| 国产尤物在线观看| 成人一区二区三区在线观看| 久久久免费看| 欧洲不卡视频| 亚洲综合久久久| 人妻熟女一二三区夜夜爱| 素人啪啪色综合| 欧美va天堂va视频va在线| 黑丝av在线播放| 四季av一区二区凹凸精品| 久99九色视频在线观看| 中文字幕视频网| 久久精品国产精品亚洲红杏| 99久热re在线精品视频| 国产精品二线| 亚洲另类色综合网站| 国产超级av在线| 另类一区二区| 亚洲精品福利视频| 一起操在线播放| 亚洲综合国产| 亚洲自拍欧美另类| 黄色软件在线| 亚洲成人av电影在线| 超碰在线播放91| 日本中文字幕在线一区| 久久中文字幕一区| 国产suv精品一区二区33| 国产精品一区二区久久精品爱涩| 欧美人xxxxx| 免费影视亚洲| 欧美卡1卡2卡| 亚洲性猛交xxxx乱大交| 欧美日韩国产在线一区| 国产精品视频网址| 午夜激情在线视频| 一区二区三区国产豹纹内裤在线| 冲田杏梨av在线| 亚洲美女久久| 97香蕉久久超级碰碰高清版| 国产女同91疯狂高潮互磨| 久久久蜜臀国产一区二区| 男女激情免费视频| 免费一级欧美在线观看视频| 亚洲精品日韩久久久| 日本特黄一级片| 国产自产视频一区二区三区| 视频一区视频二区视频三区高| 国模精品视频| 精品国产欧美一区二区| www.99re7| 久久精品国产免费看久久精品| 欧美亚洲丝袜| 中文在线а√天堂| 亚洲国产精品女人久久久| 黄网站免费在线| 国产激情一区二区三区桃花岛亚洲| 亚洲国产欧洲综合997久久| 韩国主播福利视频一区二区三区| 亚洲福利视频二区| 久久久久久久久久久网| 国产精品综合二区| 国产又大又长又粗又黄| 欧美爱爱视频| 日韩中文字幕在线免费观看| 中文字幕在线观看精品| 国产精品视频在线看| 天天操天天爱天天爽| 欧美日韩精品一区二区视频| 国产成人亚洲综合91精品| 欧洲亚洲在线| 日本福利一区二区| 免费看黄色三级| 青青草一区二区三区| 亚洲国产精品久久久久久女王| 国产精成人品2018| 色妞欧美日韩在线| 国产精品久久久久久久成人午夜| 中文字幕日韩一区| 一区二区久久精品| 最新精品国产| 国产91亚洲精品一区二区三区| 久草在线资源站资源站| 亚洲成人av中文字幕| 日韩欧美高清在线观看| 91在线观看高清| 国产淫片av片久久久久久| 国产精品午夜一区二区三区| 国产精品国产福利国产秒拍| 午夜伦理在线| 7777精品伊人久久久大香线蕉完整版 | 国产三级第一页| 亚洲一区二区五区| 国产偷人妻精品一区| 久久婷婷一区| 人人妻人人澡人人爽精品欧美一区 | 欧美性videos高清精品| 美国黄色特级片| 国产麻豆视频精品| 久久久亚洲精品无码| 国产精品美女久久久久久不卡| 国产精品久久久久99| 快射视频在线观看| 欧美精品一区二区三区久久久 | 精品国产一区二区三区免费| 日韩电影网站| 久久av在线看| 日韩毛片在线一区二区毛片| 欧美日韩国产美| 日韩黄色精品视频| 中文字幕在线不卡| 给我免费观看片在线电影的| 日本aⅴ亚洲精品中文乱码| 亚洲色图都市激情| 伊人久久大香线蕉无限次| 91九色国产视频| 中文字幕在线直播| 久久福利网址导航| 免费在线视频一级不卡| 日韩欧美在线一区二区三区| 久久久免费高清视频| 亚洲精品国产精品乱码不99| www.狠狠爱| jiyouzz国产精品久久| 久久久久久蜜桃一区二区| 99国产精品视频免费观看一公开 | 久久日韩视频| 亚洲欧洲一区二区三区久久| 精品国产九九九| 欧洲一区二区av| 日本一级黄色大片| 最新欧美精品一区二区三区| 国产精品久久久久无码av色戒| 国产精品亚洲视频| 男操女免费网站| 国产亚洲精品久久久久婷婷瑜伽| 国产免费xxx| 欧美影院三区| 日本一区二区三区视频在线播放| 国产成人一二| 91精品黄色| 国模私拍国内精品国内av| 久久久免费精品| av在线app| 日韩中文字在线| 国产三级视频在线播放线观看| 亚洲电影免费观看高清| 国产片高清在线观看| 欧美亚洲高清一区| 亚洲欧美自拍视频| 精品毛片三在线观看| 国产亚洲成人av| 亚洲欧美另类久久久精品| 亚洲一二三四视频| 久久久精品黄色| 中文字幕国产专区| 久久综合视频网| 男男做爰猛烈叫床爽爽小说| 懂色av中文一区二区三区 | 日韩视频一二区| 91久久精品国产91久久性色| 欧美亚洲人成在线| 国产精品爽爽爽| 国产亚洲欧美日韩精品一区二区三区 | 在线视频不卡一区二区| 成人精品久久| 亚洲欧洲一区二区| 久久在线视频| 日本一区二区免费高清视频| 午夜av一区| 蜜臀在线免费观看| 欧美精品观看| 很污的网站在线观看| 亚洲国产国产亚洲一二三| 人妻av中文系列| 国产精品夜夜夜| 久热免费在线观看| 日本vs亚洲vs韩国一区三区二区| av视屏在线播放| 美美哒免费高清在线观看视频一区二区 | 亚洲第一av| 国产精品91久久久久久| 日本黄色成人| www日韩av| 欧美电影免费网站| 五月天丁香综合久久国产| 91久久高清国语自产拍| 日本黄xxxxxxxxx100| 激情综合自拍| 北条麻妃在线一区| 另类中文字幕网| 风韵丰满熟妇啪啪区老熟熟女| 成人美女在线观看| 性欧美13一14内谢| 国产精品久久一级| 精品处破女学生| 在线观看一区日韩| 国产色片在线观看| 亚洲电影天堂av| 福利视频在线导航| 久久夜色精品国产欧美乱| 成人免费图片免费观看| 国产精品老牛影院在线观看| 精品久久亚洲| 老牛影视免费一区二区| 99精品在线观看| 黄色国产一级视频| 免费一级欧美片在线观看| 日本泡妞xxxx免费视频软件| 91网站在线观看视频| 婷婷国产成人精品视频| 亚瑟在线精品视频| 中文字幕在线网站| 亚洲第一区中文字幕| 超碰在线国产| 久久久综合免费视频| 日韩国产网站| 国产精品一区二区免费看| 精品免费av| 97超碰在线人人| 黄网站免费久久| 无码熟妇人妻av| 亚洲综合在线免费观看| 黄色一区二区视频| 亚洲护士老师的毛茸茸最新章节 | 九九亚洲精品| 国产美女作爱全过程免费视频| 视频一区国产视频| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 国产黄色在线网站| 国产成人精品电影| 中文字幕一区二区三区四区久久 | 欧洲在线/亚洲| 午夜福利一区二区三区| 欧美成人免费在线观看| 最新日韩精品| 国产一区二区三区高清| 久久精品国产68国产精品亚洲| 男人日女人逼逼| 国产99精品视频| 精品国产欧美日韩不卡在线观看 | 91免费视频播放| 亚洲视频电影图片偷拍一区| 大香伊人久久| 91精品国产高清久久久久久91裸体 | 日韩精品美女| 国产欧美一区二区三区不卡高清| 亚洲二区三区不卡| 亚洲一级免费观看| 国产偷v国产偷v亚洲高清| 欧美一级视频免费观看| 欧美sm极限捆绑bd| 菠萝蜜视频国产在线播放| 国产在线观看精品| 日韩精品免费| 日韩不卡一二三| 国产精品天美传媒| 中文字幕精品一区二区精| 亚洲亚裔videos黑人hd| 成人午夜视屏| 免费av在线一区二区| 亚洲一级在线| 久久久无码人妻精品一区| 香蕉影视欧美成人| 熟妇人妻一区二区三区四区| 久久免费视频网站| 久久国产精品色av免费看| 精品久久久久久久久久中文字幕| 成人一区二区视频| 亚洲男人第一av| 亚洲日韩欧美视频| 91精品xxx在线观看| 日本在线观看不卡| 久久精品国产亚洲一区二区三区| 又色又爽的视频| 欧美一区二区视频在线观看2020 | 国产欧美va欧美va香蕉在| 日韩精品免费| 91免费视频污| 亚洲一区二区三区四区在线| 欧美熟妇乱码在线一区 | 电影一区电影二区| 在线免费观看成人网| 国产精品一二三区在线| 国产精品9191| 亚洲天堂男人的天堂| 美女视频一区| 久久精品在线免费视频| 成人蜜臀av电影| 天堂网一区二区| 久久久成人精品视频| 4438全国亚洲精品观看视频| 波多野结衣乳巨码无在线| 久久久久久电影| 一区二区三区日| 久久久久久久影院| 国内精品久久久久久久影视简单 | 国产午夜一区二区三区| 91欧美日韩麻豆精品| 欧美精品videosex牲欧美| 青青一区二区| 国模私拍视频在线观看| 亚洲一区在线免费观看| 免费成人av电影| 91精品国产综合久久久久久丝袜| 免费在线亚洲欧美| 国产午夜精品理论片在线| 亚洲国产成人久久综合| 99久久er| 黄色一级视频在线播放| 日本一区二区三区在线不卡| 成人av一区二区三区在线观看| 韩国视频理论视频久久| 天天综合亚洲| 亚洲精品理论片| 51精品视频一区二区三区| 中文字幕在线免费观看视频| 超碰97免费观看| 久久久久久久久久久久久夜| 性一交一乱一伧老太|