<-

Build A Website

你是否也羡慕一些大佬通过一个自己控制的网站分享自己的观点,甚至用其作为个人简历?

类似: Vitalik Buterin’s website, Naval, Sam Altman

这个过程最重要的部分当然是内容本身,公众号也好,网站也好,或者社交平台、播客、短视频平台等各种传播形式。需要的是平日习惯性地信息吞吐。当然还需要的一点是基础的 web 知识,这很好获取。

那么我们今天就动手实操一下吧。

互联网域名分配是由一家总部位于美国加州的非盈利国际组织 ICANN (The Internet Corporation for Assigned Names and Numbers) 管理。用户通过域名注册商向其提起注册申请,获得域名的使用权。

对比市场上几家注册商 (Name.com, GoDaddy,Aliyun),可以结合自己的用途、面向的受众、对服务器备案、域名实名的态度做选择。我的网站主要以记录个人状态为主,受众地理位置、交互不在考虑范围,选择了相对方便的阿里云。

一、 购买域名

在万网搜索自己意向的域名, 购买 5 年花费 222 元。

注:如果网站或 App 托管在中国内地的服务器上,需根据所在省市的管局规则进行 ICP 备案申请和公安联网备案。

如果不选择将域名解析至中国服务器,可以忽略后面二至五步。

二、 购买云服务器

99 元/年是目前市场上能找到最便宜的云服务器价格,2 核 2G 内存 3M 固定带宽 40G ESSD 云盘,适合个人建站,安装 ubuntu 22.04 作为预设系统。

  1. 修改主机名
    vi /etc/hostname
    vi /etc/hosts
    reboot
    
  2. 创建新用户
    adduser thekingofcool
    
  3. 安装Apache
    sudo apt-get update sudo apt-get install apache2
    sudo /etc/init.d/apache2 restart
    curl 127.0.0.1
    

    三、 网站备案

    在阿里云 ICP 代备案系统备案网站主办人信息及域名云服务器实例 IP 信息,备案成功后在网站首页底部中间位置放置 ICP 备案号并链接至 “https://beian.miit.gov.cn”,并将网站提交公安备案。

四、 域名解析

添加 A 记录可实现将域名指向 IPv4 地址。

登录云解析 DNS 产品控制台。 在域名解析页面,权威域名页签下,单击解析设置。 在解析设置页面,单击添加记录按钮。 记录类型:选择 A 。 主机记录:一般是指子域名的前缀(如需创建子域名为 www.xxx.com, 主机记录输入 www;如需实现 dns-example.com,主``机记录输入 @)。 解析线路:选择默认(默认为必选项,如未设置会导致部分用户无法访问)。 记录值:记录值为 IP 地址,填写 IPv4 地址。 TTL:为缓存时间,数值越小,修改记录各地生效时间越快,默认为 10 分钟。

五、SSL 认证

DV 单域名 SSL 免费证书购买,配置并下载 SSL 证书。

六、创建 Github Page

根据 Github Page 教程登录 github,创建一个 [your_user_name].github.io 的仓库,your_user_name 为你的 github 用户名;

进入这个仓库中新建一个 Hello World 文件,命名为 index.html;

选择 Settings - Page,默认是从 master 分支的 root 路径构建网页。 一般来说 deploy 几分钟之后访问 [your_user_name].github.io就可以看到前面创建的 Hello World 页面。

七、将域名解析到 Github Page

首先去到自己的域名解析页面,添加 CNAME 将域名指向另外一个域名,记录值为上一步骤的 github page: [your_user_name].github.io;

这时回到上一步的 github page,在 Custom domain 中填写自己的域名,check dns;

八、利用 Cloudflare 进行 CDN 加速以及 SSL 加密

注册一个 Cloudflare, add a site,输入自己的域名;

添加 DNS 记录,选择 A Type, Name use @ for root,

IPV4 address 通过 ping 前面 github page 的域名获取: ping [your_user_name].github.io 去到自己的域名DNS管理中修改 DNS,

使用 Cloudflare Nameservers: davina.ns.cloudflare.com, seth.ns.cloudflare.com 替换掉之前的 DNS 服务器。

To use Cloudflare, ensure your authoritative DNS servers, or nameservers have been changed. These are your assigned Cloudflare nameservers.

在持续下一步的点击中,选择使用 ssl 证书,开启 http 跳转 https;

之后再去 github page 界面,勾选 Enforce HTTPS 选框;

至此,输入 https://[your_domain_name] 即可定向到由 Github 免费提供的 Github Page,你也就最低成本拥有了个人博客。