网站搭建指南

ivansli 2021/11/21 402℃ 0

我想,但凡是个程序员都梦想着能拥有一个属于自己的网站、博客吧。

一方面可以记录实际工作中遇到的问题,整理成笔记以备后期使用。
另一方面也可以作为自己学习成长的一种见证,并且能够宣导自己的一部分思想。

笔者从开始接触互联网到如今也搭建过若干个网站,这些网站开了关、关了开,从Discuz、PHPMywind到WordPress、Hexo, 直至当前你看到的这个Typecho。总而言之,这些不同的系统都有各自的优缺点与定位,笔者觉得只要你感觉适合自己就是最好的。

如果你是老站长的话,就不要浪费时间了,直接跳过本文吧。
如果你是新手并梦想拥有属于自己网站的话,那么这篇文章可能会对你有所帮助。

网站搭建步骤

1. 购买服务器

目前,服务器的购买建议选择大的云厂商。

国内

  • 阿里云

    www.aliyun.com

  • 腾讯云

    cloud.tencent.com

  • 华为云

    www.huaweicloud.com

国外

  • 亚马逊

    www.amazonaws.cn

  • 微软

    azure.microsoft.com

针对国内用户而言,如果服务需要访问国外某些站点,能直接访问的话,购买云厂商国内区域的服务器即可。如果不能访问,则建议购买云厂商香港等地区的服务器,具体原因你懂的。

当然,国内区域与非国内区域的服务器对比的话,同等配置的国内区域要便宜点。

2. 购买域名

可能会有人问:为什么需要域名?

按理说,不需要域名也可以访问服务器上的服务,那么你就要在访问时输入对应的IP地址,IP地址是一串固定的数字,在购买完虚拟主机之后云厂商会分配一个固定的外网IP。值得注意的是,你每次购买新的服务器或更换云厂商得到的IP地址都会发生变化。

记住一个固定不变的IP地址还好,但是记住多个或者在不断变化的IP地址就难以接受了。那么,此时域名可以来解救你,将一段固定的字符串与这些IP地址建立一个映射,每次访问时只需要输入固定的字符串即可,哪怕是IP发生了变化也只需要简单的配置一次新的映射即可。这段固定的字符串就是域名。

域名与IP的映射还牵扯DNS的解析,感兴趣的可以自行查询

一般建议是:在哪个云厂商买的服务器就在那个云厂商平台购买域名,方便后续其他步骤的配置、管理。

推荐国内的云厂商
阿里云-万网

wanwang.aliyun.com

腾讯云-dnspod

dnspod.cloud.tencent.com

3. 提交备案

网络非法外之地,我们在互联网中所作所说的需要受到国家监管,所以在有了域名之后,就需要在云厂商平台提交备案申请。备案由工信部进行审批,申请通过之后会收到一个对应的备案号。

备案号是需要添加到网页底部的哦

阿里云备案

beian.aliyun.com

腾讯云备案

cloud.tencent.com/product/ba

4. 域名解析

域名是固定唯一的,但是服务器就不一定了。比如说:刚开始在阿里云购买的虚拟主机,后来发现腾讯云比较便宜,就购买了腾讯云的虚拟主机。然后,就需要把服务迁移到腾讯云上去,这个时候IP地址也会发生变化,那么就需要把域名解析到新的IP地址上。

在购买域名的云厂商提供的后台就可以进行简单的域名解析配置,配置之后很快就会生效。

5. 安装服务程序

无论是任何的网站或者系统,都是使用某些编程语言开发的,这些编程语言一般需要一些固定的环境与程序。例如:常见的wordpress就是基于PHP开发的一套系统,其中还会用到数据库、web服务器等程序。

所以,需要根据选择的开源系统来安装对应的依赖程序。

也可以使用某些一键安装脚本来进行安装
推荐使用 - 宝塔面板( https://www.bt.cn )

6. 选择开源程序

一般来说,如果是自己搭建一套简单的博客、论坛之类的服务,现有开源的系统就够用了。除非,在不满足一直需要的情况下,可以自己开发一套或者对某些开源系统进行二次开发。

搭建网站的开源系统有很多,这里就列出一些常见的:

博客类

  • wordpress
  • Hexo
  • Typecho

论坛类

  • Discuz
  • phpmywind

关于 ivansli.com 的搭建

ivansli.com 是在阿里云购买的虚拟主机与域名,使用的Typecho开源系统,总的汇总如下:

  • 阿里云虚拟主机

    上海区域

  • 安装服务

    Centos 8
    Nginx
    MariaDB
    PHP 7

  • Typecho开源程序

    Typecho (类似于wordpress,但是更轻量级一点)

  • Echo主题

    Sitemap插件 https://github.com/bayunjiang/typecho-sitemap

评论啦~