当前位置: 首页 > news >正文

可以建网站的软件/网页设计基础

可以建网站的软件,网页设计基础,卖菜网站应该怎么做,网站开发学生职业规划上一篇博客:我们实现了局域网下的QQ互联通信:动手实现局域网仿QQ互联 本篇博客我们把通信范围拓展到整个互联网 私有/公有ip 为什么socket绑定了ip地址和端口后,只能在局域网中通信呢,这就需要我们区分私有ip和公有ip 公有IP 公有IP地址是由INIC&…

上一篇博客:我们实现了局域网下的QQ互联通信:动手实现局域网仿QQ互联
本篇博客我们把通信范围拓展到整个互联网

私有/公有ip

为什么socket绑定了ip地址和端口后,只能在局域网中通信呢,这就需要我们区分私有ip和公有ip

公有IP

公有IP地址是由INIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给向INIC提出申请并成功注册的组织机构。通过公有IP地址能直接访问因特网,当然公有IP是要钱的。

私有IP

随着网络的发展,为节省可分配的注册IP地址,有一组IP地址被拿出来专门用于私有IP网络,称为私有IP地址。私有IP地址范围:

A类: 10.0.0.0~10.255.255.255

B类:172.16.0.0~172.31.255.255

C类:192.168.0.0~192.168.255.255

这些地址是不会被Internet分配的,它们在Internet上也不会被路由,虽然它们不能直接和Internet网连接,但通过技术手段仍旧可以和 Internet通讯(NAT技术)。公网IP是直接与英特网连接可以直接访问网络(上网),而私有IP地址则是在局域网中使用的IP地址,私有IP是不能直接上网的(无法直接和公网通信),当私有网络内的主机要与位于公网上的主机进行通讯时必须经过地址转换,将其私有地址转换为合法公网地址才能对外访问。也就是要使用NAT-Network Address Translation 网络地址转换技术。

那么平时我们的电脑是如何上网的呢?比如我们办理了电信宽带,拉一根网线连接到我们的电脑,我们的电脑就能上网了。实质上此时我们的电脑是一个私有IP,电信那边购买了一个公有IP,我们电脑和电信的公有IP之间有一个NAT技术设备,也就是说我们能上网是通过电信的公有IP实现的。

如果在家安装了路由器我们的多台电脑连接在这个路由器上,那么这些电脑直接就构成了局域网,在这几台电脑上可以直接进行局域网的通信。但是你家里构成的局域网和公司的局域网是不能通过局域网通信的。

在这里记录私有IP和公有IP的原因在于socket网络通信需要区别,以便我们知道哪些IP之间是不能通信的,哪些IP之间是可以通信的。从上述原理我们就知道同一个局域网内的设备A和设备A,设备A和设备B,广域网内的设备A和设备B可以实现双向连接通信,局域网的设备A和广域网的设备B可以单向连接(只能由局域网去连接广域网,也就是局域网是客户端,广域网是服务端;因为广域网的IP是固定且唯一的,局域网连接网络通过指定这个公有IP就能找到这台计算机,找的过程是局域网连接电信网络,通过NAT技术将这个局域网私有IP转换为公有IP然后再去和指定的公有IP通信,这样就可以找到指定的公有IP,相反私有IP是不能被公有IP找到的)通信。不同局域网之间的设备不能通信。

私有ip和公有ip参考了博客 https://blog.csdn.net/youand_me/article/details/83109238

思路分析

了解上述区别了,我们要解决的一个问题是,获得一个可自由使用公有ip,这里推荐使用阿里云服务器,下面就是整个server/client系统上云的配置过程。

阿里云服务器配置

购买阿里云服务器

点击:购买界面传送门

在这里插入图片描述
选择最低配置即可满足需求,完成学生认证后服务器低至9.5元/每月,阿里爸爸算是比较良心了哈哈
如果你不愿花钱,可以联系我免费使用我的阿里云服务器。前提是我的服务器没有到期。

在这里插入图片描述
这里有系统镜像和应用镜像,我的理解是应用镜像是在系统镜像上预装了一些应用软件,这里我选择的是系统镜像、Ubuntu 16.04 64位系统,其实这些配置在购买完成后是可以修改的,相等于重装系统。
由于是Linux系统,需要掌握一些基本的linux终端命令,这个很简单,百度十分钟就学会了。

云服务器配置

概览处修改密码 在这里插入图片描述

在这里插入图片描述

防火墙处设置规则

服务器默认只开放了指定端口,如果想要通过更多端口来访问服务器,我们需要添加一个规则,下图中最后一个规则就是我添加的
在这里插入图片描述

云服务器环境搭建

点击页面右上角的远程连接,可打开一个远程连接终端,我们就是这样来控制服务器的,玩过linux系统的同学应该很熟悉。

输入sudo su root切换至root身份
在这里插入图片描述
虽然报了个错,但是也切换到root了,暂且忽略这个错误,注意最好不要使用屏幕提示的那样升级Ubuntu至18.04.

由于我们的是用python编码的,所以需要python环境,而ubuntu是预装了python的,不过是python2.7,我们可以通过python -V来查看python版本,所以下一步我们要做的就是安装python3,注意一定一定不要卸载python2,否则系统会非常脆弱。

安装

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

解压安装包

tar zxvf Python-3.6.3.tgz

切换到解压目录

cd Python-3.6.3

安装配置,同时指定安装路径

./configure --prefix=/usr/local/python36

编译

make

安装

make install

到此为止python3安装完毕,此时输入python -V,不出意外依然是输出python2.7,还需要一步修改python3为默认才行,这个过程叫做软连接

软连接

mv /usr/bin/python /usr/bin/python.bak

ln -s /usr/local/python36/bin/python3.6 /usr/bin/python

到此python3的环境算是完全配置好了。

上传python代码

下一步就是要把我们的代码上传到阿里云服务器了,为了以后方便,先在云服务器上新建一个myfile文件夹,命令是:

mkdir myfile

在这里插入图片描述

然后windwos下连接linux服务器还需要下载一个软件,putty,非常小巧,也非常强大、好用

putty传送门:点击下载

下载好之后安装,除了修改安装路径其余都是一直next,最后finish。

在“运行”中输入cmd,打开控制台,切换到刚才Putty的安装目录下,我的是d:\putty,然后输入pscp命令,我们需要这个命令来实现文件的上传。如下图所示,命令格式为:

pscp C:\Users\lenovo\Desktop\aliyun\server.py root@xx.xxx.xxx.xx:/home/admin/myfile/

即pscp 要上传的文件路径 服务器账号@服务器IP地址:要存放在服务器的位置路径,服务器账号一般固定是root

输入命令后出来这个:
在这里插入图片描述,要不要在缓存中存储密码,为了安全输入n吧,回车后再输入密码,如果没出错的话,文件已经上传到服务器了,在服务器上可以通过ls命令查看

运行python代码

理论上说使用命令:

python server.py

就能运行python了,但是这样有一个缺点就是一旦把连接终端关闭,server.py运行的进程已经被杀死了。要想一天24小时使代码在后台运行,可使用命令。

nohup python server.py &

代码打印信息不再在终端输出,而是保存在了同目录下的nohup.out里。

运行结果示例 在这里插入图片描述

左边是云服务器,右边是本地客户端

http://www.lbrq.cn/news/1452295.html

相关文章:

  • 网站建设内容清单/营销网络推广哪家好
  • 怎样做一个免费的网站/内容营销策略
  • 中专网站建设与数据管理是什么/福州seo推广公司
  • 永泰县网站集约化建设/bt磁力在线种子搜索神器下载
  • 做网站要多少的服务器/网页推广怎么做的
  • 如何做镜像别人网站/php视频转码
  • 代做备案网站/百度搜索排名优化哪家好
  • 深圳网站建设机构/百度客服电话人工服务热线
  • 电子商务公司建设网站方案/互联网营销师培训多少钱
  • 设计建设网站公司网站/线上推广工作内容
  • 网站优化主要怎么做/新闻软文自助发布平台
  • 在进行网站设计时/seo人才
  • 网站规划建设与管理维护课后答案/品牌推广战略
  • 51做图片的网站/企业网站建设费用
  • 深圳网站制作济南/竞价推广怎么样
  • 外链代发工具/日照网站优化公司
  • 云南微网站开发/杭州网站免费制作
  • 老网站怎么做seo优化/深圳刚刚突然宣布
  • 网站建设策划方案如何写/免费申请网站
  • 创建网站的软件什么梦/南宁 百度网盘
  • iis怎么添加网站/优化设计三年级上册语文答案
  • 口红网站建设目标/新开网店自己如何推广
  • 乐清建网站/百度新闻最新消息
  • php动态网站建设/电商运营多少钱一个月
  • 网站推广渠道/石家庄学院
  • 企业官方网站认证/谷歌官方网站登录入口
  • 盐城做企业网站的价格/百度热搜榜单
  • 怎样做自己可以发布消息的网站/如何免费自己创建网站
  • 珠海网站制作网络推广/网搜网
  • 青岛中嘉建设集团网站/温州网站建设优化
  • Vlog音效大升级!用Audition环境音效打造沉浸式体验
  • ArcGIS的字段计算器生成随机数
  • 深入剖析RT-Thread串口驱动:基于STM32H750的FinSH Shell全链路Trace分析与实战解密(上)
  • 鸿蒙开发-端云一体化--云数据库
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • ffmpeg命令和ffplay命令详解