基于云服务器的B2C电子商务网站上线部署及测试
作者: 李望金
摘要:文章通过对B2C电子商务网站上线部署及测试进行实验操作,总结了B2C电子商务网站上线部署及测试的过程中,主要有四项工作需要完成:服务器的购买和部署、域名的注册和解析、B2C电子商务网站源代码的上传和网站数据库的导入、B2C电子商务网站的在线测试,并对上述四项工作内容进行了详细描述。最后提出了若干网站上线测试后出现的问题及解决方法。
关键词:电子商务网站;网站部署;网站测试;云服务器
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2022)31-0078-03
通过对B2C电子商务网站的上线部署实验操作发现,网站部署的主要操作内容包括四个方面,分别是服务器的购买和部署、域名的注册和解析、B2C电子商务网站源代码的上传和网站数据库的导入、B2C电子商务网站的在线测试。下面本文将从以上四个方面对B2C电子商务网站的部署进行说明。
1 服务器的购买和配置
服务器有云服务器和传统实体服务器两种,本文根据相关学者的研究发现,云服务器相比传统服务器具有低成本、高性能、易管理等优势[1],因此本实验选用云服务器作为B2C电子商务网站上线部署的服务器。
1.1 云服务器的购买
云服务器产品经过多年的发展,产品的品质和服务已经较为完善和成熟。国外和国内都具有数量众多的云服务器销售商,其中不乏众多大型互联网企业。如国外著名的有亚马逊AWS、微软Azure、IBM、谷歌云等,国内则有阿里云、腾讯云、百度云、华为云等。根据网站客户群体所在的地理位置,来选择合适的云服务器销售商。本文基于理论应用和研究的目的,选择国内的阿里云销售商。阿里云是国内云服务领域第一大厂商,通过多年的技术积累和创新,能为用户提供稳定的云服务产品和良好的售后服务。
1.2 云服务器的配置
1) 云服务器操作系统配置
云服务器购买后,用户得到了一台虚拟设备,这台设备和传统的实体服务器一样,是一台没有安装任何软件系统的裸机。如果想要在这台服务器上部署电子商务网站,则需要对该云服务器进行系统软件和应用软件的配置。
阿里云服务器在购买的过程中,当用户选择好服务器的硬件参数后,如CPU、硬盘容量、带宽等,会有一个让用户选择安装操作系统类型的选项,通常有两个类型可以选择,一个是Windows,另一种是Linux。而具体选用哪种操作系统,则需要根据网站所使用的技术体系来确定。本文所部署的B2C电子商务网站是基于PHP编程语言和MySQL数据库技术架构的,适合使用Linux操作系统,因此,本文选择了Linux中的CentOS发行版本作为实验的服务器操作系统类型。
2) 云服务器运行环境配置
在完成云服务器的购买和操作系统的配置后,就需要对云服务器的网站运行环境进行设置[2]。所谓网站运行环境,就是能支撑网站在互联网上正常访问的软件套件。该软件套件能接收用户打开网站页面的请求,然后将用户需要访问的网站页面数据通过网络回传到用户的网络设备上,用户在通过网络设备上的浏览器软件解析接收到的网站页面数据,就可以看到网站页面的内容。
而安装的网站运行环境软件套件,根据网站所采用的技术体系而又有不同。本文部署的B2C电子商务网站技术体系是基于PHP+MySQL的,因此需要选择能支撑该技术体系的软件套件。通常有两种选择,一种是LNMP(Linux+Nginx+MySQL+PHP) 套件,另一种是LAMP(Linux+Apache+MySQL+PHP) 套件,二者的区别就是Web服务器的不同。本文选择了第一种软件套件,因为Nginx Web服务器,具有高并发、高性能、高可靠性、热部署等优点。
选择LNMP套件后,则需要开始进行该软件的安装和配置,可以通过自行下载官方网站相关软件进行安装和配置。如果是在Linux操作系统中完成这一过程,则需要在命令行的操作环境中进行软件的安装和配置,难度较大,不适用初学者操作。本文推荐两种简化的安装方式,一种是https://www.lnmp.org/网站提供的一键安装包的安装形式。服务器管理员只需要在进入云服务器的操作系统后,根据该网站上所提供的教程,执行如下命令:wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp,就可以将运行环境软件套件安装好,后续只需要进行简单的配置,就可以使用了。另一种是通过https://www.bt.cn/网站提供的服务器运维面板来实现网站运行环境的部署,这种方法需要先根据该网站上所提供的教程安装好服务器操作面板,然后就可以在该操作面板中实现运行环境软件套件的安装和后续的配置操作。这种方法是图形化的操作方式,不论是服务器操作面板还是后续的软件套件的安装都很容易学习和使用,本文后续的实验操作就是基于该服务器操作面板来进行。
2 域名的注册和解析
2.1 域名的注册
域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。上面的含义比较抽象,实际上域名就是打开某一个网站的地址的一部分。例如京东网的地址是:https://www.jd.com,其中的jd.com就是京东网的域名。通常情况下,一个网站需要通过域名才能打开,如果不给一个网站配置一个域名,那就只能通过网站所在的服务器IP地址进行访问,而IP地址难以记忆,不利于普通网民使用。因此,域名对于网站的部署是十分重要的。
域名在使用前需要先进行注册,注册的方式是到提供域名注册服务的销售商处购买。域名和云服务器一样,有众多销售商。一般提供云服务器销售的企业,也提供域名的注册服务,例如前文所介绍的阿里云就提供域名注册的服务。域名在注册前,需要查询所选用的域名是否已被注册,一般简短易记的域名早已被注册完毕[3],因此只能选择一些品相不太好的域名进行注册。本文基于部署的实验研究,并不将网站进行实际应用,因此不需要注重域名的好坏。使用一个普通的域名进行实验即可。域名注册的流程如图1所示。
2.2 域名的解析
域名的解析就是将注册的域名和所购买的云服务器的IP地址进行绑定,这一操作过程称为域名的解析。域名注册好了之后,销售商会提供一个域名管理的控制台,用户可以在这一控制台里面进行域名的解析。域名解析的记录类型有很多种,例如有A、CNAME、MX、TXT等,他们具有不同的作用。其中A类型是用来绑定云服务器IP地址的,需要配置一个域名能访问到一个网站,就需要进行A类型的解析配置。在进行域名解析之前,首先需要获得云服务器的IP地址。云服务器在购买后,就会被分配一个IP地址,用户可以到云服务器管理控制台看到IP地址,其中有一点需要注意,阿里云服务器提供了两个IP地址,一个是内网IP地址,一个是外网IP地址,而域名解析需要用到是外网IP地址。
IP地址获得后,就可以进行域名的解析。而域名的解析设置,有两个主要内容需要进行填写,一个是主机记录,另一个是记录值。主机记录填的是域名的前缀,而一个网站的地址最常用的前缀有两种,一种是www前缀的,例如www.jd.com地址的前缀是www,此时在主机记录中输入www;另一种是没有前缀的,例如jd.com地址是没有前缀的,此时在主机记录中输入@。记录值填的内容就是云服务器的IP地址。这两项内容填写完成后,点击“确认”按钮,就完成了域名的解析设置。域名解析完成之后,在全网生效需要一定时间,在生效之前部分地区可能无法通过域名访问网站,因此需要等待域名解析的完全生效。
3 网站源代码的上传和网站数据库的导入
3.1 网站目录的创建
使用文件传输软件传输文件到云服务器,首先需要在云服务器上安装FTP服务器软件,可以利用云服务器运维面板来完成这一操作,具体步骤如下:进入运维面板界面→点击左侧软件商店→在出现的界面搜索框中输入“FTP”,进行应用搜索。找到PureFTPd软件,然后点击安装即可。其次,需要在云服务器上创建一个目录用来存放即将上传的网站源代码,该目录除了具有存放网站源代码的作用,还需要通过运行环境软件中的配置信息,将该网站目录和域名进行绑定,这样才能保证当用户访问域名时,访问到对应的网站文件。同样利用云服务器运维面板来完成这一操作,具体步骤如下:进入运维面板界面→点击网站→在出现的界面中点击“添加网站”→在弹出的界面中输入域名、目录名称、创建FTP和数据库→点击“提交”按钮,就完成了网站目录的创建。在此过程中,会获得FTP文件上传账号信息和数据库管理账号信息,这两个账号信息,需要用到网站源代码的上传和网站数据库的导入操作中。
3.2 网站源代码的上传
将B2C电子商务网站源代码上传到云服务器,需要使用文件传输软件,常用的文件传输软件有FileZilla、FlashFXP、CuteFTP等,其中FileZilla是本文推荐的文件传输软件,因为其具有免费、体积小、易使用等优点。在用户电脑设备上安装好FileZilla软件后,就可以使用FileZilla软件连接云服务器(这一过程需要用到前面所获得的FTP文件上传账号信息),连接完成后,用户就可以在自己的电脑设备和云服务器之间进行文件的传输。
3.3 网站数据库的导入
网站数据库的导入则需要利用相应的数据库管理工具,本实验部署的B2C电子商务网站采用的是MySQL数据库,则需要使用MySQL数据库的管理工具,常用的有Navicat、phpMyAdmin等。在使用这些工具前都需要在服务器上进行软件的安装。本实验安装的云服务器运维面板自带phpMyAdmin管理工具,因此就不需要再安装数据库管理工具。数据库的导入具体步骤如下:进入运维面板界面→点击左侧数据库→在出现的界面中点击phpMyAdmin,使用前文所获得的数据库管理账号信息就可以登录到phpMyAdmin管理工具的操作界面,然后利用phpMyAdmin的导入功能即可完成数据库的导入操作。
4 网站的在线测试
当B2C电子商务网站的各项部署工作都完成后,就可以通过浏览器输入网站的域名地址打开所部署的网站,然后就可以对网站进行全面的测试,发现网站在使用过程出现的问题。通常在测试过程中会遇到以下常见问题:
1) 数据库连接出错
该问题一般是由于部署到云服务器的网站源代码所使用数据库配置信息是开发环境中的数据库信息,而开发环境和生产环境的数据库信息是不一样的。因此,需要将网站源代码中的数据库配置信息修改成云服务器上生产环境的数据库信息。
2) 文件夹及文件的权限设置不正确
由于所部署的网站是B2C电子商务网站,该类型网站具有文件上传和文件信息写入的功能,如果没有对涉及上传的文件夹和写入信息的文件进行权限开放,就会导致网站系统部分功能无法实现,例如产品图片的上传、网站配置信息的修改等。此时,需要通过云服务器管理员将涉及文件上传的文件夹和写入信息的文件的权限设置为读写权限。
3) 伪静态地址访问报错
伪静态是一种有利于seo的网站页面地址访问形式,如果所部署的网站使用了伪静态,则需要修改Web服务器的配置文件信息来支持伪静态的访问。由于伪静态的使用形式多样,因此需要根据所部署的网站所使用的伪静态地址形式来进行Web服务器配置信息的更改。