一、教程前言
互联网时代已经成为21世纪最明显的特征,互联网对于个人和企业来说变得越来越重要。
我们在日常生活和工作中浏览各种网站。这段时间,您有没有想过建立一个属于自己的网站或博客来分享、讨论、交流自己的专业知识和兴趣爱好,展示自己的生活状态和艺术作品?
或者通过经营网站来推广自己的产品、宣传自己的项目、传递个体经营信息,增加“睡”后的收入。
但一方面我不懂网站建设的基础和技术,另一方面我也不想花太多额外的钱去雇人建设网站。
那么本教程可能会对您有所帮助。请耐心阅读并按步骤操作。您还可以拥有以下美观实用的网站。
当然,本人并不是专业从业者,从小白开始踩了不少坑,走了一些弯路,这篇教程只是将我自己搭建网站的经过和遇到的问题做了一个总结,由于知识和水平有限,会有一定的错误纰漏,希望大家能多指教使我学习和改进。
二、云服务器
首先我们需要准备一台服务器。
1.什么是服务器?
简单介绍一下什么是服务器:它的本质仍然是一台计算机,同样是由主板、CPU、内存、显卡、硬盘等硬件组成。我们每天浏览的网站、玩的游戏等数据都存储在服务器上。供我们通过互联网阅读或使用。
但服务器对稳定性与安全性以及数据能力有更高要求。例如,当我们经常浏览淘宝时,我们会发现这个网站每天24小时都可以随时访问,因为承载淘宝的服务器是724小时运行的,可以承受很多人同时访问。访问,普通计算机无法满足这样的需求,但服务器的价格也比普通计算机贵。
不过我们不需要自己购买了一台服务器,因为目前云计算的成熟应用让我们能够以非常实惠的价格租用或购买云服务器。
云服务器是全国各地供应商搭建的服务器机房(数据中心),然后就是我们可以通过网络远程使用的“计算机”。
2.云服务器的选择
国内云服务器供应平台推荐首选腾讯云,不仅因为这家云服务提供商有互联网巨头的支持,还因为这家公司拥有丰富的云技术应用经验,可以提供安全、易用、稳定可靠的云服务器,对于企业来说尤为重要。当然,国内也有大型平台提供华为云、百度云等云服务器,感兴趣的朋友也可以去他们的官网购买。
云平台每天都有针对新老用户的各种促销活动,特别是吸引新客户,对新用户的优惠力度非常大,不仅可以免费试用,而且2H2G的配置只要几十元,可以可以说是非常划算的。
2022年各厂商云服务器纷纷涨价,目前618促销活动中,虽然没有往年优惠多,不过已经是年后最低价了,错过可能又要等大半年!
【腾讯云】618采购季来了!低至18元!限时爆品直接掉落!
此外,腾讯云为学生群提供更大力度的扶持计划和学生优惠。学生购买的另一个好处是,云服务首购到期后,老用户可以继续享受与新用户首购相同的低价。
【腾讯云】云+校园学生用户享受至少0.3折优惠,助您快速入门云计算,畅享云
当然,你会发现腾讯云提供了轻量应用服务器和云服务器两种类型的服务器,配置各异。如何选择?
实际上到目前为止,在同等配置下,两者在功能性上面并没有多大差别,价格也基本持平。
轻量级应用服务器更多面向入门级用户,因此强调易用性,可选配置较少,后期无法灵活调整配置。磁盘、带宽/峰值带宽、月流量必须大于等于当前套餐,且不支持套餐降级),对于企业用户或者更多需要独立配置的用户来说不是很方便。详细对比请看下图。
我们仅使用它来设置网站。前期流量比较小的情况下,只需配置一台性能较低的轻量应用服务器就够了。当后期流量较大时,您可以随时升级配置或更换云服务器。
建议购买中国大陆的服务器,价格便宜很多。虽然不可避免地要向管理局备案并接受相关部门的监管,但如果我们网站的目标受众几乎全部都在中国,建议走正式流程。
对于目标受众多在国外或有业务需要出国或想避免备案的用户,建议购买香港或距离主要业务区域最近的机房的服务器。
新用户折扣有3个月、6个月、1年、3年可供选择。建议新用户购买可用时间最长的。如果您不确定1年后是否有精力继续维护和更新网站,请在1年内购买。
言归正传,我们开始实际操作,购买一台云服务器。
3.云服务器购买
3.1注册腾讯云账号
3.1.1 点击链接:
腾讯云官网
进入腾讯云首页,点击右上角“免费注册”。
3.1.2 腾讯云更方便拨打以使用现有的微信、QQ账号来注册和登录,选择对您最方便的方式。这里我使用QQ注册,点击右上角“其他注册方式”QQ链接,弹出登录页面,选择一个QQ账号。
3.1.3 选择“注册新账户”,然后勾选“我已阅读并同意腾讯云服务协议及腾讯和隐私声明”前面的复选框,然后点击“下一步”。
3.1.4 填写可绑定的手机号码,点击“获取验证码”,填写短信收到的验证码,点击“提交”进入下一步,使用微信扫描手机上的二维码网页代码,关联微信(建议关联微信,因为后面我们账号的实名认证以及域名的备案都需要微信操作),从而完成账号注册。
3.2账号实名认证
2.1 帐号注册完成后,需要输入实名认证:返回控制台,用刚刚注册的QQ帐号登录。
3.2.2 登录控制台后,点击右上角用户头像旁边的用户名,进入用户中心。
3.2.3 点击左侧栏“实名认证”,选择认证类型,点击“开始个人认证”。
3.2.4 按要求填写实名认证信息,填写完毕后点击“下一步”,弹出确认对话框,核对无误后点击“确认”。
3.2.5 实名认证信息确认并提交后,需要对认证信息进行验证。有三种方法。我们推荐第一种微信扫码验证方式。用手机微信扫描右侧二维码,并按照提示完成验证后,网页会自动跳转回来,显示验证成功。这样就完成了腾讯云账号的实名认证。
3.3云服务器购买
3.3.1 首先点击以下链接:
【腾讯云】618采购季来了!低至18元!限时爆品直接掉落!
进入腾讯云活动区,根据需要选择符合我们要求的服务器,并根据需要选择服务器地域、镜像、时长,选择后点击“立即购买”。
3.3.2 进入结算界面,仔细检查要购买的服务器的配置信息和价格,没有问题的话点击“立即付款”,进行付款。
3.3.3 支付成功后,点击“返回”,会提示购买成功,然后我们选择“进入控制台”。
3.3.4 进入控制台后,会弹出示教提示框。如果您有兴趣,可以查看一下。这里我们选择“暂时不需要教学”。
3.3.5 在控制台的服务器管理面板中,可以看到我们刚刚购买的服务器,点击“服务器选项卡”可以查看详细信息。服务提供商会自动分配两个IP地址:一个公(外)网IP是最重要的IP地址。我们可以在互联网的任何地方通过这个IP访问服务器进行域名绑定和远程管理;一个内网IP主要用于与服务商同区域的其他服务器、对象存储等进行通信。
三、域名注册
1.什么是域名?
云服务器购买后,服务商会给它分配一个外(公)网IP和一个内网IP,相当于它的门牌号,我们可以通过它在互联网上唯一定位IP地址在浏览器中输入该外网IP地址即可访问。
但你会发现像192.168.198.128这样一串数字的IP地址很难被记住,尤其是当我们每天浏览大量网站时,不可能记住所有网站的IP。域名就是为了解决这个问题。
域名可以通过DNS解析并与IP绑定,自动将繁琐难记的IP地址转换成易于记忆的数字、字母和符号的组合。
在浏览器中,当我们在地址栏输入域名并回车时,浏览器就会向DNS服务器发起域名解析请求。 DNS服务器将域名解析成对应的公(外)网IP后,将结果返回给浏览器。然后浏览器通过这个IP访问网站,这个过程就自动完成了,不需要我们记住域名对应的是哪个IP。
公(外)网IP的服务器运行处理网页的软件(服务),监听80或443端口,当浏览器请求时,会自动附加请求的端口号,于是服务器软件响应它并将网页文件发送到浏览器。浏览器获取文件,呈现结果,完成一次网页访问。
例如,百度网站的IP地址是14.215.177.38。我们不需要记住这一串数字。我们只需要在浏览器的地址栏中输入http://www.baidu.com,这也是我们常说的域名,然后回车即可访问。显然后者比前者更容易记住。
2.域名选择
那么我们如何注册域名呢?
我们购买云服务器的腾讯云也提供了简单快捷的域名注册服务,也可以通过Godaddy、Name等国外域名注册商注册域名。这些注册商会收取一定的注册费,但只要域名不稀缺,通常一年只需要几十元甚至几元。还有可以免费注册域名的平台,大家可以根据自己的需求进行选择。
建议在腾讯云等国内平台注册购买,简单方便,价格也不贵。还提供免费的DNS解析、SSL证书、备案等。
需要注意的是,国内厂商注册的域名一般需要实名认证和备案注册,而国外厂商注册的域名则不需要。但如果是.cn后缀的域名,无论在哪里注册都需要实名认证。
尽量选择.com后缀的域名,认可度高;如非必要,请勿选择.中国等带有中文后缀的域名。一是用的人少,二是输入很不方便。
接下来我们需要给我们的域名命名:
域名如何命名并没有过多的强调,只要尽可能与网站相关并且容易被访问者记住即可。虽然好记或有特殊含义的域名几乎都被注册了,但我们仍然可以选择好记、好听的域名。
这里建议首先选择网站名称的双拼:例如Baidubaidu.com;
拼音声母或英文短语缩写:例如京东京东;
如果域名已被他人注册,还可以在域名前后添加一些表明网站主题内容的字母或单词:例如Sony Musicsonymusic.com。
一般4~5字非热门名称的字母缩写域名还比较少被注册。
3.域名注册
3.1 腾讯云域名注册
点击下面的链接:
域名注册_免费智能DNS_域名交易_域名购买申请- DNSPod - 腾讯云官网(tencent.com)
进入腾讯云域名注册官网,在搜索框中输入您要注册的域名名称,查看是否已注册。
3.2 根据国内监管部门要求,从2022年01月01日开始,新注册域名前必须完成实名审核,且必须选择已完成实名审核的信息模板,否则禁止进行域名新注、域名转入将被发出。
3.3 点击“立即创建”,在弹出的控制台页面,根据提示填写实名信息。电子邮件地址和手机号码需要经过验证才能使用。
3.4 上传身份证,然后仔细检查填写的信息,如果没有问题,“确认提交”。
3.5 提交后,管理局会进行审核,提示需要1个工作日,但需要几分钟,几分钟后刷新页面显示实名审核已完成。
3.6 返回域名注册页面。刷新后,信息模板将显示新创建的模板。核对无误后,即可“提交订单”。
3.7 确认域名订单,无问题后提交并完成付款。
3.8 至此,我们已经完成了域名的注册。点击“进入控制台”即可查看注册的域名。
3.9 域名注册完成后,服务商会对域名进行审核,通常需要几分钟才能完成,然后刷新控制台页面即可看到正常的域名。
四、域名备案
1.域名为什么要备案?
至此,我们注册的域名就可以使用了。如果仅用于个人使用(NAS)或需要解析的服务器不在中国大陆(香港或海外),则无需备案。如果我们网站的服务器在中国,则必须完成备案。
有关部门规定,所有对中国大陆境内提供服务的网站都必须先进行 ICP 备案必须备案成功并取得通信管理局核发的ICP备案号后才能接入。如果域名没有备案,域名会直接解析到中国大陆的云服务器、轻量级应用服务器等云服务。事实上,通过域名是无法访问网站的(管理局和网络服务提供商会监控所有服务器端口,所有通过域名的访问请求都会被阻止)。
在进行域名备案操作之前,有几点需要注意:
A.域名实名认证3天后才可以进行备案
B.域名备案期间,一定不要解析任何服务器的IP,不要接通网站
C.备案前要准备符合要求的云服务器或轻量应用服务器
2.域名备案
目前,您可以通过腾讯云网站备案小程序或网页版备案系统查看备案信息并提交备案材料。我们以网页版为例,进行域名备案的操作。
2.1 点击下面的链接
腾讯云网站备案-腾讯云
进入腾讯云备案页面,点击开始备案,登录控制台。
2.2 记录准备:
(1)根据网页提示和指引,点击“开始归档”。
(2)查看腾讯云备案服务信息,点击“同意并继续”。
(3)选择备案省份。一般来说,选择您所在城市所在的省份。每个省份的备案流程和要求略有不同。您可以点击各管理局的备案要求查看详细要求,然后根据提示点击“下载一步”,核对备案所需信息,个人备案,一般准备好身份证就可以了没事。
(4)查看整个备案流程,准备就绪后,点击“开始自助备案”,正式开始备案。
(2)身份证上传完成后,姓名、身份证号将自动识别并填写,或手动填写;输入我们之前购买的域名,选择我们之前购买的服务器,然后点击“立即验证”,会弹出提示框,检查信息无误后,点击“下一步”。
2.4 填写网站信息:
(1) 输入网站名称,名称需要注意必须是三个字以上,并且不能包含“中国”、“中华”、“国家”、“人名”、“地名” 等字样,不能是纯数字、纯英文、不能包含除 “( ) -” 外的特殊符号和敏感词汇(反腐、赌博等);个人网站名称不能以域名、姓名命名,不能包含公司、组织等类型的字眼;网站名称要能体现网站的内容。
选择备案域名将解析到的云资源(服务器),填写并确认备案域名,网站服务内容选择“其他”,然后在“备注”中填写我们网站的主要内容栏目,一般写个人XXX经历/生活/学习等分享。
(2)在“网站负责人信息”栏中,点击上传身份证,用手机微信扫描弹出框中的二维码,拍摄身份证正反面照片和视频验证按要求。上传完成后,填写剩余的联系方式、电子邮件地址等信息,然后点击“保存当前网站”。
(3)然后点击“下一步,上传补充材料”,根据提示或管理局要求的信息上传补充材料,如果没有或不需要提供补充材料,可以直接点击提交。
(4)下一页将显示我们填写并提交的所有备案信息。仔细检查无误后,勾选“我已阅读并同意隐私及服务条款”,然后提交审核。
(五)备案申请提交后,腾讯云将首先对提交的材料进行初审。一般情况下,腾讯云客服会在当天联系您,您需要关注客服电话。客服将与您确认备案主体信息和网站信息。如果有错误或填写不合理的地方,他们会指导您修改,然后帮您提交管理局审核。
(6)备案信息提交管理局审核后,工信部将向您填写的联系电话发送验证短信,收到短信后,您需要点击验证链接尽快填写验证码和身份验证信息并提交,然后就可以耐心等待管理局审核完成了。各省管局的审核时长各不相同,快则三五天,慢则十来天,不过最长不会超过20天,审核结果会短信通知。
(7)耐心等待一段时间后,您将收到工信部发来的短信和邮件,内容为“您的备案信息已发生变更,请咨询您的接入服务提供商”细节。”基本上就代表备案成功了,之后云平台备案信息更新后,还会发送邮件和短信提醒备案成功。您可以登录控制台查看详情。
五、网络服务器平台安装和设置
域名注册需要一定的时间。在此期间,虽然无法进行域名解析来打开网站,但可以先建设网站。域名注册完成后,域名可以直接解析到网站服务器并正式开通运营。
在搭建网站和平台之前,我们需要对服务器进行一些必要的设置。由于我们需要远程登录服务器,所以我们需要先重置服务器密码。
1.服务器设置
1.1 登录腾讯云控制台,进入轻量级应用服务器管理界面,点击界面右上方的“重置密码”。
1.2 在弹出的对话框中选择系统默认用户名root,然后按照提示设置更复杂的密码,再次输入密码,点击“下一步”。
1.3 勾选“同意强制关机”选择,然后点击“重置密码”完成重置。注意:由于我们这里是新购买的服务器,上面没有部署或保存任何数据,所以开机时我们可以强制关机重置密码。如果后期在使用或操作服务器过程中需要重置密码,建议先关闭服务器,然后再重置密码!
2.服务器更新
由于服务商分配的服务器系统不一定是最新版本,我们先更新服务器系统,并且为了服务器运行的安全稳定,建议定期更新系统
2.1 在远程登录模块中,使用一键登录功能,点击登录,在弹出的界面中输入命令:su -,按回车键执行,然后输入我们上一步设置的密码,然后按回车键,这样切换到root(系统管理员)用户。注意:root用户是linux系统中唯一的超级管理员。它具有操作系统的任何权限。使用root用户进行操作时要非常谨慎,并且为了系统安全,一定要保存好root用户密码!
2.2 切换到root用户后,在命令行输入命令:
apt update apt Upgrade -y 复制然后按回车键执行命令,系统会自动更新,这个过程大约需要10分钟。
3.宝塔面板安装
什么是宝塔板,它的用途是什么,为什么我们首先要安装它?
宝塔面板是一款简单易用的服务器运维面板。简单来说,它是一款可视化服务器管理工具,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多种服务器管理功能,功能齐全、不易出错、足够安全,而且是免费的,而且免费版本已经很强大了。
宝塔官方网站:
宝塔面板- 简单易用的Linux/Windows服务器运维管理面板(bt.cn)
3.1 系统更新完成后,输入命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh bash install.sh 复制回车执行
3.2 中间会要求确认安装,直接输入y回车键执行,自动安装会继续。整个安装过程大约需要几分钟。
3.3安装完成后,界面上会显示宝塔面板自动生成的后台管理地址以及登录账号、密码,可以复制到记事本中保存。但此时我们无法通过面板管理地址打开管理界面,因为我们的服务器默认不开放8888端口。
4.服务器防火墙或安全组端口管理
出于安全考虑,新购买的云服务器或者新安装的系统只开放80、433、22等少数默认端口。不过,我们可以配置规则,允许或禁止云服务器连接公共或私有网络。使用权。
4.1 在控制台-轻量级应用服务器管理界面,点击上方操作栏的“防火墙”,在防火墙管理界面点击“添加规则”。
4.2 默认情况下,腾讯云服务器防火墙或安全组仅控制入站流量(外界对服务器的访问请求),允许所有出站流量(服务器向外界发送的数据)。
在“创建新规则”弹出窗口中,填写宝塔面板默认管理端口8888,然后点击“确定”。该端口只是暂时开放,稍后我们会进行修改。
5.宝塔面板设置
5.1 在浏览器地址栏中输入宝塔面板安装完成后自动生成的外网面板地址。回车后,在登录页面输入安装成功后自动生成的账号和密码,点击“登录”,阅读弹出窗口,勾选“我已阅读并同意《用户协议》” ,点击“进入面板”。
5.2 要使用宝塔面板的所有功能,您需要注册一个免费的宝塔帐户并在面板上绑定。注:注册宝塔账号也需要实名认证。方法是登录宝塔官网宝塔面板后台-简单易用的Linux/Windows服务器运维管理面板(bt.cn),进入账户管理-真实-实名认证,填写实名认证信息提交审核后,宝塔会自动审核实名信息。
6.网站主架构程序安装
6.1 进入宝塔面板后,会提示安装Web应用套件。有两种选择:LNMP 和LAMP。
LNMP(Linux-Nginx-MySQL-PHP)和LAMP(Linux-Apache-MySQL-PHP)这两个网站架构方案都是目前国际上流行的Web框架,其中包括:Linux操作系统、Nginx/Apache Web服务器、MySQL数据库、PHP编程语言,所有组件都是免费开源软件,这四个多种软件组合在一起,成为一个免费、高效的网站服务系统。
我们可以看到,这两种架构的实际区别只是Web服务器(Web)应用程序。 Nginx的优点是占用系统资源少、效率高、支持更多并发数、配置简单。适合服务器配置较低的用户。中小型网站; Apache具有兼容性好、稳定性好、扩展性丰富等优点,适合服务器配置较高、动态内容较多的中大型网站。
这里我们选择使用LNMP架构,Nginx选择最新版本1.21,MySQL数据库选择5.7及以上版本,PHP选择7.4及以上版本,其他保存为默认。这就是宝塔面板的便利之处,我们不需要一一手动编译、安装和配置这些程序。
整个安装过程大约需要15分钟。我们可以喝一杯茶或咖啡或者看一部剧或者看一个综艺节目,等待它完成。
6.2 所有程序安装完成后,宝塔会提示安装完成。此时,您可以关闭“消息框”弹窗,返回主界面。
7.宝塔面板及服务器安全设置
7.1 宝塔面板主界面会显示服务器当前的运行状态。注意,安装后会有安全风险提示。您可以点击查看详情。一般是默认端口安全问题。我们通过关闭端口或者更改默认端口来解决这些问题。
7.2 点击左侧“安全”菜单,在第一项设置中,关闭SSH服务。
7.3 在“安全”菜单中的系统防火墙第二项中,设置允许新端口。该端口的作用是替代宝塔面板默认的8888端口。端口号可任意设置,范围在8888到65535之间。
7.4 在云服务器防火墙或者安全组中,也需要释放我们刚才设置的端口。
7.5 进入宝塔面板“面板设置”菜单,修改默认面板账号和密码。注意:每次提交修改账户或密码操作后,页面都会刷新,需要重新登录。这时候就可以使用新的账号或密码登录了。
7.6 然后修改默认端口8888为我们新设置的面板端口,之后页面会自动刷新,你会发现浏览器地址栏的面板地址端口变成了新设置的端口,就用这个以后登录宝塔面板的新地址了。
7.7 此时,我们可以在宝塔系统防火墙中删除不需要的释放端口。出于安全考虑,我们还需要在腾讯云控制台删除对应的发布端口。
7.8 最后,为了服务器安全,建议在腾讯云控制台禁用服务器的一键登录功能。今后我们主要通过腾讯云控制台和宝塔面板来管理服务器。如果有需要,我们可以使用控制台的VNC登录功能来进行管理和故障排除。
至此,网络服务器平台的安装和设置就完成了。以后服务器安全管理、端口管理等需求可以参考此设置流程。
六、Wordpress-网站内容管理系统安装
上一节我们已经搭建好了一个网站所需要的最基本的软硬件环境,接下来我们需要安装网站内容管理系统(CMS),它相当于一个网站的后台管理平台。网站的栏目管理、文章管理、产品管理、图片管理、下载管理、会员系统等都是通过这个系统完成的。
还有很多功能以插件或扩展的方式提供,如支付功能,微信公众号。 CMS系统大部分都是免费的,目前主流的CMS系统有Wordpress、PageAdmin CMS、织梦CMS、DISCUZ论坛系统等。 我们使用Wordpress来建设和管理我们的网站。