大佬教程收集整理的这篇文章主要介绍了从购买服务器到网站搭建成功保姆级教程~超详细,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
相信很多前端的小伙伴都有一个这样的想法:自己写了个前端项目c;本地玩腻了c;想着配个服务器c;然后把自己的项目发布到服务器上c;搭建一个属于自己的网站。没错c;我很早就有了这样一个想法c;但苦于知识量匮乏c;很多东西都不懂c;一直到现在c;才真正搭建了属于自己的网站。
总体来说c;如果对于一些只接触了纯前端c;对服务器以及项目上线部署没什么了解的小伙伴们来说c;从购买服务器到真正搭建自己的网站还是有一点困难的c;所以c;接下来c;我将详细解读以及教小伙伴们怎么在服务器上搭建一个属于自己的网站。
在文章最后c;我会对连接服务器、上传项目、以及搭建网站经常遇到的一些问题进行一些总结c;以便各位小伙伴们遇到不同的情况都能够很好的解决。
Ὄc;首先声明c;本人基于Linux下的CentOS 8系统镜像c;接下来的操作可能大部分偏向系统镜像操作c;但应用镜像操作也会涉及c;小伙伴们请耐心看完全文c;你会收获到自己想要的答案的。
云服务器(Elastic Compute service, ECS)
是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件c;即可迅速创建或释放任意多台云服务器。
域名(英语:Domain Name)
c;又称网域c;是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称c;用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点c;人们设计出了域名c;并通过网域名称系统(DNSc;Domain Name System)来将域名和IP地址相互映射c;使人更方便地访问互联网c;而不用去记住能够被机器直接读取的IP地址数串。
SSL证书
是数字证书的一种c;类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上c;也称为SSL服务器证书。
SSL 证书就是遵守 SSL协议c;由受信任的数字证书颁发机构CAc;在验证服务器身份后颁发c;具有服务器身份验证和数据传输加密功能。
SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)
,安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变c;即数据的完整性c;现已成为该领域中全球化的标准。
首先第一步c;想要在服务器上部署项目c;当然前提得有一台服务器呀c;所谓工欲善其事c;必先利其器嘛。
市场上服务器厂商都挺多c;我们熟知的可能也就是阿里云c;腾讯云c;华为云c;百度云等这些c;个人推荐选择阿里云和腾讯云
c;我第一次搭建是因为百度云有个活动可以白嫖三个月c;所以第一次选择了百度云。其实服务器的配置这些对于新手来说不必过多担心c;我们购买服务器的用途也就是测试测试自己开发的项目c;或者搞个自己的个人博客之类的放在服务器上c;所以c;@R_673_11233@轻量级服务器就已经够我们用了c;不必很在意服务器的配置c;所以新手我推荐轻量级服务器
。
而且如果是新用户c;各大服务器厂商对新用户的优惠力度都特别大c;所以购买一个轻量级的个人服务器不是很贵c;注册之后记得实名c;不实名的话是没办法购买服务器的。
对于活动推出的服务器c;我们也不必担心怎么去配置服务器的参数那些c;因为配置都配好了c;顶多就是让你选择操作镜像c;设置初始化用户名和密码等。不管选择哪个厂商c;其实相同配置下c;价格差异并不大。各大厂商都是点击最新活动c;去享受优惠价格
当我们注册好一个账户并实名认证成功之后c;我们就可以去购买一个属于自己的服务器了c;要是还在纠结的小伙伴c;也可以去各厂商活动页面先申请一个免费体验的服务器先操作一下c;等自己学会怎么玩服务器了再购买也不迟c;哈哈c;没错c;就是像我一样c;我第一次使用服务器并不是购买的c;而是看到百度云里有活动c;然后白嫖了三个月。百度云活动链接
在购买服务器配置页c;会让用户选择一些配置c;接下来我将详细解释每个配置到底该怎么选c;以便帮助各位小伙伴们选择出一台最适合自己的服务器。下面我以百度云
和腾讯云
为例c;详细解读参数配置。
这里分两种情况c;假如说自己买个服务器是因为项目要上线投入使用c;那么这种情况c;用户主要集中在那个区域就选那个区域c;这样的话用户访问网站项目响应速度就相对较快。还有一种情况就是自己买了自己玩c;这种的话就直接选择自己所在地区
有的小伙伴可能会问c;我买的不是服务器吗?实例是个什么鬼?实例是云端的虚拟计算资源c;可理解为云服务器(Cloud Virtual Machinec;CVM)
c;包含 CPU、内存、操作系统、网络、磁盘等最基础的计算组件。云服务器实例可在云端提供安全可靠的弹性计算服务c;实现计算需求;可随着业务需求的变化c;实时扩展或缩减计算资源;可极大降低企业的软硬件采购成本c;简化 IT 运维工作。这里说的实例配置其实就是服务器的配置c;在快速购买这个页面c;对不同实例的配置都做了说明c;小伙伴们可以根据自己用途来进行选择
其实这里的操作系统又可以称为操作镜像
c;简单理解就是服务器购买者通过什么样的方式访问到自己购买的服务器c;这里也可能是新手比较纠结的一点c;操作镜像呢又分为应用镜像
和系统镜像
。镜像是一个包含了软件及必要配置的服务器或磁盘模版c;包含操作系统或业务数据c;还可以包含应用软件(例如c;数据库软件)和私有软件。镜像分为公共镜像、私有镜像、共享镜像、市场镜像。镜像服务(Image Management servicE)提供镜像的生命周期管理能力。用户可以灵活地使用公共镜像、私有镜像或共享镜像申请弹性云服务器和裸金属服务器。一般推荐选择安装系统镜像
c;这样的话操作系统是纯净的c;未安装过任何环境和程序的c;方便我们操作。
简单理解就是在给定时间内可以传输的数据量
。它相当于一条路c;需要通过的数据相当于其中的车辆。如果道路狭窄c;车辆通过所需的时间会相对较慢c;这也是带宽会在一定程度上影响网页的打开速度的原因。如果把带宽比作水管c;带宽实际上就是水管的流量而流量就是流出的水的总量。带宽影响主机的访问速度c;网络带宽的大小对于访问量大的网站尤为重要。所以c;带宽越大c;就代表访问服务器和响应速度越快c;但是呢c;对于新手小白来说c;一般带宽1M~2M已经够用了c;大佬可滑走。
相同的地方我就不在赘述c;咱们来说说一些不同的值得注意的点
安全组(Security Group)
是一种有状态的包过滤功能的虚拟防火墙c;它用于设置单台或多台云服务器的网络访问控制c;可以将同一地域内具有相同网络安全隔离需求的云服务器实例加到同一个安全组内c;通过安全组的网络策略对云服务器的出入流量进行安全过滤。出于安全考虑c;腾讯云服务器默认只开放了22和3389端口c;假设在这台云服务器上搭建网站c;则需要80端口c;就是通过配置安全组规则放行80端口来实现的。
密码是每台云服务器实例专有的登录凭据。为保证实例的安全可靠c;腾讯云提供以下两种加密登录方式:
SSH 密钥对
:只需在控制台和本地客户端做简单配置即可远程登录实例c;再次登录时无需再输入密码。此登录方式更为安全可靠c;可以杜绝暴力破解威胁。
登录密码
:任何拥有实例登录密码的人都可以通过被安全组允许的公网地址远程登录云服务器实例。
腾讯云提供 内网 IP 地址 和 公网 IP 地址。简单理解c;内网 IP 提供局域网(LAN)服务c;云服务器之间互相访问。公网 IP 在用户在云服务器实例上需要访问 Internet 服务时使用。
以上就是在选择服务器时一些比较值得注意的参数配置c;小伙伴们看到这里c;就可以去选择一台满足自己需求c;适合自己的服务器啦。
系统镜像
c;也就是我们平时所说的操作系统镜像c;系统镜像是不包含任何软件以及插件的纯净版的操作系统。更多的人都会选择系统镜像c;因为不同方向的人可以根据自己的需求安装自己所需要的服务以及软件c;优点就是灵活性比较强。
应用镜像
c;简单理解就是服务器已经帮你选择了操作系统c;并且在操作系统的基础上又额外安装了一些环境c;相当于一条龙服务c;自己不用动手去安装环境c;可根据选择不同的应用镜像搭建不同的网站类型c;常见的有WordPress、LAMP、Node.js等。优点就是相对于系统镜像来说c;操作起来比较方便。
看到这里c;相信各位小伙伴在于选择镜像问题上应该知道怎么选了吧c;我刚开始一步直接到位选择了系统镜像c;确实到后面也是花费了好多的时间才成功搭建起网站。所以对于没有基础的小伙伴来说c;我觉得刚开始可以选择应用镜像c;这种方式操作起来也相对简单c;如果也有小伙伴想选择可玩性高的系统镜像c;那么我推荐Linux下的CentOS镜像
c;版本越高越好c;但需要一定的Linux基础。
当我们选好自己的配置并购买服务器后c;就可以转到自己的控制台页面查看自己的购买的服务器c;并且再次设置一些参数c;比如安全组c;重置密码等等。购买成功之后首次访问公网IP是没有响应的c;因为默认浏览器访问的是80端口c;而一般在服务器购买后没做任何配置80端口是没有被占用的。但是如果选择的是应用镜像的话c;在访问的时候会根据自己选择应用镜像最终显示对应的页面
接下来我所讲的内容主要以Linux下的CentOS 8镜像为主c;因为我选择的是系统镜像
c;但讲完系统镜像c;我也会对应用镜像做一些教程c;方便不同小伙伴们的需求。
购买服务器成功之后c;有条件的小伙伴可以去注册一个属于自己的域名c; 购买域名后到相应的界面进行备案c;只有备案成功后c;自己才可以通过域名来访问自己的网站c;这个过程差不多需要两三天的审核时间。
个人建议先把自己的网站搭建出来在考虑购买域名和备案这些操作c;这样比较把稳一点c;不然域名买了c;备案备了c;自己网站搭建不出来c;那岂不是白搭。
接下来要做的肯定就是连接服务器啦c;我所知道的有三种方式c;效果都差不多c;看个人选择c;但推荐选择使用远程连接软件连接。比如XsHell等。
在控制台页面下点击自己购买的实例c;可以看到使用VNC登录的方式。VNC服务对浏览器有一定的要求c;使用之前注意VNC页面的提示。登录之前要确保自己的实例正在运行c;不然是没办法连接上的
现在只支持如下版本的浏览器
对于linux系统c;在VNC窗口 的的对话框中c;在 “login” 后输入用户名c;按 Enter。对于Windows操作系统c;点击按钮“发送Ctrl+Alt+Del”c;发送Ctrl+Alt+Del命令到操作系统。
在 “password” 后输入密码c;按 Enter。值得注意的是输入的密码默认是不显示的c;别像我傻乎乎的c;输入密码光标不动还以为是自己键盘坏了。如下图所示:
此方式是大家都比较推荐的方式c;原因很简单c;方便c;灵活性高。这里我使用的是XsHell远程连接 首先去官网下载XsHellc;官网链接Xmanager中文官网_XsHell,Xmanager,Xftp 7下载c;现在XsHell已经更新到7版本c;小伙伴们自行下载就行。
打开软件后c;新建一个会话c;【名称】
选项自己可以随意命名c;不影响。【主机】
选项填写自己的公网IP地址c;也就是自己服务器的地址c;在控制台可以查看自己的服务器IP地址c;【端口号】
选项默认是22端口c;不用修改。22端口就是用于SSH远程连接的端口。其他选项不用选择c;直接点击【连接】
按钮进行连接。
【用户名】
和【密码】
c;确定后就连接成功了c;这里的用户名和密码就是当时购买服务器要填写的服务器用户名和密码哟。
显式这个页面即表示连接成功了哟c;接下来就可以对自己的服务器进行一些操作了
这也是第三种远程连接服务器的方式c;适用于选择了Windows镜像的用户c;可以直接用自己电脑上的远程桌面连接到自己的服务器。
连接上自己的服务器之后c;就可以对自己的服务器环境进行一些配置了c;想要搭建网站c;肯定少不了的就是使用Web服务来提供网站访问能力c;当下一些比较主流的Web服务有:Apache http Server、NGINX、Apache tomcat、Node.js、Lighttpd等。这里我推荐的使用的是Nginx
c;如果有小伙伴不了解这些是什么东西c;记得先去查阅下资料哟。
Nginx
可以作为静态页面的 web 服务器c;同时还支持 CGI 协议的动态语言c;比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发c; 性能是其最重要的考量,实现上非常注重效率 c;能经受高负载的考验,有报告表明能支持高 达 50,000 个并发连接数。
首先c;我们先创建一个文件夹c;用于保存后面自己要上传的项目
# 输入代码
mkdir web
接下来c;查看自己的端口占用情况c;上面我就提到了c;服务器初始化状态下80端口是未被占用的
# 输入代码
netstat -ntlp
在Linux环境下下载Nginx非常的简单c;Linux提供了很多包管理工具c;所以直接输入以下命令c;敲下回车就可以下载Nginx
# 输入代码
yum install nginx
下载完成之后c;我们输入nginx
来启动服务c;这时候我们再来查看端口占用情况就可以发现80端口已经被nginx占用了
然后直接访问自己服务器IP地址c;出现如下界面就代表Nginx安装并运行成功了
如果安装完成之后c;访问服务器IP地址不成功c;可能存在两个问题
c;80端口被其他服务占用或者Nginx下载文件丢失或下载不成功。如果80端口被其他程序占用c;则清空80端口或者设置80端口占用服务为Nginx即可。如果出现Nginx下载失败或者下载文件缺失损毁c;则卸载Nginx再次重新安装就行了。
卸载Nginx命令:
# 输入命令
yum remove nginx
完成上述操作之后c;接下来就可以把自己的项目上传到服务器啦c;那如何上传呢c;这里介绍两种方式
找到Nginx默认显示页面
# 输入代码
cd /usr/share/nginx/html
删除nginx默认显示页面
# 输入代码
rm -rf index.html
将自己的网页直接拖拽进目录下即可c;然后查看是否成功。全选文件c;直接拖拽
查看是否存在文件 到这一步c;咱们就简单实现了一个静态页面上传服务器了c;现在直接访问服务器IP地址c;就可以看见自己的网页啦。第一种做法呢比较麻烦c;万一要是文件夹删错了c;那可不就废了。所以c;我比较推荐第二种方法。
首先下载XsHell配套的文件传输软件Xftp 7(远程文件传输的软件有很多c;不一定非要使用这个c;可根据自己选择
)c;连接上自己的服务器c;连接方式和XsHell 7一样。上面说道我新建了一个web文件夹c;接下来我们把文件上传到这个Web文件夹下。
打开Nginx文件夹:
# 输入命令
cd /etc/nginx
文本编辑打开Nginx配置文件:
# 输入命令
vim nginx.conf
修改配置文件
完成这一系列操作之后c;再次重启nginx服务c;然后访问服务器IP地址c;也能看到自己的网页啦。到此c;简单的静态页面网站就搭建成功啦c;至于怎么搭建动态网站c;配置数据库c;后端c;等等一些操作c;我还正在摸索。那有没有更简单的方式呢c;当然有c;接下来我就讲讲宝塔面板的使用。
宝塔面板是一款服务器管理软件
c;支持Windows和linux系统c;可以通过Web端轻松管理服务器c;提升运维效率。例如:创建管理网站、FTP、数据库c;拥有可视化文件管理器c;可视化软件管理器c;可视化CPU、内存、流量监控图表c;计划任务等功能。
宝塔面板分为Windows版本和linux版本c;我主要介绍的是linux版的宝塔面板怎么下载和使用c;Windows版本其实相差无几。
在下载之前c;可先进入宝塔面板官网c;注册一个宝塔账户c;后文服务器绑定时需要宝塔账户。在Linux系统中c;使用一行命令就可以下载宝塔面板。
因为我的服务器是Centos版本
c;所以c;直接在XsHell中输入以下命令:
# 输入代码
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
下载完成之后c;会出现以下界面c;包含访问面板IP地址c;登录宝塔面板的用户名和密码c;最好截图保存一下c;以便后续登录。
在浏览器访问宝塔面板c;输入用户名和密码c;第一次登录要绑定自己的宝塔账户c;绑定之后出现以下界面 选择一键安装后c;在面板的左上角c;会自动显示任务的数量c;点击后进入任务列表。在当前界面会显示程序的安装进度c;或程序执行进度等。等待一段时间后c;查看任务列表中的信息c;查看是否完成。等待安装的过程中c;自己可以了解面板的各模块
@H_550_673@
【域名】:填写需要绑定的域名以及端口。没有域名可填写服务器IP地址
【根目录】:当前站点文件的路径c;可以自己选择创建点c;尽量使用默认路径(www/wwwroot)方便管理。
创建站点成功后c;进入目录下c;删除默认网页文件c;上传自己的网站文件c;然后访问服务器IP地址就能看见自己的网站啦c;到这里c;网站建站就成功了
有时候登录到宝塔面板想要新建一个站点时c;会出现建站失败的报错c;一般情况下考虑Nginx配置文件有问题c;可重新下载Nginxc;并重新配置Nginx配置文件
这个报错我遇到过一次c;登录上面板后一直弹窗说连接不上云服务器c;后来百度各种解决方案c;感觉比较靠谱的就是重新下载面板c;但也有可能是端口占用问题。
以下云服务商c;安装宝塔后需开端口c;不开启将无法使用。
腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html 阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html 华为云:https://www.bt.cn/bbs/thread-3923-1-1.html
更多详情c;请查看【宝塔手册】序言 · 宝塔面板手册 · 看云
其实讲到宝塔面板c;也涉及应用镜像这一块了c;如果在选择服务器配置选择了应用镜像c;那么首次访问服务器IP就会出现对应应用镜像的默认页面c;对应的c;在控制台页面也会给出登录各应用的控制面板c;可自行根据需求操作。
wordpress
node.js
asp.net
LNMP 环境
LAMP 环境
各厂商的应用镜像描述不一样c;可根据自己的需求选择对应的应用镜像。
有时候使用XsHell远程连接服务器会出现拒绝连接这种情况c;一般就是SSH连接端口没有开启c;可在控制台安全组设置访问规则。
这个问题其实和上面的差不多c;就是修改Nginx配置文件可能未生效c;重新修改配置文件并保存退出c;然后重启Nginx服务c;重启服务器即可
这种情况我搭建网站的时候遇到过c;说来惭愧c;我有些静态资源是以中文命名的c;比如有些图片c;后来我把图片重命名后就加载得出来啦。还有可能就是自己的路径不对c;改下路径就OK了。
以上就是我在购买服务期后自己搭建网站的一些经验和总结c;写这篇文章的目的也是为了能够帮助小伙伴们在购买服务器以及搭建网站的时候不那么费力c;少走点弯路。同样c;这也是我第一次尝试把自己的网页放到服务器上c;并且能够成功访问c;之前也没接触过到服务器有关的知识和操作c;所以在这段路上我尝试了很多次c;也失败了很多次c;遇到过很多各种各样的问题c;经过多方面的不断借鉴以及参考c;终于成功在服务器上访问到了自己的网页。
所以c;希望这篇文章能够帮助到想要尝试购买服务器发布自己项目的小伙伴们c;大佬请绕路c;哈哈c;很多地方我也是现学现总结c;吸收了很多经验c;对服务器的了解以及操作也不是那么的熟练。
🎨创作不易c;觉得不错的话记得点赞收藏呀!!🎨
😀别忘了给我关注~~😀
以上是大佬教程为你收集整理的从购买服务器到网站搭建成功保姆级教程~超详细全部内容,希望文章能够帮你解决从购买服务器到网站搭建成功保姆级教程~超详细所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。