web前端程序员使用的“域名与服务器”,到底是什么概念?
一、实惠的选择()
------ 1.000webhost托管网站
------ 2.花生壳内网穿透
二、性能的选择
------ 1.购买华为云服务器
一、实惠的选择
1.000webhost托管网站
(1.简介:
该网站可以托管一个自己建立的项目,不过有些限制。当前只讨论免费使用托管功能,付费功能请自行咨询网站或查阅资料。总体来说:对于web前端学习是非常友好的。
(2.优点:
- 可以永久免费使用
- 当前网站包含虚拟主机,内含数据库的建立(可能用不上)。
(3.缺点:
- 托管网站的页面,会在右下角出现000webhost的入口小广告。(付费除外)
- 因为000webhost是国外的网站,中国大陆一般访问不了,只有通过相应的工具才能访问。
- 只允许建立一个网站,并且也建立的网站下只有一个子域名。意味着,在子域名刷新页面,将会失去主域名的联系。
(4.联系:
(1).与服务器的联系
000webhost提供 “用户名+.000webhost.com" 作为域名,也支持在任何时间持续托管你的网站。因此,如果只需要简单的托管功能,而不需要真实上线。你不需要在“华为云”、“百度云”、“腾讯云”等服务器厂商购买服务器,建立真实存在的远程服务器运行你的项目。
当前000webhost提供的虚拟主机,允许你将网站托管文件放在指定的位置下,000webhost就会自动运行你的项目。同时,你上传的网站项目,也可以像正常网站一样访问(免费的用户,上传的网站会受到刷新限制) 。一般来说,小项目是不会达到访问人数上限的。
(2). 与域名的关系
每一个运行的服务器,都需要一个公网IP,让当前公网IP指定的主机暴露在互联网上。其他用户也可以在浏览器中,输入公网IP,即可访问对应的主机(非购买者是访问购买者设定的web项目)。华为云”、“百度云”、“腾讯云”等服务器厂商在提供服务器的同时,也会有一个公网IP提供给购买者。但是,即使你完成了对远程服务器的设置,你依旧无法摆脱使用公网IP访问web项目的限制。因此,为了完整上线web项目。你必需买一个域名。这个域名指向你的公网IP, 因此你的远程服务器和购买的服务器绑定在一起。以后,你可以通过域名访问你的web项目。
在上面已经提到过,000webhost提供 “用户名+.000webhost.com" 作为域名,而我们可以直接在浏览器访问“用户名+.000webhost.com" , 即可直接到达上传的网站。免费的优势,完全地展示。免费的托管网站,总体在运行性能和实用性是无法与付费的"服务器+域名" 抗衡的。只能说,在学习方面,免费的优势更大。如果需要通过网站进行经营,就必需使用付费的"服务器+域名"。
2.花生壳内网穿透
(1.简介:
花生壳提供免费域名,与付费域名。注册成功后,花生壳立即提供一个免费域名。在花生壳网站上,可以通过赠送的免费域名,连接到内网的主机。因此,在内网的主机上运行网站项目,所有人可以在浏览器上输入域名来访问。
(2.优点:
1.免费域名可以实现内网穿透,去除购买服务器的费用,可以在内网主机上快捷地操作web项目。
2.在测试项目阶段,会十分便携。
(3.缺点:
1.免费的域名只提供2个映射,并且还有1G的流量限制(付费的是没有流量限制的)
2.如果半年内不使用、指向的内网主机在国外、在国外使用花生壳,都会面临收回域名的风险。
(4.联系:
(1).与服务器的联系
花生壳不提供服务器的支持,因此,运行网站项目,需要一台计算机当作内网计算机。如果长期运行项目,则必需一直开启内网计算机。例如:在使用Django框架写web项目时,使用命令后,都会自动开启一个开发者服务器(命令:python manage.py runserver 0.0.0.0:8000)。 通过在花生壳网站上设置相关的配置,即可让免费的域名指向当前运行项目的计算机(当前以太网的IPv4地址),也就因此让当前运行项目的计算机成为了内网计算机。远程服务器,也只不过是一台空白的计算机而已。功能和内网计算机相同的原理。如果家中有空闲的计算机,可以当作内网计算机使用。
(2). 与域名的关系
内网穿透是花生壳提供的强有力的服务,而域名也就成为了它经营网站的商品。测试一些支付宝等支付功能,内网穿透是十分有效的功能。 并且,想要免费使用花生壳,一定要保证花生壳赠送的域名可以一直有效,否则,在学习阶段去购买是十分不划算的。如果说在测试阶段可以执行成功,就可以购买正规的域名,上线运行web项目。
(5.区别:
000webhost是会提供免费域名,免费的域名是永久的,但它不能像花生壳一样,执行内网穿透。000webhost是一个托管网站,域名只用于连接000webhost上传的网站文件。而且,虽然说是可以托管在000webhost网站上,但前端使用的后端api,一定要是可以获取数据的。你可以使用在线静态api, ( 如FactMock网站可以模拟后台的数据,前端可以调用模拟的api ), 你也可以使用一个服务器来专门返回动态api数据(后端编写的api)。 适用的大型框架:Vue框架、React框架
花生壳具是“域名功能”,并附有"连接"功能。但一切离不开运行的主机。可以选择使用花生壳当作域名使用,购买服务器可以解除一直开启计算机的烦恼,制作内网计算机可以摆脱远程服务器的租用费用和繁琐的linux命令操作。花生壳是可以适用一些兼并前后端的框架,当然也适用制作后端api接口。 适用的大型框架:Python的Django框架、Flask框架
二、性能的选择
1.购买华为云服务器
(1.简介:
购买华为云服务器,是上线运营网站的必经之路。使用华为云服务器,需要按月支付租用费用,并且,远程服务器的部署,还掌握比较多的linux命令。
(2.配置远程服务器
需要配置以下几下方面
(1.连接到远程服务器,把web项目传入到远程服务器中
(2.如果需要使用到数据库,需要设计远程的数据库。可以先将原来在本地建立的数据库文件导出成sql文件,然后在连接到远程服务器的数据库后,再次将sql文件导入到远程服务器的数据库。
(3.完成以上配置后,需要安装自动运行项目的脚本。(例:uwsgi配置),配置完成后,就可以自动运行项目。但还不足以在任何浏览器中访问当前服务器。
(4.需要通过公网ip访问网站,还需要安装一个服务器软件(这个服务器和远程服务器不是一个概念,远程服务器就是一台电脑而已)。比如:nginx、apache等服务器软件都不错。
(5.安装完成后,启动服务器软件。即可在任何浏览器,通过公网IP(+端口号)访问web项目。
(6.如果需要一个域名,就需要从“阿里云、花生壳”等购买域名。在域名购买的网站中配置,将域名指向服务器的公网IP就可以。
(3.注意
小编没有实际购买过服务器,有些描述可能不是非常准确,如有错误,有请指正!
\