




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验一:使用grep查询某个同学的出席状况Linux
中
grep
的使用,grep可以过滤出来满足筛选条件的记录
grep用到的参数:
-n
显示行数(line)
-w
xx
显示匹配文本(word)
需求:使用grep查询某个同学的出席状况
已知出席同学成绩文本出席人员信息.txt
HongZhenxia0005LiuZirong0006RongZikang0007LuZhiying0008FangYiqiang0009LiGuiyu0010ZhengYirong0011LeiJinbao0012WuMeilong0013WuZhenyi0014GuoZhenyi0015
1.查询名字为GuoZhenyi的同学信息:$grep-n"GuoZhenyi"出席人员信息.txt11:GuoZhenyi0015
2.查询名字为WuMeilong的同学信息:
千月@Believe▒▒FutureMINGW64~/Desktop$grep"WuMeilong"出席人员信息.txt千月@Believe▒▒FutureMINGW64~/Desktop$
详细操作与命令详情如下图所示:试验二:FlaskApp的基础知识与安装一、试验简述在Linux环境下,安装好Python3.x,学习web框架flask的搭建,并且能过正常在游览器显示。在使用flask框架需要如下依赖:Werkzeug用于实现WSGI,应用和服务之间的原则Python接口。Jinja用于渲染页面的模板语言。MarkupSafe与Jinja共用,在渲染页面时用于防止不可信的输入,防止注入袭击。ItsDangerous保证数据完整性的安全标志数据,用于保护Flask的sessioncookie.Click是一种命令行应用的框架。用于提供flask命令,并容许添加自定义管理命令。这些依赖会在安装flask的时候自动安装。我们使用Python3来做试验,Python3内置了用于创立虚拟环境的venv模块。二、安装1、创立一种虚拟环境创立一种项目文献夹,然后创立一种虚拟环境。创立完毕后项目文献夹中会有一种venv文献夹:mkdirmyprojectcdmyprojectpython3-mvenvvenv2、激活虚拟环境在开始工作前,先要激活对应的虚拟环境:.venv/bin/activate激活后,你的终端提醒符会显示虚拟环境的名称。3、安装Flask在已激活的虚拟环境中可以使用如下命令安装Flask:pipinstallFlask三、配置1、新建一种hello.pyfromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'解释:1)、首先我们导入了Flask类。该类的实例将会成为我们的WSGI应用。2)、接着我们创立一种该类的实例。第一种参数是应用模块或者包的名称。3)、然后我们使用route()装饰器来告诉Flask触发函数的URL。4)、函数名称被用于生成有关联的URL。函数最终返回需要在顾客浏览器中显示的信息。2、运行命令flaskrun3.Linux的端口开放由于启动flask的应用,我们使用的是Linux服务器,由与要使用Windows的游览器访问,因此要将Linux的防火墙关闭或者启动5000端口,打开命令:systemctlstopfirewalld//关闭防火墙或者使用firewall-cmd--add-port=5000/tcp–permanent//添加指定需要开放的端口:firewall-cmd–reload//重载入添加的端口:firewall-cmd--query-port=5000/tcp//查询指定端口与否启动成功:四、成果在浏览器中打开
:5000/
,看到HelloWorld!字样。五、总结使用Python的flask框架,简朴的理解和基本的使用,懂得虚拟的环境的好处,和使用的环节,安装flask,懂得一种基本的flask的基本的代码的书写,怎么去启动flask应用,以及最终对Linux的防火墙和端口的使用和配置,重要的在本次的试验中,理解到Python的web框架和应用的布署和对Linux的命令的使用等。试验三、Apache布署FlaskApp一、试验简述使用Azure的1元订购来布署Apache和python的webflask框架搭建web应用,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它迅速、可靠并且可通过简朴的API扩充,将Perl/Python等解释器编译到服务器中二、安装1、在Ubuntu下安装Apachesudoapt-getinstallapache2sudoapt-getinstallpython-devsudoapt-getinstalllibapache2-mod-wsgisudoserviceapache2restartsudoserviceapache2statuscurllocalhost2、安装Flasksudoapt-getinstallpython-pipsudoapt-getinstallflask3、FlaskAppcd/var/wwwmkdirflask-prodcdflask-prodtouchwebtool.wsgiimportsyssys.path.append('/var/www/flask-prod')fromwebtoolimportappasapplicationtouchwebtool.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"Helloworld!"if__name__=="__main__":app.run()flask-prodwebtool.pywebtool.wsgi三、配置1、在前面安装好软件之后,需要进行配置,配置如下:touch/etc/apache2/sites-available/my.webtool.conf2、创立了一种文献之后,使用vim,输入如下配置:<virtualhost*:80>ServerNamemy.webtoolWSGIDaemonProcesswebtooluser=www-datagroup=www-datathreads=5home=/var/www/flask-prod/WSGIScriptAlias//var/www/flask-prod/webtool.wsgi<directory/var/www/flask-prod>WSGIProcessGroupwebtoolWSGIApplicationGroup%{GLOBAL}WSGIScriptReloadingOnOrderdeny,allowAllowfromall</directory></virtualhost>3、Nextyouwanttocreateanewhostrecordinyourhostsfile(/etc/hosts)sudovim/etc/hosts在文献中输入:my.webtoolNowjustenablethenewvirtualhostandrestartapachesudoa2ensitemy.webtool/etc/init.d/apache2restarttail-25/var/log/apache2/error-log四、成果在命令行输入:curlmy.webtool,终端显示helloworld,试验成功试验四、Ansible的安装与使用一、试验简述ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工(puppet、cfengine、chef、func、fabric)的长处,实现了批量系统配置、批量程序布署、批量运行命令等功能。ansible是基于模块工作的,自身没有批量布署的能力。真正具有批量布署的是ansible所运行的模块,ansible只是提供一种框架。重要包括:(1)、连接插件connectionplugins:负责和被监控端实现通信;(2)、hostinventory:指定操作的主机,是一种配置文献里面定义监控的主机;(3)、多种模块关键模块、command模块、自定义模块;(4)、借助于插件完毕记录日志邮件等功能;(5)、playbook:剧本执行多种任务时,非必需可以让节点一次性运行多种任务。andible基本架构如下图所示:二、安装在安装时,他需要安装好python环境,在装ansible。、安装add-apt-repository必要套件。$sudoapt-getinstall-ypython-software-propertiessoftware-properties-common2、使用Ansible官方的PPA套件来源。$sudoadd-apt-repository-yppa:ansible/ansible;sudoapt-getupdate3、安装Ansible。$sudoapt-getinstall-yansible4、在ManagedNode安装OpenSSHserver$sudoapt-getinstall-yopenssh-server三、配置:1、安装好Ansible后,我们可以在
/etc/ansible/
的目录底下找到Ansible的设定档。2、一般我们较偏爱把
ansible.cfg
和
hosts
这两个档案与其他的
Playbooks
放在同个专案目录底下,然后通过版本控制系统(例如Git)把它们一起储存起来,以实现Ansible的
InfrastructureasCode!3、若有对ControlMachine本机操作的需求,提议于/etc/ansible/hosts补上local的设定。#Forrootuser.$/bin/echo-e"[local]\nlocalhostansible_connection=local">>/etc/ansible/hosts#Forsudouser.$sudosu-c'/bin/echo-e"[local]\nlocalhostansible_connection=local">>/etc/ansible/hosts'四、成果HelloWorld,当已上的设置都完毕了,您可以试著在终端机里用Ansible呼喊本机印出HelloWorld。输入:$ansiblelocalhost-mcommand-a'echoHelloWorld.'输出:localhost|SUCCESS|rc=0>>HelloWorld.试验五、uWSGI、NGINX、flask搭建环境试验试验简述Flask:轻量级webframe,用于路由和业务逻辑处理,有自带的简朴webserver,不过是单进程,只合用于开发模式,无法支撑生产环境。类似的web框架还django,tornado,webpy,bottle等。WSGI:WebServerGatewayInterface(网络服务器网关接口)的缩写,是一种描述webserver怎样与webapplication通信的规范。uwsgi:是一种uWSGI自有的协议,用于定义传播信息的类型,可以将web祈求的参数/属性,转换成python中对应的数据构造,以便于上层的Python代码不用关注底层细节。一般提到uwsgi,也会指代uWSGI服务器。uWSGI:是一种C实现的web服务器,支持WSGI协议、uwsgi协议、http协议等,是Nginx和Flask之间的连接件。多进程,失败可自动重启,可做负载均衡。Gunicorn:GreenUnicorn,移植自Ruby的Unicorn项目,也是一种python的WSGI服务器。Nginx:Nginx收到祈求后会转发给uWSGI或Gunicorn服务器处理。其实没有Nginx也可以支撑服务,但一般加一层Nginx有某些长处,例如可以多种web服务都监听80端口,暴露在外网中更安全,对静态资源的处理更好,负载均衡做得更好等。安装:1、安装Flaskpipinstallflask2、安装配置uwsgipipinstalluwsgi3、安装配置Nginx1)、Rpm-ivh/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2)、yuminstallnginxnginx的某些命令启动:nginx停止:nginx-s-stop强制停止:pkill-9nginx查看nginx与否应用配置文献:nginx-t查看版本:nginx-v配置1、编写Flask程序flask_web.py,在处理业务逻辑的类YourModel中进行数据预处理、从TensorFlowServing获取成果、成果后处理等操作。fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':#当地测试时可用,要对外开放时改为application.run(host='',port=5000)2、基础的uwsgi配置文献,命名为uwsgi.ini:[uwsgi]socket=:8081#由于外部还要嵌套Nginx,这里可以使用socket进行通信,假如Nginx和uwsgi布署在同一台机器上,直接使用#假如外部直接通过uwsgi访问服务,需将socket改为http-socket或者http,将改为chdir=/path/to/project#项目目录virtualenv=/path/to/venv#虚拟环境所在途径wsgi-file=flask_web.py#编写flask代码的py文献callable=application#Flask应用对象plugin=pythonmaster=true#启动主进程,来管理其他进程vacuum=true#设置退出后清理文献chmod-socket=664stats=:9191listen=4096#监听队列大小,默认100,太小了一压测队列就满了,调大一点processes=5#uwsgi启动的进程数,可设为机器核数+1thunder-lock=true#防止惊群harakiri=60#超时时间(秒)daemonize=/path/to/uwsgi.log#进程会在后台运行,并输出日志pidfile=/path/to/uwsgi.pi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 爱的教育读书分享
- 幼儿身心健康活动指导体系
- 生命安全知识专题教育
- 电网改造场地调研与工程设计合同
- 车辆租赁行业法律法规咨询合同
- 智能新能源汽车维修服务及数据共享协议
- 车辆贷款风险控制与居间服务协议J
- 拉美跨境电商支付接口接入与风险管理协议
- 跨境电商平台股权架构调整与业务拓展合同
- 柴油销售与终端用户利益共享合同
- FREE高考英语核心词汇1783
- 英语中音节有六种类型
- 第4章-汽油机后处理净化技术课件
- 绩效专员岗位月度KPI绩效考核表
- 统计模型与统计实验-南京财经大学中国大学mooc课后章节答案期末考试题库2023年
- 小学语文部编版五年级下册《修改语段》专项练习
- 2022年07月湖南郴电国际发展股份有限公司招聘105名新员工笔试题库含答案解析
- 三年级综合实践制作校园提示牌
- 《持轻物掷准》教案
- 五和大成一卡通管理系统用户手册 v9.8x
- 国开本科-金融学-机考期末考试必过版
评论
0/150
提交评论