跳到主要内容

🧭 2024年新手建站完全指南(持续更新,请收藏转发不迷路)

1.域名注册

选择域名注册商

注册域名的时候选择一个稳定可靠的域名注册商非常重要,后期域名续费、转移等可以避免很多麻烦,以下是常用的域名注册平台:

  • 阿里云,就是原来的万网,现在阿里云旗下。
  • 西部数码,国内知名的域名注册商,性价比不错。
  • namesilo 国外知名的域名注册商,namesilo以性价比和隐私保护闻名。
  • dynadot 国外知名的域名注册商,可以注册的域名后缀比较丰富,域名投资买卖比较方便。

选择域名后缀

如果主要是针对国内用户访问,推荐使用 .cn 域名,注册和续费价格便宜,其次可以选择传统的.net .com 这两种目前注册和续费价格较 cn 域名高,而且还在涨价。最后还可以选择一些小众的后缀比如: .top .me .name .info .ink .cc 等。如果是想在全球开展业务也可以尝试 .io .app .dev .ai 等域名。

域名解析

域名解析是将域名指向服务器IP地址的过程,使访问者能够通过域名访问到您的网站,一般域名注册商都提供域名解析服务,也可以选择第三方的域名解析服务,只需要将域名的DNS服务器设置为第三方的域名解析服务,比如:

  • DNSPod - 腾讯云旗下的解析服务
  • Cloudflare - 国外知名的网络安全和加速服务提供商(功能强大且免费有赛博活佛之称),当然也提供域名解析服务,还支持 301 跳转等规则。

域名备案

如果域名解析到中国内地的服务器上,且用于网站、邮箱等业务,根据要求,需完成域名的备案。服务器提供商(如阿里云、腾讯云)都会提供比较方便的域名备案服务。


2.选择服务器

完成域名的注册,就可以开始选择服务器了,服务器通常包括: 虚拟主机、云服务器、裸金属服务器(当然也可以在自己的电脑或者内网的服务器、 NAS 等设备上部署,这是另外一个话题),个人站长推荐使用云服务器或者轻量云服务器。

虚拟主机

虚拟主机是将一台服务器划分成多个虚拟空间,每个空间独立供网站使用,优点是价格便宜,缺点是无法灵活配置安装自己需要的软件,网站性能可能会受宿主机上其他站点的影响,不推荐使用。

VPS

VPS服务器是用虚拟技术(如 KVM、Xen、OpenVZ 等)把物理服务器划分成若干个独立空间,每一个独立的空间都是虚拟专用服务器,也就是VPS服务器。稳定性和扩展性不如云服务器,价格介于虚拟主机和云服务器之间。

云服务器

云服务器是在一组服务器上虚拟出多个类似独立服务器的部分。云服务器不是单个的物理服务器,它们之间通过网络技术连接起来形成一台超级计算机,拥有独立的宽带和IP。云服务器具有高灵活性和可扩展性,可以选择安装自己喜欢的操作系统以及服务器控制面板。

轻量应用服务器

轻量应用服务器和云服务器在虚拟化技术上没有本质差别,只是在使用场景上更适合个人和中小企业使用,往往预装服务器控制面板或者建站系统,开箱即用,价格也较云服务器便宜一些,推荐个人用户使用。

裸金属服务器

裸金属服务器是一种高性能物理服务器,适合大型和对性能要求高的应用,相比云服务器少了虚拟化的部分,能够最大限度的发挥服务器的硬件性能,当然价格也更贵。

对比表格

类型虚拟主机VPS云服务器裸金属服务器
资源隔离无,资源共享有,独立虚拟机有,独立虚拟机独享物理机,完全隔离
性能较低,易受他人影响中等高,资源弹性扩展最高,无虚拟化开销
扩展性低,不支持动态扩展中等,扩展性有限高,可随时调整资源低,扩展需更换硬件
管理难度低,由主机商管理较高,需具备管理知识中等,有自动化管理工具高,需专业运维知识
成本低,价格较便宜中等,适合中小企业较高,按需计费高,按整台服务器计费
适用场景个人网站、小型博客中小型网站、开发环境大型应用、高并发场景高性能计算、大数据处理
典型技术共享主机、目录隔离KVM、Xen 虚拟化云计算、分布式存储独享物理硬件,无虚拟化

如何选择服务器操作系统?

Linux

开源的操作系统,广泛应用于服务器,性能稳定,安全性高,适合各种规模的网站,Linux 系统约占全球服务器操作系统的 75% 至 80% 左右。在一些特定的应用领域(例如云服务器、Web 服务、数据库服务等),Linux 的占有率甚至更高,接近 90% 以上。Linux 有很多发行版本,如:

  • Ubuntu Ubuntu 是最受欢迎的 Linux 发行版之一,具有良好的社区支持和丰富的包管理工具,推荐新手使用。
  • Debian Debian 系统以稳定性和安全性著称。相较于 Ubuntu,Debian 更新速度更慢,适合注重稳定性、安全性高的应用
  • CentOS,由于官方变更了社区版发版方式,让社区版可能包含更多不稳定变更,所以不推荐使用。
  • Rocky Linux,CentOS的替代,延续之前 CentOS 的发版方式,是红帽 linux 稳定版本的下游社区版,稳定性较好。

Windows

如果没有特殊原因,不推荐使用 Windows 服务器。


3.安装软件

有了服务器和域名,就可以开始安装建站需要的软件了。

服务器面板

对于新手这里强烈推荐安装服务器面板软件,可以省去很多配置软件的麻烦,当然如果你非常熟悉环境搭建也可以自己安装所需软件

  1. 宝塔面板
    国内常用的服务器管理面板,支持一键安装常用环境,大部分高级功能需要付费,但是基本功能也足够。

  2. 1Panel
    新兴的基于 docker 容器的管理面板,服务器内存 2G 及以上能获得更好的体验。

Web 服务

要让网站顺利的运行,需要配置一个 Web 服务器,通常有如下几种选择:

  • Nginx: 高性能Web服务器,适合静态资源服务、负载均衡、反向代理等,推荐选择 Nginx,资源占用更少,性能更好。
  • Apache:老牌的Web服务器,功能强大且稳定,适用于复杂的应用和动态内容。
  • IIS:微软提供的Web服务器,专为Windows系统设计,适合.NET框架应用。

选择建站系统

选择一款适合自己的建站系统,可以帮助你快速入门。

  • wordpress 全球最为流行的建站系统,但是系统较为臃肿,性能较差。
  • Typecho 轻量级的博客系统,基于 PHP 开发,设计简洁。
  • Halo 基于 Java 的博客系统,采用 Spring Boot 框架。
  • zblog 从 asp 时代开始的老牌博客系统,有 PHP 和 ASP 版本可选。
  • emlog 轻量级博客系统,简洁易用。

数据库

根据选择的建站系统,选择适合自己的数据库,上面几款建站系统都支持 MySQL 数据库,如果内存超过 2G 推荐使用 MySQL5.7及以上版本,内存较小推荐 MySQL5.6。

  • MySQL:常用的关系型数据库,性能稳定,适用于各种规模的网站。

程序运行环境

根据选择的建站系统,选择需要的程序运行环境,比如 PHP 程序运行环境,Python 程序运行环境,Java 程序运行环境等。

  • PHP - 高效易用的脚本语言,广泛用于动态网站开发,在某些领域逐渐被GO取代,但是依然有大量网站使用,推荐使用 7.4 及以上版本。
  • Python - 可能是最流行的编程语言,具有丰富的类库,但是性能一般,高并发场景鲜有使用。
  • Java - 企业级应用的常用选择,有成熟的框架。
  • Go - 互联网时代的 C 语言,适合高并发应用,国内很多大厂使用,如字节、腾讯等,GO 语言会编译为二进制部署,不需要特定的环境。

4.网站安全

SSL证书

网站配置SSL证书,开启 HTTPS 访问,可以加密传输数据,保护用户隐私。常见的SSL服务提供商有:

  • Let's Encrypt:免费SSL证书,宝塔面板可以免费申请,一般有效期 90 天,到期需要更新。

WAF

Web应用防火墙(WAF)可以防御网络攻击,提高网站安全性。

CDN

CDN 通过将网站的静态内容(如图片、视频、CSS、JavaScript 等)缓存到全球各地的服务器节点中,当用户请求这些内容时,会自动从离用户最近的服务器节点加载,从而减少延迟,加快加载速度。

  • 腾讯云 EdgeONE ,提供 CDN 功能,具备频率限制、地域限制等功能,个人版性价比不错,可以有效抵御流量盗刷。
  • 七牛CDN,阿里云CDN :缺少频率、地域限制等功能(或者规则收费,且价格偏高,不推荐个人用户使用),有被盗刷流量的风险。

安全建议

  • 避免使用弱密码,比如纯数字或者纯字母,建议使用字母、数字、特殊字符组合,不低于 8 位,推荐使用浏览器自带的密码生成器来管理和生成随机密码,比你自己管理和记忆密码那要更安全。
  • 如何更安装地使用宝塔面板

5.网站优化

SEO(搜索引擎优化)

关键词优化

对于新手首先需要把站点的标题和描述信息进行优化,尽可能在站点标题和描述中包含你期望被搜索引擎收录的关键词。对于 EMLOG 系统可以在系统设置-SEO设置中进行设置站点的标题、描述、关键词信息。

内容推送

可以将自己的文章主动推送到搜索引擎,加速收录索引。


6.网站运营

邮件服务

建站系统一般都支持配置邮件发送服务,来实现验证码发送,事件通知等功能,EMLOG系统也支持配置邮件通知(系统-设置-邮件通知),常见的邮件服务有如下选择:

  • QQ邮箱,支持 SMTP 邮件发送,免费,普通用户每天几百封邮件的限制,但是也足够新手使用,推荐。
  • 阿里云邮件推送服务,收费,不过好处是不会暴露源站IP(这可能不是新手站长要考虑的,等你用到的时候可以再回来看看这个文档)

图片存储

图片存储服务是网站或应用程序中专门用于存储和管理图片的第三方服务平台。它的主要作用是帮助用户托管、管理、分享图片,并通过链接的形式将图片嵌入到其他平台上,而不需要将图片直接存储在自己的服务器中。 EMLOG图片存储相关插件

阿里云OSS

  • 配合对应的 CDN 服务可以实现图片的存储、压缩裁剪、 CDN 缓存。
  • 优点是基本不用担心服务关停导致数据丢失。
  • 缺点就是有被盗刷流量的风险。

图床

这些图床服务也并非万无一失,可能会出现停止运营等情况,建议做好备份。

数据备份

建站系统一般都支持数据备份,EMLOG系统也支持数据库的备份,可以在系统设置-数据中导出数据库的数据备份。不过还是推荐使用服务器面板软件的备份功能。以宝塔面板为例:宝塔支持自动备份数据库和站点文件,配合安装宝塔的七牛云存储插件和定时任务,可以实现每天凌晨自动备份数据到七牛云存储(如果数据不超过 10 GB,只是作为存储性价比非常高,费用可以忽略)。

常用工具

在线工具

  • 网站测速 itdog,可以从遍布全球的节点来访问网站,可以测试网站在不同地区的访问速度。
  • IP归属地查询,可以查询 IP 的归属地。
  • Kimi AI 可以非常好的替代百度,来搜索你想要知道的内容,还没有广告。

客户端工具

  • winscp 可以通过 ssh 链接服务器,来管理服务器的文件,这样服务器就不需要额外安装 ftp 服务,适用于windows系统。
  • heidisql ,MySQL数据库管理工具,可以替代 phpMyAdmin 来管理线上数据库,适用于windows系统。
  • Notepad++ ,偶尔需要修改代码或者配置文件,推荐使用 Notepad++ 文本编辑器,适用于windows系统。

故障处理

浏览器报错

  • 404:找不到文件或目录,比如你请求了一个已经删除的文件,或者一个不存在的网页就会报 404 错误
  • 500:服务器内部错误,一般是后端程序报错了,比如PHP程序遇到致命错误就会报 500,具体错误原因要看后端程序的错误日志。
  • 502:网关错误,PHP为后端系统的站点,502通常是PHP运行异常导致的,可以尝试重启PHP,也可以尝试切换网站使用的PHP版本,还可以尝试卸载PHP重新安装。
  • 403:禁止访问,一般是文件权限被管理员设置为禁止访问了。

建站知识树

✨✨✨ 转载说明:该文档欢迎转载转发,无需注明作者及出处。✨✨✨

✨✨✨ 更多内容不断完善补充中。。请您收藏,后续查阅不迷路。✨✨✨