申请阿里云服务器并搭建公网可支持数据上传的HTTP服务器

news/2024/11/20 13:45:06/

1. 前言

        拥有一台自己的云服务器可以做很多事情。阿里云服务器毫无疑问是国内最好的。

        阿里云服务器可以用于各种互联网应用的搭建和运行,提供稳定、高性能的服务。

        阿里云服务器的用途,包括但不限于以下几个方面:

  1. 网站托管:可以将网站的文件、数据库等部署在阿里云服务器上,提供稳定的网络环境和高性能的服务器资源,确保网站的正常运行。

  2. 应用部署:可以将各种应用程序、服务部署在阿里云服务器上,如电商系统、ERP系统、CRM系统等,提供稳定可靠的运行环境。

  3. 数据存储:可以将数据存储在阿里云服务器上,通过云存储服务进行备份和管理,确保数据的安全性和可靠性。

  4. 数据库服务:可以使用阿里云提供的数据库服务,如RDS(关系型数据库服务)、MongoDB、Redis等,提供高性能、可扩展的数据库服务。

  5. 虚拟化:可以使用阿里云提供的虚拟机服务,将应用程序运行在虚拟机上,实现资源的隔离和灵活的部署。

  6. 云存储:可以使用阿里云提供的云存储服务,如OSS(对象存储服务),将文件存储在云端,提供高可用、高可靠的存储服务。

  7. 安全防护:可以使用阿里云提供的安全防护服务,如DDoS防护、Web应用防火墙(WAF)等,保护服务器和应用程序免受网络攻击。

2. 申请阿里云服务器

2.1 登录注册

打开阿里云官网,在右上方点击"登录/注册",使用支付宝扫码登录

首页选择云服务器EC2, 打开后看到有“产品试用服务”,在个人使用版点击立即使用。每个新人用支付宝可以享受3个月的免费试用。

在创建实例页面上,根据需求选择实例配置,包括实例规格、操作系统、网络类型、存储等。

 设置安全组。一般设置“入方向”。如果你想SSH登录,那么需要开放22端口。如果你想建立HTTP服务器,那么80 或者443端口需要开放。

点击远程连接。阿里云提供了三种远程连接的方式。

设置“通过Workbench远程登录的密码”,但是此时无法直接登录。

首次登录必须选择VNC远程控制。VNC远程控制适用于实例处于启动中,或者实例处于运行中但操作系统尚未运行起来的场景下登陆实例。

按照提示设置VNC远程控制的密码,并登录成功。登录后检查网络配置,看到了eth0网卡里有本台实例的私有IP地址。

[root@iZbp1h36cszlkbxbf5gqeeZ ~]# ifconfig
bond0: flags=5123<UP,BROADCAST,MASTER,MULTICAST>  mtu 1500ether f2:ac:4a:db:46:4e  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255ether 02:42:cc:74:16:f8  txqueuelen 0  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.25.37.106  netmask 255.255.240.0  broadcast 172.25.47.255inet6 fe80::216:3eff:fe1e:ab8c  prefixlen 64  scopeid 0x20<link>ether 00:16:3e:1e:ab:8c  txqueuelen 1000  (Ethernet)RX packets 3870  bytes 3300682 (3.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 2692  bytes 411305 (401.6 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

修改/etc/ssh/sshd_config文件的配置

PermitRootLogin yes
PassworkAuthentication yes

重启SSH服务,使其生效

systemctl restart sshd

现在可以在本地计算机上通过SSH使用“公网IP + Workbench远程登录设置的密码”登录了。

3.用Flask搭建HTTP服务器

在centos上新建一个目录,使用python-Flask框架编写一个http服务器。实现最简单的功能,那就接受本地上报的json格式的数据,并返回“Received!”表示收到。

编写 httpserver.py(chatGPT给出来的代码稍微改了下)

[root@iZbp1h36cszlkbxbf5gqeeZ zyy]# cat httpserver.pyfrom flask import Flask, send_file, request, json
import datetime
import logging
app = Flask(__name__)@app.route('/', defaults={'path': ''}, methods=['GET', 'POST'])
# @app.route('/<path:path>')
def upload_data(path):if request.method == 'POST':current_datetime = datetime.datetime.now()print("Current time is:",current_datetime)print('The upload data is: %s' % request.get_data())return 'Received!'if __name__=='__main__':app.run(host='0.0.0.0',port='80')

初次执行有报错,需要安装Flask库

 pip install Flask==2.0.3

在本地计算机用curl尝试上传json格式的data,阿里云上的http服务器收到消息,返回

"Received!"。

4.最后

        这是我第一次使用阿里云服务器的记录,供参考。


http://www.ppmy.cn/news/894629.html

相关文章

诺基亚 and 微软,两只大象能否共舞?

还记得十多年前还在上大学&#xff0c;能拥有一部Nokia 3210手机那叫一个奔儿有面子&#xff0c;如果手上有部8250的话&#xff0c;那简直就是高富帅了&#xff0c;最少也得"我爸是李刚"的家庭背景才能拥有。一直到毕业后很长一段时间&#xff0c;诺基亚都统治着手机…

诺基亚倒闭给中国中小企业的四大启示录

近来中小企业步入困境&#xff0c;在资金荒、电荒、原材料和劳动力成本上升等一系列压力下&#xff0c;珠三角、长三角等沿海地区中小企业大规模倒闭潮将重现等传闻不断涌现&#xff0c;著名品牌营销专家兰晓华认为眼下中国中小企业当与时俱进&#xff0c;创新发展&#xff0c;…

月薪9.8K!打破年龄瓶颈~30岁前台测试转后台优化,他说:未来可期!

海压竹枝低复举&#xff0c;风吹山角晦还明&#xff01; 是啊&#xff0c;人这一辈子&#xff0c;该走的弯路&#xff0c;该吃的苦&#xff0c;该撞的南墙&#xff0c;一样都少不了&#xff0c;但只要我们能坚强挺住&#xff0c;熬过去&#xff0c;跨过去&#xff0c;好运自然来…

投票彰显电信合约机诺基亚Lumia 800C受热捧

49元可以做什么&#xff1f;与朋友吃顿便饭、买几包好烟&#xff0c;同时也能参加中国电信Lumia 800C的合约购机计划&#xff0c;其中选择49元是最低套餐&#xff0c;选择并预存600元话费&#xff0c;便可以以2999元购买Lumia 800C。 对于Lumia 800C&#xff0c;它可是新一代诺…

科普:移动通信发展史——从1G到5G

​ G——Generation,也就是代的意思&#xff0c;1G&#xff0c;2G&#xff0c;3G&#xff0c;4G包括现在火热的5G&#xff0c;也就是第几代移动通信技术的意思。当下&#xff0c;围绕5G展开的话题已经数不胜数&#xff0c;新鲜名词铺面向我们涌来&#xff1a;自动驾驶&#xff…

尝试探索3G通信网络

一个试验 我的iPhone没有越狱&#xff0c;导致很多事做不了&#xff0c;最蛋疼的是没办法窥视3G网络到底是怎么一回事&#xff0c;于是找了同事的越狱版iPhone&#xff0c;先来看一下WIFI和3G的关系。通过ifconfig命令&#xff0c;可以看到pdp_ip0这个网卡&#xff0c;仔细看其…

缺乏技术专利支撑的小米还能走多远

几乎是一夕之间&#xff0c;小米被推上了风口浪尖&#xff0c;它的营销方式、商业诚信备受质疑。这些质疑之外&#xff0c;我更看重的一个问题是&#xff1a;小米的技术专利积淀究竟有多少&#xff1f;究竟价值多少&#xff1f; 说小米之前&#xff0c;我想起了黑莓。 最近&…

手机推荐(目前来看)

0x00: 荣耀6 参数&#xff1a; 触摸屏类型电容屏&#xff0c;多点触控&#xff08;十点&#xff09; 主屏尺寸5英寸 主屏材质TFT材质&#xff08;LTPS技术&#xff09; 主屏分辨率1920x1080像素 屏幕像素密度441ppi 屏幕技术全贴合技术 窄边框3.72mm 屏幕占比70.82% 其他屏幕…