C++从零开始webserver服务器从搭建到上线|使用华为云服务器进行项目部署(云服务器、防火墙配置)
创始人
2024-12-22 07:05:11
0

文章目录

  • 公网IP和私有IP地址
    • 公网IP
    • 私有IP地址
    • 为什么我们需要两个IP地址呢
  • 云服务器设置
    • 防火墙配置基础 (⭐️不进行任何配置)
    • ~~配置云服务器防火墙~~
    • 配置云服务器安全组
  • 总结

问题背景
关于使用华为云服务器进行项目部署,25届C++秋招选手,刚写完一个websever项目,想着部署一下,我这里购买的是华为云服务器2内核2G 4M带宽。
比如我想用:xxx.xxx.xxx.xxx:10000来访问部署在云服务器上的websever程序

首先先介绍一点基础知识。

公网IP和私有IP地址

公网IP

公网IP地址是在整个互联网中唯一的地址,由互联网服务提供商(ISP)分配给用户,使得设备能够直接与互联网上的其他设备通信。
很明显,如果想要在云服务器上部署我们的web项目,肯定是用我们服务器的公网IP来访问的。

我们通过 curl ifconfig.me可以获取当前公网IP地址

私有IP地址

私有IP地址是为组织内部网络(如家庭、学校或公司的局域网)保留的非路由地址。

私有IP地址只在局域网内部使用,不会被互联网路由器识别和路由。

它们有特定的范围,由互联网工程任务组(IETF)定义,如192.168.x.x, 10.x.x.x, 172.16.x.x到172.31.x.x。

局域网内的设备通过私有IP地址进行通信,当需要访问互联网时,会通过网络地址转换(NAT)技术将私有IP地址转换为公网IP地址。

使用ifconfig命令可以查看本机各个网卡的私有IP

为什么我们需要两个IP地址呢

  1. 内部网络通信:私有IP地址允许电脑在局域网内部进行通信,这对于家庭网络、办公网络等内部设备间的连接是必要的。

  2. 互联网访问:公网IP地址允许电脑通过互联网服务提供商连接到全球互联网,进行数据传输和通信。

  3. NAT技术:在大多数家庭和小型办公室网络中,一个公网IP地址通过NAT技术被多个私有IP地址共享。这样,多台设备可以同时使用一个公网IP地址访问互联网,而无需为每台设备分配一个单独的公网IP地址。

  4. 成本效益:由于公网IP地址的数量有限,且可能需要额外费用,因此使用私有IP地址可以节省成本,同时满足内部网络的需求。

  5. 安全性:私有IP地址不直接暴露在互联网上,通过NAT技术增加了一层安全防护,减少了直接遭受外部网络攻击的风险。

云服务器设置

防火墙配置基础 (⭐️不进行任何配置)

建议不进行任何配置,默认是关闭的,本节的内容完全错误,直接去配置服务商的安全组即可
不要安装firewalld服务!!!

关于云服务器,其实直接关闭防火墙就好了,毕竟我们还有安全组,但是如果读者使用的是虚拟机,还是可以配置一下防火墙的,关于防火墙可以参考其他博客文章。
ubuntu防火墙命令是 ufw
CentOS防火墙是 firewalld

  • 查看firewall服务状态
systemctl status firewalld 
  • 查看firewall的状态
firewall-cmd --state 
  • 开启、重启、关闭、firewall.service服务
# 开启 service firewalld start # 重启 service firewalld restart # 关闭 service firewalld stop 
  • 查询、开放、关闭端口
# 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp # 重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload # 参数解释 1. firewall-cmd:是Linux提供的操作firewall的一个工具 2. --permanent:表示设置为持久 3. --add-port:标识添加的端口 

配置云服务器防火墙

  1. 查看防火墙已开放的端口
sudo firewall-cmd --list-all 

输出如下:

public (active)   target: default   icmp-block-inversion: no   interfaces: eth0   sources:    services: dhcpv6-client ssh   ports: 8080/tcp 80/tcp 3306/tcp    protocols:    forward: yes   masquerade: no   forward-ports:    source-ports:    icmp-blocks:    rich rules:  

可以看到我们并没有开放10000的端口,现在我们需要添加该端口
2. 开放10000端口

firewall-cmd --permanent --add-port=10000/tcp 

然后重启防火墙

firewall-cmd --reload 

这样我们就把防火墙愉快得配置好啦

配置云服务器安全组

具体可以查看文章:
在云服务器上搭建网站对外提供Web服务
在华为官方给的实例下配置安全组,开放我们的10000端口就好了。
至于配置安全组的入口自己找找就好了。
请添加图片描述
注意:源地址0.0.0.0/0表示所有IP都可通过该端口连接web服务器


总结

总而言之,无法访问最主要的原因就是防火墙的端口未开放,然后就是设置华为云服务器的安全组,这些整完,只要你服务器源代码没问题,肯定是能成功的。

综上,我们再通过浏览器访问IP:port就可以看到我们服务端的界面啦

相关内容

热门资讯

终于知道”熊猫副厅房卡获取方式... 来教大家如何使用房卡获取方式房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添...
终于发现!斗牛微信房卡怎么购买... 微信游戏中心:斗牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
科普!微信里面玩炸金花房卡在哪... 微信游戏中心:炸金花房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信炸金花房...
一分钟了解!牛牛房卡出售西游联... 微信游戏中心:西游联盟房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
终于知道”新九五是如何购买的“... 终于知道”新九五是如何购买的“新老夫子房卡充值微信房卡充值 添加房卡批售商:微【113857776】...
微信开金花群房卡/有没有玩金花... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
科技实测!游戏推荐斗牛房卡出售... 您好!微信高朋联盟大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(高朋联盟)大厅介绍:...
科普!微信金花大厅怎么买房卡,... 微信游戏中心:拼三张房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信拼三张房...
终于发现!微信牛牛房卡链接在哪... 微信游戏中心:斗牛房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
玩家必备!炸金花好友房卡在哪里... 微信游戏中心:炸金花房卡,添加微信【82606316】,进入游戏中心或相关小程序,搜索“微信炸金花房...
终于知道”新久久房卡购买“新老... 终于知道”新久久房卡购买“新老夫子房间卡怎么购买 微信牛牛房卡客服微信号微信游戏中心打开微信,添加客...
正版授权!金花房卡如何购买超凡... 超凡联盟房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
科普!微信开金花如何购买房卡,... 微信游戏中心:牛牛房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”,...
房卡必备教程“炸金花房卡专卖店... 炫酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
终于知道”新天道哪里买低价获取... 终于知道”新天道哪里买低价获取“详细房卡使用教程微信房卡充值 添加房卡批售商:微【113857776...
终于发现!我买拼三张房卡链接,... 微信游戏中心:拼三张房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信拼三张房...
推荐一款!牛牛房卡哪里有卖的海... 推荐一款!牛牛房卡哪里有卖的海星大厅/一张房卡多少钱微信链接Sa9Ix苹果iPhone 17手机即将...
科普!微信上炸金花房间买房卡,... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
一分钟了解!怎么买斗牛房卡朱雀... 今 日消息,朱雀大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
终于知道”新财神房卡“金花房卡... 第二也可以在游戏内商城:在游戏界面中找到 “微信金花,斗牛链接房卡”“商城”选项,选择房卡的购买选项...