编程入门(一)【Web服务器环境的部署】

简介: 编程入门(一)【Web服务器环境的部署】

前言

本文内容:

⭐️常见的软件类型

🌟网站系统的工作方式

❤️商城网站系统的部署


一、常见的软件类型

无论是我们所用的网站系统还是移动APP,都会设计到网络,因此学习网络基础知识,对编程的学习是相当重要的 。

1、🚀B/S架构是浏览器-服务器架构

硬件环境上,该架构一般建立在广域网上,不需要专门的网络硬件环境。

系统维护与处理上,B/S系统无缝升级,维护开销小,开发难度低,有更丰富的表现形式。处理问题上,面向的用户群体广,分散广,对系统的要求小。

常见的B/S的软件类型一般为网站系统:淘宝、京东等。

2、🚀C/S架构是客户机-服务器架构

硬件环境上,该架构建立在专用网络上,一般为小范围的网络环境,局域网之间再通过专门服务器提供数据交换服务。

系统维护与处理上,C/S系统由于整体性,多建立在专门的操作系统上,必须整体考察,升级困难,表现方法有限,对程序员的要求较高。

常见的C/S的软件类型一般为桌面系统:office、wps等。

3、🚗移动App/小程序

App是一种完整的软件,可以提供丰富的功能

小程序则是基于支付宝、微信等封装的一种独立的应用,功能相对较弱,主要用于展示与传播。

4、🚗嵌入式系统

嵌入式系统由硬件和软件组成,是能够独立运作的器件,其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。

二、网站系统的工作方式

1、 什么是域名(Domain Name)与IP(Internet Protocol)

域名,又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。

由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

IP,网际互连协议,是TCP/IP的网络层协议.设计IP的目的是提高网络的可扩展性,解决互联网的实际问题。

2、ping命令

1、win+R打开运行界面,输入cmd进入命令提示符(终端)

2、使用ping命令来查看百度网域的Ip地址

其中182.61.200.6(不唯一)为百度的IP地址。

TTL表示数据包的生存周期,TTL=50表示数据包从起点到终点可以经过14个路由器:

计算公式2n(离返回值最近的值)-TTL=经过路由器的数量。

3、tracert命令

1、tracert的作用,显示从本机到百度中间的路由器的ip(即可查看经过最多的路由器数)

由上图验证了公式的正确性。

🔥其中请求超时有两种可能:

1️⃣服务器进行了隐藏

2️⃣网络拥堵

🔥其中的1ms <1ms 1ms表示每次向某台路由器发3个包,分别是三个包的返回时间。

4、ipconfig命令

服务器的地址对应的是ip地址,互联网中每一台电脑都有它自己对应的IP地址,可以通过ipconfig命令来查看。

5、服务器架构组成原理

浏览器请求HTTP/HTTPS于服务器端服务器进行响应,在浏览器上呈现HTML页面具体图如下:

三、商城网站系统的部署

1、下载小皮面板(phpstudy)

2、安装小皮面板

直接按步骤安装,后面提示修改密码,并配置环DongoDB境变量,环境变量的配置我在上一篇博客中提到过,有需要的友友可查询配置MongoDB

3、打开小皮面板

4、介绍一下小皮

小皮是网站部署的集成环境,集成了服务器软件,数据库和语言解析器。

5、系统部署

实际工作中网站系统部署在单独的服务器上,服务器的操作系统一般是linux系统和windows server系统。使用windows server系统的实验环境。

windows server系统中需要注意windows服务中的www服务的状态。

www服务默认是开启的,如果不使用需要手动关闭。

网站系统需要有专门的运行环境。

运行环境包含web服务器+应用服务器+数据库服务器

🚀web服务器:提供浏览器上显示的网页,常见的有apache、nginx等。

🔥应用服务器:加工得到浏览器上显示的网页,网站系统常见的编程语言有java、php、c#、python等,需要将代码转换成网页的html代码。应用服务器可以和web服务器合并。

⭐️数据库服务器:用于存储服务器数据,常见的比如mysql、mongodb等。

5、启动Mysql与Nginx

6、在Mysql中创建数据库

7、在Ngnix下创建网站

域名可以自定义但是不能与网上的域名重复

8、找到创建好的根目录

9、删除默认文件

10、将商城系统文件放入该目录下

11、将该网站的根目录修改为该商城系统的public目录

12、配置Nginx伪静态

并在伪静态中设置:

location / {
 try_files $uri $uri/ /index.php?$query_string;
}

这是商城系统的开发人员规定要设置的内容,以后工作中,如果部署时有特殊的配置,一版开发人员也会主动告知,或者文档中注明

13、 打开浏览器访问该系统

14、点击测试系统环境

提示缺少intl扩展,可以通过修改网站配置来解决

输入数据库名与密码,后台账号密码

点击安装即安装成功,可以访问系统的后台与前台了

总结

本文

🚀进行了简单的商城系统的部署

🚗了解了终端的相关命令

🔥熟悉了网络的相关知识

🌟谢谢友友的耐心读到这里🌟

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
1天前
|
存储 Apache 文件存储
在Apache环境下为Web网站增设访问控制:实战指南
在Apache服务器上保护网站资源涉及启用访问控制模块(`mod_authz_core`和`mod_auth_basic`),在`.htaccess`或`httpd.conf`中设定权限,如限制对特定目录的访问。创建`.htpasswd`文件存储用户名和密码,并使用`htpasswd`工具管理用户。完成配置后重启Apache服务,访问受限目录时需提供有效的用户名和密码。对于高安全性需求,可考虑更复杂的认证方法。【6月更文挑战第20天】
16 4
|
1天前
|
安全 Ubuntu 应用服务中间件
NGINX环境下实现Web网站访问控制的实战指南
在NGINX中设置基于IP的访问控制可提升网站安全性。步骤包括安装NGINX、备份配置文件、编辑`/etc/nginx/sites-available/default`,添加`allow`和`deny`指令限制特定IP访问,如`allow 192.168.1.100; deny all;`,然后测试配置并重启服务。成功后,仅允许的IP能访问网站,否则会收到403错误。这为Web安全提供基础保障,还可扩展实现更多高级控制策略。【6月更文挑战第20天】
18 3
|
2天前
|
网络协议 网络安全 数据安全/隐私保护
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(三)
在IDEA中通过固定公网地址SSH远程连接服务器开发环境,需要配置固定TCP端口以避免地址随机变化。首先,升级cpolar至专业版及以上,然后在官网保留一个固定TCP地址。进入cpolar管理界面,编辑隧道信息,将保留的固定地址填入,更新隧道。最后,在IDEA中新建SSH连接,输入固定地址和端口,验证连接。成功后,即可稳定远程开发。
|
2天前
|
网络协议 Java Linux
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(二)
在IDEA中通过Cpolar实现固定公网地址SSH远程连接到Linux服务器开发环境,主要步骤包括:1) 在Linux服务器上安装Cpolar,使用一键脚本进行安装和启动服务;2) 登录Cpolar Web UI,创建隧道,指定隧道名称、协议、本地地址(SSH默认端口22)、临时随机TCP端口和中国地区;3) 使用生成的公网TCP地址在IDEA中新建SSH连接,输入该地址和端口,完成远程连接。这种方式允许开发者在任何地方通过固定的公网地址进行远程开发,而无需公网IP。
|
2天前
|
安全 网络协议 Linux
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(一)
该文介绍了如何通过IDEA设置远程连接Linux服务器的步骤,使用Cpolar内网穿透工具实现在没有公网IP的情况下进行远程开发。主要内容包括检查Linux SSH服务、本地连接测试、在Linux上安装Cpolar、创建远程连接的公网地址、公网远程连接测试以及固定连接公网地址。文章还提供了相关截图辅助说明,适用于IDEA2023.2.5版本。
|
3天前
|
安全 Java Linux
从零开始搭建服务器之更加优雅地部署项目(2)
从零开始搭建服务器之更加优雅地部署项目
|
3天前
|
应用服务中间件 Linux nginx
从零开始搭建服务器之更加优雅地部署项目(1)
从零开始搭建服务器之更加优雅地部署项目
|
3天前
|
弹性计算 关系型数据库 MySQL
阿里云ECS如何部署并运行一个JavaWeb项目
阿里云ECS如何部署并运行一个JavaWeb项目
25 0
|
3天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
19 7
|
6天前
|
弹性计算 网络安全 Nacos
云服务器 ECS产品使用问题之使用Docker部署Nacos时,遇到端口无法开放,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。