最近有粉丝问从服务器部署到网站上线的详细操作流程怎么做?本文对此做了相关解释。因为有许多方法,所以本文重点介绍从小白开始的简单方法。同时,在文章的最后,会简单讲解如何把自己的电脑变成服务器,方便小白零成本学习。
环境部署的一点知识如何选购服务器在另一篇文章中有说明,本文不再赘述。对小白来说,最困难的是如何部署环境。以PHP为例。如果要部署一个网站可以运行的环境,需要安装PHP环境,做扩展和功能设置,安装数据库,安装数据库管理工具等等。
幸运的是,今天有大量的一键式环境包可以帮助小白简化这一过程。现在市面上比较流行的一键环境包有:upupw、phpnow、xampp、phpstudy,各有优缺点。本文以我所熟悉的upupw中的upupw Apache套件为例进行说明。
注意:upupw只支持windows系统,你家电脑的版本和你服务器的版本都可以正常使用。
在正式教程之前,你需要补充一个基础知识。目前php环境下常用的工具有三个,分别是apache、nginx和最经典的iis,其中iis是windows Server Edition自带的网站管理工具。说实话,已经很多年没用了,和asp语言兼容性很好,php语言运行效率差的可怕。apache和nginx各有优劣,根据喜好选择。我经常用apache,所以用apache的。关于两者的区别,上网查一下就知道了。对小白影响更大的是,网站未来可能使用的伪静态规则不同了。
注:伪静态是指系统通过伪静态规则将动态网页的页面地址规则模拟成静态网页。搜索引擎对静态网页的收录更友好,所以如果你想让网站有流量,伪静态规则是必不可少的一环。
二、windows设备环境部署首先去upupw官网下载UPUPW APACHE套件。关于php的版本选择,需要根据实际情况选择最新版本。小白建议选择最新版本。一般支持较新的源代码,但是如果你在 *** 上买了内容站的源代码,就要注意了。目前内容站互联网上流传的模板代码主要是两个代码:Dreamweaver cms内容管理系统和Imperial cms内容管理系统,基本只支持php5.2,小白不用管那么多练习。根据您的规范引入的环境支持要求进行选择。
接下来,是安装步骤。按照以下步骤安装基本没问题(官方帮助文档也有)。下载-解压-安装库-开始-运行,步骤基本类似于使用一个常规电脑软件的感觉。库加载过程需要安装两个支撑软件,压缩包里有,而操作涉及到一点专业知识:
1.界面是通过命令操作的,但实际上没有命令要求。界面上有各种操作选项,前面有序列号。您只需要在命令行中输入数字序列号,根据提示输入相应的选择即可。
2.初学者在学习时不必考虑添加多个网站。默认情况下,该软件已经为您建立了一个网站目录。只需在浏览器中输入127.0.0.1即可访问。在软件安装目录中找到htdocs文件夹,这是默认的网站目录。你可以把你的源代码复制进去。
3.在浏览器中输入[http://127.0.0.1/pmd]就可以访问你的数据库管理工具(还是那句话,不需要额外安装,太方便了)。输入你的数据库账号密码(软件的安装目录里有说明,可以找到),登录数据库,导入。
之所以特别提到数据库的导入,是因为你从网上买的源代码一般都是自带数据库的,数据库文件是扩展名为。sql文件。你买的源代码里的描述文档一定会告诉你在哪里。在数据库管理工具中导入数据库时,可以选择此数据库文件。
如果你用的是开源网站系统,一般不需要这一步,因为他们一般都有一个引导安装的过程。在引导安装过程中,会要求您填写数据库地址、账号、密码和数据库名称,数据库会自动为您建立。数据库的地址通常是127.0.0.1,数据库的名称可以自由填写。如果你有更高的数据库管理权限,开源系统的引导步骤会自动帮你建立数据库。
最后一步是修改数据库连接文件。如果你买了源代码,通常意味着文档会告诉你具体的修改路径。一般可以用windows自带的记事本工具进行修改,把数据库地址、账号、密码、数据库名改成自己的。
注意:这里有一个小知识点。windows自带的记事本工具可以直接修改源代码。然而,由于记事本只是一个简单的文本编辑工具,很容易意外地更改源文件的代码,因为它不具备识别代码的能力。所以初学者阶段过后,建议尝试用IDE代码编辑器修改。推荐的有hbuilder,notepad,Visual Studio代码,都各有优缺点。记事本响应最快,因为它简洁紧凑,Visual Studio代码第二快。许多功能插件非常强大,但小白不必到处玩。最慢的是hbuilder,因为功能比较臃肿,所以我基本都是混搭。小白可以选择一个他喜欢的。
三。linux云服务器环境我敢肯定,小白不明白为什么windows部署如此方便,他特别提到了linux环境部署。这是因为在PHP系统中,windows的效率不如linux。小白自己的电脑是windows,所以在他的家用电脑上进行本地调试非常合适。如果你想在网上操作,建议采用linux系统来运行网站,以达到更高的运行效率。
Linux是一个纯命令系统,没有图形界面(实际上有,但操作对小白来说一样感人)。然而,在云时代,小白不需要学习命令,除非你准备好成为一名专业的从业者。无论是腾讯云还是阿里云,在创建云服务器时都可以选择镜像市场的Pagoda的linux。Pagoda是一个非常简单的图形界面,在linux上管理网站主机非常方便。
最重要的是,本文前面提到的所有运行环境都可以在Pagoda界面下一键安装,看起来比你的本地部署更加通用。具体操作步骤如下:
1.通过阿里云(或其他云)购买服务器
2.在系统选择界面,选择“镜像市场”,选择操作系统的镜像。
3.找到宝塔的系统,包括windows和linux,选择linux。
注意:注意,小白,记得复制选中图像的名称,因为最终使用时需要通过应用市场找到这个图像的描述文档,否则你可能连如何进入管理界面都不知道。
4.根据Pagoda应用程序的文档设置ECS的安全组。应该释放一些端口,否则一些功能可能无法正常工作。按照文档操作即可。如果你真的不明白,小白可以找到安全组,添加安全组的规则,然后根据文件中提到的端口添加安全策略。也可以通过宝塔官网找到教程。
5.进入宝塔后,进入宝塔的应用中心,安装apache、php和mysql。php会有很多版本,装多了也没关系。如果服务器内存小,建议只安装一两个常用的php版本。Pagoda添加的网站可以设置和切换php版本。
第四,上传云网站这一节其实不多说了,主要是关于添加网站的操作。上传步骤和数据库导入步骤与本地基本相同,只是操作上略有不同。比如在本地复制网站的源代码,粘贴到网站的根目录下,需要在宝塔中压缩源代码,上传到网站空在线解压。
注意:在线系统只能识别和解压zip格式的压缩包,有些人习惯在本地打包时键入rar压缩包。这里要区分压缩包的类型,在线解压前一定要压缩成zip格式。
具体的使用细节可以通过宝塔官网的教程进行操作,这里就不用浪费篇幅多做解释了。
如何把你的个人电脑变成服务器这里有几个概念需要说明,分别是:个人电脑和服务器的区别,个人电脑如何让外网访问你的本地网站。
由于云服务器和虚拟主机都是通过虚拟技术实现的,这里就不多说了,主要是物理机的区别。其实电脑和服务器本质上没有区别,都是电脑设备。有两个主要区别:
1.硬件配置:为了达到服务器更高的性能,主板一般都兼容多个CPU和内存条甚至更多的硬盘座。一般我们家的电脑都会有2-4个内存插槽,1个cpu插槽,2-3个硬盘插槽,服务器差别也比较大。比如四个CPU可以同时工作,其他的也差不多。说白了就是有很多兼容同时的硬件。
2.软件配置:为了便于实现各种远程服务功能,服务器的操作系统一般采用linux系统或windows系统服务器专用的版本。但本质上和家用电脑没什么区别,只是内置的安全策略和软件更适合提供 *** 应用服务。而这些应用基本都可以安装在家用电脑上。
注意:家用电脑的windows系统有一个特殊的限制,就是同时连接的数量。我忘了确切的数字。反正你部署在本地或者局域网内几个人参观玩都是可以的。一旦想要大规模访问,同时能访问你电脑 *** 应用的人数就会受到很大限制。所以一般员工数量多的集团公司,内部办公 *** 的写流程都要在公司准备服务器。一些小公司简单地使用传统家用计算机的专用系统和服务器作为服务器。
那么,如何让外网接入你的本地 *** 应用呢?其实很简单。随便做个动态域名解析!现在,有软件服务提供商提供动态域名解析。他们通过技术手段动态解析一个域名,让你本地电脑的网站程序以面向客户端的方式对外网开放。现在国内比较大的是“花生壳”。
首先你要在花生壳注册一个账号,下载花生壳的客户端。同时需要购买一个花生壳的域名(动态域名解析功能需要使用官方购买提供的域名完成)。在电脑上登录花生壳客户端,登录后按照提示操作。
注:目前一般路由器都有集成花生壳的动态域名解析功能,但操作方法相对复杂。你得在路由器上登录花生壳账号,然后做一个“内网映射”。关于内网映射的教程可以在百度上搜索。
以上步骤只是完成了将动态域名连接到您的计算机的过程。此时,您的网站无法访问。下一步是在您的本地网站环境管理界面(类似于本文介绍的UPUPW APACHE suite部署环境)中修改和添加一个网站域名,并将动态解析的域名添加或修改到您的网站访问域名中。这个时候,你的网站就可以被外网正式访问了。
不,当然,动态域名解析也有缺点:
1.如前所述,由于个人家用电脑操作系统的并行连接限制,同时访问网站的人数是有限的。
2.动态域名解析的稳定性不高,受限于你家宽带的网速。有时快,有时慢,甚至有时无法访问(付费购买动态域名解析官方会员可以一定程度上解决问题)。
文章篇幅较长,很难把所有知识点都讲到位。请让我多了解一些小白能理解的 *** 知识。有问题请留言说明我会尽力解答,也给我后面的提问一个参考。感谢您的支持!