手动建站记录2019

趁着有点时间,把一直想自己建个网站的想法实施了一下,特此记录

Step1.申请域名

既然是拿来练手的,就没必要购买域名了,在“https://www.freenom.com”上申请了免费域名。Google搜索“免费域名”,结果第一条就是这个freenom了,号称是世界上第一个,也是唯一一个免费域名提供商。确实比较好用。

Step2.购买VPS

国内的VPS比较贵,并且需要备案,虽然不麻烦,但这次练手主要是为了技术方面,所以选国外的便宜VPS。选的时候在“VPS仓”上找了几个低价VPS并进行了测试,发现德国、荷兰的VPS到我们家的速度不错,于是选了UltraVPS家的德国服务器。

Step3.域名解析

freenom的域名解析在国内比较慢,因此使用了DNSpod的免费域名解析,在DNSpod上把申请的免费域名解析到VPS的IP上。

Step4.搭建LNMP+WORDPRESS

因为买的是廉价VPS,本来也不是为了建站。配置不太好,(内存只有512MB)。因此在本地虚拟机上搭建WEB服务器,再利用FRP从VPS上穿透过来。在本机搭建LNMP,网上有一键安装教程,不过为了学习,自己一个一个用命令安装吧。这里碰到一个大坑,安装完MYSQl后,没有让设置root的密码,然后就没办法登录。这里折腾了很久,找工具、改配置、改源、safe模式、清理重装等,最后一次重装后,抱着死马当活马医的态度,重启了一下,搞定。

安装调试WORDPRESS的时候,更换Theme时上传的主题大小超过了限制,需要改配置,网上搜给的位置都不一样。最后用“locate php.ini”找到了本机的php配置文件,修改了配置。

Step5.配置FRP穿透

在VPS上启动FRPS,在虚拟机(WEB服务器)上启动FRPC,就形成了穿透。这时候,浏览器访问域名,域名被解析到VPS的IP上。浏览器就去访问这个IP,VPS接到访问请求后,就通过FRP转发给虚拟机,网站搭建成功。FRP真是神器。

Step6.配置SSL

本来挺简单的,但是应为我本地浏览器缓存和DNS缓存的问题,折腾了很久。前面搭建好WEB服务后,在虚拟机上用let’s encrypte的工具,验证域名所有权,再生成证书即可。这个验证域名所有权的原理大概是:在WEB服务器的目录下添加几个文件,然后通过互联网访问这个域名+文件的uri,确认可以访问到,从而证明了这个域名所解析到的IP所在的WEB服务确实就是运行certbot的本机。

然后Nginx上站点配置文件强制跳转到https,基本就完成了。WordPress、PHP、MySQL这些都不需要修改。

你可能感兴趣的:(linux,网站)