python web 怎么部署

python web 怎么部署,第1张

一,开发工具的选择
Java
EE,或者是JSF应用开发,Netbeans和Glassfish是最好的搭配选择,前者对于后者有非常好的支持。但要注意netbeans的版
本,55是不支持glassfish v2的。而netbeans6还很不稳定,所以现阶段最好的版本是netbeans551。
关于Netbeans下开发Java EE应用,官方有文档介绍:Java EE 应用程序相关教程,这里主要介绍一下生产环境中web应用在glassfish下的部署和配置
二,下载安装Glassfish V2
1)下载Glassfish v2并解压缩。下载完毕後,执行以下命令:
java -Xmx256m -jar glassfish_filenamejar
点击接受d出的协议后(这里sun比较无聊啊,所有软件都是,明明一个普通压缩包,非压成jar让你看一下协议才行),glassfish会解压到一个名为glassfish的目录里。
2) 修改端口
glassfish是通过ant来安装的,安装脚本在setupxml下,在里面可以修改一些配置,比如端口等等。在setupxml中主要有以下设置:
xml 代码
﹤property name="domainname" value="domain1"/﹥域名
﹤property name="instancename" value="server"/﹥
﹤property name="adminuser" value="admin"/﹥ 管理员用户名 
﹤property name="adminpassword" value="adminadmin"/﹥ 管理员密码 
﹤property name="adminport" value="4848"/﹥ 管理平台端口 
﹤property name="instanceport" value="8080"/﹥ 实例端口,也就是通过这个端口来访问web应用 
﹤property name="orbport" value="3700"/﹥
﹤property name="imqport" value="7676"/﹥
﹤property name=">

Visual Studio Team Foundation Server
TFS,即团队基础服务器是微软应用程序生命周期管理服务器,用于帮助团队在Visual Studio的协作开发。最近,它进有了升级包括工作项目执行改进、富文本编辑器的改进,以及富文本编辑器中改善的超链接体验。 TFS中的Kanban面板也做了改善,提升了可以录入和跟踪的项目数量,该服务器现在有一个“利益相关者”许可,来规范服务器的访问权限。
Atlassian Jira
Atlassian的是一个很流行的工具,主要用于跟踪产品开发、帮助团队整理问题、安排工具,以及记录团队行为。它Jira Agile插件使开发人员更容易部署关键敏捷策略,这包括用户故事开发、冲刺模块构建,以及可视化的团队活动。
Axosoft
Axosoft以前被称为Axosoft OnTime Scrum,这一软件套件有四个功能模块:Scrum、Bug追踪器、帮助台和Wiki。它是基于HTML5构建的,帮助开发团队管理待办事项列表、发布和冲刺,带有燃尽图功能,有一个 管理仪表板用于跟踪编码和修改BUG的时间。
LeanKit
使用 LeanKit的团队可以看到工作负载的分布并导出历史数据。最近 LeanKit 进行了一次升级,包含单点登录功能 和附加报告功能,从而提供更细粒度的数据详细信息。
Planbox
Planbox 敏捷管理工具通过燃尽图跟踪进程,集成客户反馈,它的目标人群很广泛。最近它对应用的前端和后端都做的升级,添加了更强大的报告功能和新仪表盘,来提升项目速度。时间跟踪特性和工具允许用户得到所有他们在Planbox产生的数据。

跟你在本地开发是相同的。

1、安装指定版本的nodejs(服务器基本软件的安装)

2、上传代码到服务器(可以通过ftp、ssh、git等方式)

3、安装项目依赖的模块

> npm install

4、启动应用(也可以通过forever、pm2等工具进行管理)

> node /

当然,如果你深谙运维之道,可以直接通过docker等方案将运行环境容容器化。

基本的Linux运维知识的话可以参考linuxprobecom。

还有几个需要注意的点:

1、运行权限:注意做好应用之间的隔离(使用低权限用户、文件系统隔离等),避免应用崩溃导致系统宕机等风险

2、80端口:通过nginx等进行反向代理,应用本身占用1024后的端口(无需root权限)

可以做BS架构的工具有很多,比较常见的有net的visual studio,有Java的eclipse等等。

所谓B/S架构,其实就是服务器端软件,是通过浏览器来访问的,也就是所有界面都是网页,所回以你问用什么工具开发,很多工具都可以,当然最重要的跟用户交互的是网答页页面,所以开发网页的工具加上后台的语言都可以开发的。

BS架构是指浏览器/服务器架构,通常包含3层:浏览器层次作为客户端zd,Web服务器(或者应用服务器)作为业务处理端专,数据库服务器作为数据存储端。

扩展资料:

BS架构主流开发语言与数据库:

BS架构是一种基于浏览器知载体的框架,包含前端、后端和数据库三个大的方向,各个方向的技术都不一样,如果都懂的就是全栈了。现在主流的技术包含NET、SqlServer、Bootstrap等。

1、Web前端开发技术包括三个要素:HTML、CSS和JavaScript,当然还有很多高级的前端框架,比如bootstrap、Jquery等,前端开发也是比较的复杂,如果找到规律,开发起来也比较的快。

2、Web后端技术也有很多,比如Net、JAVA、PHP等,各大语言都有其开发架构,像NET的MVC架构,一般web后端技术的知识面是很广的,设计模式、回需求分析、性能优化等都要懂。

3、数据库现在有答三种主流的数据库:Mysql\SQLserver\Oracle,还有Nosql数据库:Redis、Mogodb等。

php作为排名top2 互联网开发工具,非常流行,可以参考:中国最大的25个网站采用技术选型方案

php这个名称实际上有两层含义

直接定义:

php-fpm从php533开始已经进入到php源代码包,之前是作为patch存在的

很少人会去读php本身源代码,我6年前解决php内存泄露问题的时候做了些研究,最近再查看了一番,发现php的开发者很有诚意,这是一款非常出色的服务器软件,支持如下

在linux服务器上,如果不设置 eventsmechanism ,那么默认就是采用epoll,所以

php-fpm的IO模型&并发处理能力和nginx是完全一致

nginx以性能卓越闻名,大部分程序员都认为php效率低下,看了源代码,才知道这是传奇啊

在高性能部署的时候,大家往往会针对性的优化nginx 。我自己之前部署php程序也犯了错误,8G内存的server,php-fpm的max children都会设置128+,现在看来太多了,参考nginx的部署:

php-fpm配置为 3倍 cpu core number就可以了

php-fpm稳定性比nginx稍差 这是因为php-fpm内置了一个php解析器,php-fpm进程就和php程序捆绑了,如果php脚本写得不好,有死循环或者阻塞在某个远端资源上,会拖累加载它的php-fpm进程

而nginx和后端应用服务器之间通过网络连接,可以设置timeout,不容易堵死的

php-fpm的fastcgi是短连接 我原以为是长连接的,看了代码才知道也是短连接,处理一个request就关闭掉

php-fpm接口采用fastcgi 非常遗憾,php-fpm和fastcgi完全绑定了,无法独立使用 。只能部署在支持>用sdk开发的软件不可以在内网部署。可将模型部署在私有CPU/GPU服务器上,,支持API和SDK两种集成方式。可在内网/或无网环境下使用模型,确保数据隐私。sdk意思是软件开发工具包,一般是一些软件工程师为特定的软件、软件框架、硬件平台、 *** 作系统等建立应用软件时的开发工具的集合。软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12885488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存