日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

仿OpenStack开发云计算管理软件”--熟悉开发环境

發(fā)布時(shí)間:2024/4/14 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 仿OpenStack开发云计算管理软件”--熟悉开发环境 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
他山之石,可以成云

——咆哮金剛豬的云烹飪之路

第一周(7月13日~7月19日):熟悉開(kāi)發(fā)環(huán)境

實(shí)驗(yàn)內(nèi)容:

  • 云平臺(tái)功能模塊分析
  • 云平臺(tái)架構(gòu)設(shè)計(jì)
  • Flask開(kāi)發(fā)環(huán)境搭建
  • Flask可運(yùn)行的代碼框架
    實(shí)驗(yàn)?zāi)繕?biāo):

  • 提交LouCloud v0.1:簡(jiǎn)單的Flask Web應(yīng)用

    相關(guān)知識(shí)點(diǎn)
    按照ok,not good,no三種級(jí)別把自己目前的知識(shí)情況做了說(shuō)明,課下主要查漏補(bǔ)缺。

  • 操作系統(tǒng):Linux 基本操作(ok)

  • 編程語(yǔ)言:Python 語(yǔ)言開(kāi)發(fā)(ok)
  • 開(kāi)發(fā)框架:Flask Web 框架,MVC 開(kāi)發(fā)模式(not good)
  • 虛擬化技術(shù): KVM/QEMU,Libvirt API 接口開(kāi)發(fā)(no)
  • 云計(jì)算技術(shù):基礎(chǔ)設(shè)施即服務(wù)(IaaS)基本概念(no)
  • 數(shù)據(jù)庫(kù):MySQL 數(shù)據(jù)庫(kù)設(shè)計(jì)及 SQLAlchemy 接口開(kāi)發(fā)(no)
  • 開(kāi)發(fā)流程:Git 基本操作及代碼庫(kù)使用(ok)
  • 安裝部署:Virtualenv,Apache,WSGI等(no)
  • 前端開(kāi)發(fā):Bootstrap 3.0,HTML,Javascript(not good)

技術(shù)架構(gòu)
項(xiàng)目選用Python語(yǔ)言,Web 開(kāi)發(fā)框架選用 Flask。虛擬機(jī)操作使用 Libvirt API,數(shù)據(jù)庫(kù)采用 MySQL,代碼管理使用 Git,采用 【W(wǎng)SGI 方式部署到 Apache 】上,前端基于 Bootstrap 開(kāi)發(fā)。

知識(shí)擴(kuò)展

WSGI 方式部署到 Apache:這個(gè)參考使用Apache服務(wù)器wsgi方式部署Django應(yīng)用進(jìn)行學(xué)習(xí)。

**實(shí)驗(yàn)步驟**

1 安裝virtualenv
sudo apt-get update sudo apt-get install python-virtualenv
2 安裝虛擬化組件

Libvirt API 是一套用于多種虛擬化平臺(tái)統(tǒng)一管理的接口,詳細(xì)文檔:http://libvirt.org,我們基于 Libvirt 開(kāi)發(fā)虛擬機(jī)的管理模塊,virsh 是 Libvirt 的一套命令行接口,我們可以使用各種 virsh 命令來(lái)管理虛擬機(jī)的生命周期。

python-libvirt 是 Python 版本的 Libvirt API。

# 安裝虛擬化組件 sudo apt-get install qemu libvirt-bin python-libvirt # 啟動(dòng) libvirt-bin 服務(wù) sudo service libvirt-bin start # 查看 libvirt-bin 服務(wù)狀態(tài) sudo service libvirt-bin status # 查看當(dāng)前虛擬機(jī)列表,具體可使用virsh --help 幫助命令 sudo virsh list
#感想:
  • 拼寫一定要注意啊!!!比如libvirt
3 MYSQL

由于實(shí)驗(yàn)環(huán)境中已經(jīng)安裝了 MySQL 服務(wù)器,所以這一步操作可以省略。

sudo apt-get install mysql-server

實(shí)驗(yàn)樓環(huán)境中的 MySQL 管理員賬戶為 root,密碼為空.

4 Flask 代碼框架

LouCloud v0.1的代碼結(jié)構(gòu)

|-- README.md |-- loucloud | |-- __init__.py | |-- app.py | |-- config.py | |-- extension.py | |-- static | |-- templates | `-- user | |-- __init__.py | `-- views.py `-- manage.py

其中:

manage.py 提供了測(cè)試和初始化命令; loucloud 模塊為核心代碼; loucloud/user 模塊提供用戶登陸認(rèn)證及用戶管理等基本操作; loucloud/static 與 loucloud/templates 用來(lái)存放界面實(shí)現(xiàn)所需的靜態(tài)文件以及 jinja2 模板; loucloud/app.py loucloud/init.py 及l(fā)oucloud/config.py 用于初始化和部署Flask 應(yīng)用; loucloud/extension.py 用來(lái)初始化和配置 Flask 的擴(kuò)展,例如 Flask-Login 等;
創(chuàng)建目錄與代碼提交
cd /home/shiyanlou/Code/shiyanlou_cs354 touch manage.py mkdir loucloud cd loucloud mkdir user static templates touch __init__.py config.py app.py extension.py cd user touch __init__.py views.py cd ../../cd /home/shiyanlou/Code/shiyanlou_cs354 # 查看當(dāng)前文件修改的列表 git status # commit, also git add . git add * git commit -m 'first commit of loucloud' # push到git.shiyanlou.com遠(yuǎn)程倉(cāng)庫(kù),first push using this, later just 'git push' git push origin master
5 Flask 及相關(guān)擴(kuò)展
Flask:Flask 框架基礎(chǔ)包 Flask-SQLAlchemy:在 Flask 中使用的 SQLALchemy ORM,用于數(shù)據(jù)庫(kù)操作; Flask-WTF:頁(yè)面表單擴(kuò)展; Flask-Cache:緩存擴(kuò)展; Flask-Login:用戶登陸認(rèn)證及會(huì)話管理組件; Flask-Script:Flask 的腳本支持,例如 manage.py 這類啟動(dòng)和管理腳本;
原來(lái)requirement.txt文件這么玩

曾經(jīng)年少的我,還以為只是個(gè)說(shuō)明,挨個(gè)的google百度下載呢。。。

該文件中包含開(kāi)發(fā)環(huán)境所需要的各種 Python 模塊。

touch requirement.txt vim requirement.txt

輸入以下內(nèi)容,每個(gè)包占一行

flask flask-sqlalchemy flask-wtf flask-cache flask-login flask-script

虛擬環(huán)境初始化與進(jìn)入

cd /home/shiyanlou/Code/shiyanlou_cs354 # 初始化虛擬環(huán)境venv virtualenv venv # 進(jìn)入virtualenv venv source venv/bin/activate

退出虛擬環(huán)境只需要輸入deactivate命令即可。

deactivate

安裝 Python 模塊

進(jìn)入到 Virtualenv 虛擬環(huán)境后執(zhí)行下面的命令即可安裝 requirement.txt 文件中的 Python 模塊到 Virtualenv 虛擬環(huán)境的路徑中。

pip install -r requirement.txt

6 其他 Python 模塊

下述 Python 模塊分別具備不同的功能,安裝在我們的代碼環(huán)境中最大的作用是避免我們把時(shí)間浪費(fèi)在重復(fù)制作輪子上。

paramiko:SSH鏈接管理組件;通過(guò)requirement文件安裝 mysql-python:MySQL鏈接管理;通過(guò)requirement文件安裝 libvirt:Libvirt 虛擬化管理組件:直接copy cp /usr/lib/python2.7/dist-packages/libvirt* /home/shiyanlou/Code/shiyanlou_cs354/venv/lib/python2.7/site-packages # 然后,測(cè)試下依賴的 Python 模塊是否都已經(jīng)起作用:cd /home/shiyanlou/Code/shiyanlou_cs354 source venv/bin/activate python >> import libvirt >> import flask >> import paramiko 由于 mysql-python模塊依賴與 libmysqlclient-dev,python-dev 軟件包,所以需要先通過(guò) apt-get 安裝這個(gè)包再執(zhí)行后續(xù)操作。 sudo apt-get install libmysqlclient-dev python-dev
注意:由于實(shí)驗(yàn)樓環(huán)境不會(huì)保存,每次開(kāi)始實(shí)驗(yàn)后先執(zhí)行一次下述虛擬環(huán)境初始化操作:
virtualenv venv source venv/bin/activate pip install -r requirement.txt cp /usr/lib/python2.7/dist-packages/libvirt* /home/shiyanlou/Code/shiyanlou_cs354/venv/lib/python2.7/site-packages deactivate

flask最小的可運(yùn)行代碼

偷懶了,用的IDE直接粘貼的代碼,慢慢研究了,代碼都在./loucloud

cd /home/shiyanlou/Code/shiyanlou_cs354 source venv/bin/activate python manage.py run
添加tag然后push

使用git tag給版本做個(gè)標(biāo)記v0.1,表明我們的第一個(gè)最簡(jiǎn)版本已經(jīng)完成。

cd /home/shiyanlou/Code/shiyanlou_cs354 git tag git tag -a v0.1 -m "LouCloud v0.1" git push origin –-tags

本文為實(shí)驗(yàn)樓訓(xùn)練營(yíng)課程仿OpenStack開(kāi)發(fā)云計(jì)算管理軟件,學(xué)員咆哮金剛豬第一周學(xué)習(xí)所撰寫的優(yōu)質(zhì)實(shí)驗(yàn)報(bào)告。

訓(xùn)練營(yíng)仿OpenStack開(kāi)發(fā)云計(jì)算管理軟件第二期,將于11月9日正式開(kāi)啟。歡迎有興趣的同學(xué)加入:https://www.shiyanlou.com/courses/354

總結(jié)

以上是生活随笔為你收集整理的仿OpenStack开发云计算管理软件”--熟悉开发环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品久久一区二区三区777 | 欧美做爰xxxⅹ性欧美大片 | 9久9久9久女女女九九九一九 | 男生和女生操操 | 人妖性做爰aaaa | 伊人久久大香网 | 密桃成熟时在线观看 | 成年人免费在线观看 | 成年人免费在线看 | 手机av在线看| 国产精品视频一区二区三区, | 天天艹日日干 | 国产欧美在线观看视频 | 波多野结衣亚洲 | 臭脚猛1s民工调教奴粗口视频 | 麻豆传媒网站入口 | 欧美18免费视频 | 成人污视频 | 久久久电影 | 美女扒开粉嫩尿口 | 亚洲第一伊人 | 国产在线伊人 | 精品国产人妻一区二区三区 | 免费av福利| 亚洲综合色成人 | 精品国产自在精品国产精小说 | 波多野在线播放 | 欧美另类精品xxxx孕妇 | 蘑菇福利视频一区播放 | 亚洲天天视频 | 黄色大片儿. | 大胸喷奶水www视频妖精网站 | 久久免费的精品国产v∧ | 精品人妻一区二区免费视频 | 亚洲国产一区二区在线观看 | 爱爱91 | 日日操夜夜爽 | 就爱av| 在线观看免费高清视频 | 国产人伦精品一区二区三区 | 日本免费看 | 久久久久国产精 | 欧美日韩中文字幕 | 中国男人操女人 | 亚洲成人一二三 | 美国黄色一级大片 | 国产一区视频免费观看 | 香蕉视频91| xxx69美国| 午夜av一区二区三区 | 无罩大乳的熟妇正在播放 | 福利社区一区二区 | 91蝌蚪少妇偷拍 | 久久久亚洲精品无码 | 一级国产片 | 9i在线看片成人免费 | 手机在线观看av网站 | 波多野结衣中文字幕一区 | 天天艹天天操 | 性欧美高清 | 欧美视频亚洲 | jizzjizzjizz国产| 黄色av成人 | 国产伦精品一区二区三区 | 欧美激情天堂 | 国产乱xxⅹxx国语对白 | 麻豆 国产 | se婷婷| 欧美美女一级片 | 亚洲高清中文字幕 | 国产一卡二 | 国产精品有限公司 | 国产熟女高潮一区二区三区 | 91黄色免费视频 | 日韩精品电影在线 | 日日麻批免费视频播放 | 午夜激情一区二区 | 西西人体做爰大胆gogo | 日本韩国在线播放 | 国产亚洲视频一区 | 夫妻黄色片 | 在线黄色av | 成人在线免费播放视频 | 色午夜视频 | 国产sss| 日韩在线电影一区二区 | 特极毛片 | 加勒比成人在线 | 青青草一区二区三区 | 亚洲国产精品女人久久久 | 欧美高清hd19 | 国产探花视频在线观看 | 久久av喷吹av高潮av萌白 | 欧美成人精品一区二区男人小说 | 99在线视频精品 | 丰满少妇一区二区三区视频 | 日本丰满大乳奶做爰 | 天天操天天射天天爱 | 四虎在线免费视频 |