阿里云是按每个部署来收费吗

阿里云是按每个部署来收费吗,第1张

是的,阿里云的价格主要是按每个部署来收费的,根据服务器大小、云服务资源使用情况、存储容量等因素,来决定具体收费。此外,用户还可以通过不同价格和选择不同服务套餐来获得优惠,从而降低支出。

当我们执行下面的hellopy时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。

区分几个概念

WSGI:全称是Web Server Gateway Interface(web服务器网关接口),它是一种规范,它是web服务器和web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。

uwsgi:是一种传输协议,用于定义传输信息的类型。

uWSGI:是实现了uwsgi协议WSGI的web服务器。

我们的部署方式: nginx + gunicorn + flask

web开发中,部署方式大致类似。简单来说,前端代理使用Nginx主要是为了实现分流、转发、负载均衡,以及分担服务器的压力。Nginx部署简单,内存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。

正向代理 :请求经过代理服务器从局域网发出,然后到达互联网上的服务器。

特点 :服务端并不知道真正的客户端是谁。

反向代理 :请求从互联网发出,先进入代理服务器,再转发给局域网内的服务器。

特点 :客户端并不知道真正的服务端是谁。

区别 :正向代理的对象是客户端。反向代理的对象是服务端。

查看命令行选项 : 安装gunicorn成功后,通过命令行的方式可以查看gunicorn的使用信息。

直接运行

指定进程和端口号 : -w: 表示进程(worker)。 -b:表示绑定ip地址和端口号(bind)。--access-logfile:表示指定log文件的路径

作为守护进程后台运行

阿里云服务器默认安装到 /user/sbin/ 目录,进入目录,启动 ngnix:

Ubuntu 上配置 Nginx 也是很简单,不要去改动默认的 nginxconf 只需要将/etc/nginx/sites-available/default文件替换掉就可以了。

新建一个 default 文件,添加以下内容:

修改完成后重启nginx即可。

Ubuntu 上配置 Nginx 另一种方法,cd 到 /etc/nginx/confd 文件夹,新建 xxxconf 文件(xxx 可以是项目名,只要是 conf 文件即可),写入以下内容:

需要监听 https 请求时,写入以下内容:

将SpringCloud集成Eureka服务部署在阿里云服务器。

项目在上一篇博客讲过在本地测试SpringCloud集成Eureka服务,博客地址:

https://wwwjianshucom/p/78e8797ea804 ,现在将3个项目部署在阿里云服务器,环境是CentOS7,Tomcat 9。

在pomxml文件里设置打包方式:

在启动Application类添加:

在applicationproperties配置文件修改:

直接把项目lean下,再package:

打包后的war包在target目录下:

修改pomxml依赖:

程序入口application类修改:

消费者的api请求路径修改:

applicationproperties修改

直接对项目lean,再package:

3Eureka Client项目demo打包跟1类似,这就不重复写了;

3个项目打包好的包名:springcloud-eurekawar,springcloud-eureka-client-onewar,springcloud-eureka-client-onewar:

4将3个war部署阿里云服务器

登录阿里云的白塔控制面板,将3个包上传到Tomcat的webapps文件夹下:

或者通过xftp工具上传也可以;

上传完后,重启Tomcat,等一会,就可以在浏览器里访问:

相关链接:

成功截图:

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 阿里云是按每个部署来收费吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情