当前位置:首页 > CN2资讯 > 正文内容

windows 服务器 微服务 微服务部署到服务器

3天前CN2资讯


前几天和两个朋友一起租了个国外的服务器,自己手头有个域名,打算寒假把flask学了做个网站玩一玩,不过还没开工,下午学了下flask弄了个helloworld,所以迫不及待的想先试一下把它部署到服务器上去。

使用的架构是uwgsi+nginx+flask.

nginx是个什么东西呢,我们购买的服务器有一个ip地址,我们3个人有个人的域名需要解析到这个地址,互联网上默认的请求都是通过80端口,然后我们各自的web应用在服务器上需要有自己的端口,那么nginx就把请求转移到对应的服务器端口上去,比如我在服务器上的端口是8888。

而uwsgi是和python模块对接的,nginx将请求送到对应的服务器端口上面去后,uwsgi会根据不同的端口调用对应的服务器应用来响应这个请求。

购买服务器的sy给我们每个人创建了一个用户,以及对应的密码,第一次尝试用ssh远程连接到我们的服务器上,但是每次都要ssh user@ip 比较麻烦,由于之前刚买不久就被恶意扫描端口破解权限,sy又改了默认的端口,每次都要加上-p ,然后还要输入密码,比较麻烦,所以在网上学了下ssh免密码登录的方法,具体的命令是$ ssh-keygen -t rsa,  然后在我电脑的用户名下找到.ssh目录(我用的是win),找到id_rsa.pub,再运行命令scp .ssh/id_rsa.pub user@ip:/home/user/id_rsa.pub  把它复制到服务器中,之后运行cat id_rsa.pub >> ~/.ssh/authorized_keys ,这里出现一点问题,我的没有.ssh文件夹,一开始没有创建所以一直出错,然后创建也不能用sudo创建,否则也不行,搞定之后最后一句chmod 600 .ssh/authorized_keys就可以了。这样就实现了免密码登陆。

然后又由于每次都要输入ip地址比较麻烦,所以要改下host文件,在win下找到C:\Windows\System32\drivers\etc里面的hosts,把它拷贝到别的地方修改host,然后再粘贴回原来的地方。由于现在用的电脑用户名和服务器的一样,所以就不用再加上user@ip前面的user@了

 

OK,前面都是一些为以后方便的工作,进入服务器后,找到/etc/uwsgi/ 里面是存放uwsgi的一些配置文件,刚好另外两个人已经配置好了他们的,直接cp 过来改改就有一个自己的了(哈哈),配置文件里面主要有一些参数,chdir =  path  path是放置我的web应用的地址,然后又一个module =  xxx, 是启动这个应用的模块,

还有一个socket = :8888是我设置的端口号,其他一些和他们保持一致,这样就配置好了uwsgi,然后sudo systemmctl restart [email protected] 就可以实现本地访问我的网站了,要实现外网访问,还要用到nginx

nginx的配置比较简单,先进入/usr/local/etc/nginx/vhosts/,里面也有朋友已经配好的文件,继续cp一份来修改,里面很简单的,只有下面这样,



1 server { 2 listen 80; 3 server_name www.xxxx.com; 4 location / { 5 include uwsgi_params; 6 uwsgi_pass 127.0.0.1:8888; 7 }



这样也就配置好了nginx。

好了,最后去购买域名的地方把域名解析到我们的服务器ip地址就可以了,但是只进入到了我们的服务器却没有返回我的web应用,原因是之前被恶意攻击后sy把所有的端口都禁止了,用了一个iptable来管理,配置文件在/etc/iptables/iptables.rules,加入一个 -A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT就可以了

 

到此为止网站就可以直接通过域名访问了,可能配置得比较简单,网上有好多配置方法,这个应该算是最容易的了,可能后期需要比较多功能的时候还要改一些东西,但刚接触的话太复杂也不好,这样已经足够一两个小时内弄一个helloworld出来了,还是挺好玩的。

Ps:这篇不是教程。。只是简单记录下刚才配置的过程(怕今晚睡一觉就忘了。。)

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21077.html

    分享给朋友:

    “windows 服务器 微服务 微服务部署到服务器” 的相关文章

    如何在VPS上轻松部署和管理Telegram机器人 | 详细指南

    1.1 创建Telegram机器人 在Telegram上创建一个机器人非常简单。我们只需要与@BotFather进行对话。@BotFather是Telegram官方提供的机器人管理工具,专门用于创建和管理机器人。通过发送/newbot命令,我们可以开始创建自己的机器人。@BotFather会引导我们...

    inet.ws VPS测评:揭示高性价比主机服务的真实体验与分析

    在如今这个互联网发展的时代,选择一个可靠的虚拟专用服务器(VPS)提供商至关重要。我们要介绍的就是 inet.ws,一家国外的主机服务商。inet.ws 的主营业务是销售全球多节点的 VPS 服务器。自从 2023 年 8 月推出了全场 13 个机房的 7.5 折优惠活动后,它的性价比愈发吸引了许多...

    bwh1:搬瓦工的高效VPS管理与使用技巧

    bwh1 概述 提到 bwh1,很多人第一时间就想到搬瓦工(BandwagonHost)。bwh1 正是搬瓦工的官网域名之一,深受用户喜爱。它不仅是一个简单的链接,更是通向高效 VPS 管理的窗口。通过这个网站,用户能够方便地访问各种服务,比如 VPS 购买、管理和支持。对于追求网络稳定性和速度的用...

    阿里云国际站:轻松注册与支付方式全解析

    什么是阿里云国际站? 在这个科技迅速发展的时代,云计算已经成为许多企业和个人开展业务的重要基础设施。阿里云国际站便是一处全球化的云计算服务平台,旨在为世界各地的用户提供高效、灵活和安全的云计算服务。它不仅支持多种功能,还具备强大的全球基础设施,能够满足不同用户的需求。 阿里云国际站被设定为一个面向全...

    选择最佳VPS主机服务:Digital-VM全面解析与性能优化策略

    谈到 Digital-VM,我总会被它的成长故事所吸引。这家主机商成立于2018年,致力于为用户提供高效、灵活的VPS主机解决方案。作为一家美国公司,它在短时间内就扩大了服务范围,减少了用户在选择主机服务时的焦虑。Digital-VM 看似是一颗新星,却在竞争激烈的市场中脱颖而出,令人刮目相看。 在...

    自己搭建网站的全面指南:从目标定位到费用控制

    搭建自己的网站听起来可能有些复杂,但实际上,只要理清思路,完全可以实现。首先,明确你的目标和网站类型是关键的一步。是想建立一个个人博客,还是一个商业网站?这将直接影响你后续的选择和设计。例如,个人博客强调内容,商业网站则需要更多的功能性和用户友好性。所以在开始之前,先问问自己这个网站的核心目的是什么...