我在古早时代折腾过在 IIS 服务器上安装静态网页。然后成功了。浏览器可以访问。 当时服务器有微软的 IIS ,有 Apache 。 不同的服务器有不同的配制方式,上传做好的网页步骤也略有不同。
前两天看了一个视频,自建博客网站。从一个第三方博客程序网站上下载了一博客程序。然后在另外一家云主机提供商处购买了一个云主机,获得了以一些密码和用户名,口令之类的东西。然后把其中一些提交给那个博客网站,一会儿就安装好了。
我就有几个疑惑。博客网站算是动态网页了。有前端程序,后端的数据库等等。这些东西如今在云主机是跑在什么服务器上(我猜不是 IIS 或 Apache 了吧) 不同的云主机,操作系统,服务器程序 这些有可能不同。在按装过程中也没有让你选操作系统或服务器类型。为什么那个博客网站的程序能那么顺利的安装在云主机上?不存在适配等问题呢?
哪位老师给小白科普一下?在以上安装过程中发生了什么?在第三方博客程序提供商 和 云主机服务器之间有哪些信息交互?
1
hyperzlib 2023-02-28 08:35:55 +08:00
可能是用的 docker ,原理很简单,docker 暴露 http 端口,上级的服务端程序( NginX 或者 Caddy )设置转发就行了。
|
2
hyperzlib 2023-02-28 08:36:30 +08:00
另外看你描述的可能是 VPS ,VPS 就是一个完整的虚拟机环境,和正常电脑一样用。
|
3
samasxxc 2023-02-28 10:21:28 +08:00
宝塔
|
4
huzhikuizainali OP @samasxxc 宝塔是不是就是 类似于 IIS 的服务器程序?
|
5
gogogo2000 2023-02-28 11:19:52 +08:00
@huzhikuizainali 宝塔更加类似 windows server 上面那个启动就弹出的管理面板,可以图形化的管理下面的各种服务,比如 nginx ,mysql 等等,也能进行一些复杂的组件升级安装和安全设置。
至于现在如何部署网站,方法多种多样,最常见的就是 LNMP 或者 LAMP 套件,一键就能搭好全套环境,再就是 docker 或者 k8s 等容器搭建,连环境都不需要 |
6
huzhikuizainali OP @gogogo2000 那么是如何做到不依赖环境呢?我当前的知识不明白为什么可以不了解服务器操作系统,web 服务器类型的前提下就可以一件部署 blog 服务程序。
blog 服务程序开发者是如何做到这一点的呢? 我要在 Mac 上跑 windows 程序还要先跑个模拟器呢。 |
7
gogogo2000 2023-03-01 09:10:57 +08:00
@huzhikuizainali 你可以把 docker 理解为轻量级的虚拟机,一个 docker 镜像内就包含了整套别人部署好的虚拟机镜像,相关的依赖全部都预先安装好了,自然就不需要再依赖你的外部运行环境了
|
8
huzhikuizainali OP @gogogo2000 感觉这样会将第服务器效率或者说增加硬件开销。不知道实际情况是不是这样的?
|
9
gogogo2000 2023-03-01 16:47:59 +08:00
@huzhikuizainali 没错,docker/k8s 虽然是用户层虚拟机,但毕竟也是需要消耗额外的资源的,更何况现在有些服务内部还会启动重复的内容,例如 wordpress 自带一个 nginx ,typecho 也自带一个 nginx ,xxx 也自带一个 nginx 等等,然后你在外部还得再套一层 nginx ,纯属资源浪费,但和便捷可靠的部署带来的稳定性和便捷性相比完全可以忽略不计。
另外,大多数镜像的数据库等均设计成了外部依赖,所以可以多个镜像使用同一个数据库(镜像),也可以大大减少重复的资源分配 |
10
samasxxc 2023-05-18 15:35:25 +08:00
|