
避坑指南:搭建网站篇(老手慎入)
大家好,我是西门吹水(营销渣渣),网站搭建其实没有想象中那么难,但也不会像大多数文章说的那么简单!搭建过程还是有很多坑 ,本人呕心沥血的整理了一篇我刚操作完毕的搭建流程和细节要点分享给各位新手,如果能对大家避坑有帮助,那就是莫大的安慰 !
★搭建网站的基本流程
一、注册域名
购买地方:腾讯云(本次以腾讯云为例)、阿里云、万网、国外的不建议,其实价格差别不大
温馨提示:
1、域名第一年是最便宜的,后续每年的费用都会有所递增;
2、域名常用的后续就是com、cn、net,如果这3种都被注册的话,建议就在字母后面加数字;
3、注册域名时必须使用已实名审核的信息模板
二、购买服务器
云服务器有很多选项,主要涉及这4项(地域、机型、操作系统、公网带宽),如果不清楚怎么选择的话,参考下表:
温馨提示:
1、如果只是个人学习或中小企业官网等使用,可以转为购买轻量应用服务器,价格便宜,但对比云服务器,有一定限制(按流量计费,套餐只能升级不能降级等)
2、腾讯云服务器新手专享的价格会超低,但注意续费后价格恢复正常(其他平台都是这个套路),要理性消费,或关注续费的实际价格是多少。
三、备案
备案常见问题:
1、不在腾讯云购买的服务器,能否在腾讯云进行备案?
不能,备案遵循 “谁接入谁备案” 的原则,您使用哪个接入商的服务器就需要在哪里备案。若您需要在腾讯云备案,建议您购买符合备案条件的 腾讯云云服务资源。不能,备案遵循 “谁接入谁备案” 的原则,您使用哪个接入商的服务器就需要在哪里备案。若您需要在腾讯云备案,建议您购买符合备案条件的 腾讯云云服务资源。
2、一个腾讯云账号能否同时备案两个公司?
不能。一个腾讯云账号只能备案一个主体,不同公司属于不同主体。如果您有两个不同的主体,请使用两个账号提交备案,两个不同主体的备案是可以同时提交的。
3、一台服务器能否进行多次备案?
能,但是有限制。目前一个腾讯云账号只能有一个主体的备案信息,如需使用同一服务器办理其他主体的备案,您可以利用备案授权码进行备案,使用方法参考 备案授权码操作指引。
4、不在腾讯云注册的域名,能否在腾讯云进行备案?
能,但是有前提。备案遵循 “谁接入谁备案” 的原则,您使用哪个接入商的服务器就需要在哪里备案,若您使用的是腾讯云中国内地(大陆)服务器,可以在腾讯云进行 免费备案。
5、注册国外域名是不是不需要在国内备案?
>注册国外域名,但暂时不启用,或作为投资储备,则不需要进行备案;
>注册国外域名,绑定国内的服务器空间,则必须进行备案;
>注册国外域名,绑定国外的服务器空间,则无需进行备案。
四、使用xshell链接云服务器(ssh)
1、安装xshell并双击打开新建会话
2、设置新建会话属性
3、设置终端和键盘属性
为了防止使用时出现乱码这里两边都选择ASCLL
4、链接服务器
5、输入账号和密码
只要密码和账号输入正确,点击确定,便会跳转到登录成功的界面,一般会打印你上次登录的日志。
五、挂载数据盘
这里分两种情况:
1、刚买完云服务器(带数据盘),还没挂载数据盘
ssh下执行命令:yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
2、如果未挂载数据盘就把宝塔面板安装完,就要把宝塔面板迁移到新的数据盘
第一、检查硬盘设备是否有数据盘
#先执行fdisk -l
#以下是执行结果
Disk /dev/vda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x000736d7 Device Boot Start End Blocks Id System/dev/vda1 * 1 2611 20970496 83 Linux# 检查腾讯云服务器数据硬盘# 我们可以看到有20GB的数据盘没有挂载,看好前面的路径/dev/vda1
第二、数据硬盘分区(可选)
#执行
fdisk /dev/vda1
#依次输入
n 、p、 1、 回车、回车、wq
#这里的VDA是我们上面看到数据硬盘的名称,如果你不是这个需要根据你真实的盘名称替换,如果是和我一样,那就直接复制。
第三、ext4格式化分区(分区格式还去其他如:ext4等等自己百度,根据需求来设置)
格式化为ext4文件系统
mkfs.ext4 /dev/vda1
第四、挂载新分区
#A - 新建目录(目录名字根据自己需要起名,不能和已存在目录重名)
mkdir /wwww
#B - 挂载分区
mount /dev/vda1 /wwww
第五、写入fstab 设置开机自动挂载
echo '/dev/vda1 /home ext4 defaults 0 0' >> /etc/fstab
第六、检查是否挂载成功(df -h )
#执行 df -h
现在宝塔首页已经发现成功挂载 但是网站数据还是不会存到数据盘的 默认是存系统盘 我们需要进行修改
第七、停止服务器和数据库
service mysqld stop
service nginx stop
cd /www/ #进入网站上层目录
第八、将/www文件夹迁移到/wwww文件夹
#把wwwroot移动到/wwww目录,即数据盘
mv wwwroot /wwww
#原目录不变,并链接到数据盘,原有任何设置均不改变
ln -s /wwww/wwwroot
以此类推:
mv wwwlogs /wwww
ln -s /wwww/wwwlogs
mv server /wwww
温馨提示:通常这里可能会出现错误提示,说目标位置非空,可以使用在mv命令后加f参数,强制剪切
ln -s /wwww/server
最后、重启服务器、数据库和宝塔面板
service mysqld start
service nginx start
service bt restart
六、安装宝塔面板
1、ssh下执行安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 12f2c1d72
温馨提示:如果出现等待ing不动,进入ssh 输入以下命令,重启宝塔服务后点激活队列即可。
service bt restart
七、创建快照
手动创建快照或设置定期快照策略,方便做数据恢复
快照与镜像的区别是什么?
假设一个实例上没有挂载数据盘,所有数据全部写在系统盘上,仅通过创建镜像是无法对该系统盘进行数据保护的。因为镜像没有定期创建功能,如果该系统盘数据损坏,则只能追溯到创建镜像时的初始数据,无法起到数据保护的功能。详细区别如下表:
为什么有的快照无法创建镜像?
系统盘与数据盘均可以创建快照。但只有系统盘快照可以创建自定义镜像,再使用已创建的镜像创建一个或多个环境相同的实例。
八、宝塔上创建网站安装目录和数据库
九、解析域名
这一步可以放到最后(使用公网IP来进行网站访问),不过按照我的搭建习惯,我会放在安装网站源码之前
腾讯云-域名注册-解析-快速添加解析-填入公网IP
十、安装源码
以安装wordpress为例
1、到wordpress中文网站下载源码,得到一个压缩安装包
2、打开宝塔面板,把压缩包上传到网站的根目录
点击根目录会跳转到目录所在文件夹
上传完毕压缩文件,点击解压可以完成解压(比上传整个文件夹要快很多)
3、在浏览器输入自己公网IP或域名(已解析生效)即可开始安装
安装的时候要用到数据库名称和密码,如果忘记了,可以回到这个界面查看
1、填写数据库资料
2、填写网站信息,即安装完毕,后续输入域名就可访问
十一、购买CDN或OSS
1、如果网站访问量较大,出现卡顿的情况,就要使用cdn
2、如果自带的系统盘和数据盘容量不够,就要使用COS(腾讯云)或OSS(阿里云)
CDN或OSS使用原理
CDN开通步骤
检查是否配置好,看Ping回来的网址是不是原来的公网网址,还是CDN网址
比如上面的,Ping回来的网址是腾讯的cdn网址,就是配置好了,或者用自助诊断
会出一份自助诊断报告
再或者查看统计分析-实时监控,如果配置成功会看到流量包的使用情况
以上就是整个网站搭建的全部流程和细节,感谢知乎其他大神的启蒙教程,不过由于很多教程还不够详细,自己也走了一些弯路,希望通过这次的分享能帮助到更多新人,如果大家在搭建中还有什么不明白的,欢迎留言,我一定会竭尽所能回答,有什么不完善的,也请各位多多指教补充


