前几天看了B站UP主 @F_KUN 的建站视频,用的是GitHub提供的空间,自己也想动手建一下属于自己的站点。
GitHub的好处是不要另外搞VPS和域名,但我有自己的VPS何必受限于人呢,于是请教了@F_KUN 之后就开始动手实践了。
——————————————————————————————————————————
先决条件:
1、境外服务器或者境外云服务器俗称(VPS),以下我把服务器均称为VPS。
【境内的服务器也可以但需要备案,否则可能会无法正常访问。】
2、此服务器必须有公网IP
【多数VPS都会提供公网IP】
3、安装了CentOS8操作系统,并有拥有root权限,打开了SSH。关闭了防火墙。
【其他Linux系统应该也可以,操作系大同小异】
4、域名购买(可选)
——————————————————————————————————————————
价格参考:
咨询了 @F_KUN 的配置 域名一年60左右,VPS一年450。
我自己的配置 域名一年20(购买10年),VPS免费(Oracle的VPS申请要搏人品。。。)
——————————————————————————————————————————
VPS配置:
静态网页的话配置不用太高,我的是Oracle的VPS,配置是CPU1核2线程 内存1G 容量40G
——————————————————————————————————————————
建站思路:
1、ssh工具登陆到VPS并获取最高权限,安装宝塔Linux面板
2、web登陆宝塔Linux面板并安装集成的LNMP
3、网站添加站点填写IP或者域名,就可以正常访问啦。
下面是建站的详细过程和碰到的问题,有能力的同学只要看上面的建站思路就可以啦。
0、工欲善其事必先利其器:
在与@F_KUN 沟通中了解到初学可以安装“宝塔”和“LNMP”。这两个一开始没太明白是啥,然后就各种查资料看官网介绍。
与 F_KUN 沟通中
宝塔指的是:宝塔Linux面板,个人感觉就是一款给Linux系统做了一个可视化的界面,用web页面进行管理。对于不太懂Linux命令行的小白来说也能容易上手Linux的软件安装部署和文件管理。
LNMP指的是:配套的套件,几个字母分别代表的是:Linux、Nginx、Mysql、PHP。有了这些套件后续上一些需要mysql数据库和PHP动态的网页和系统就方便了。(有点像玩游戏必须先安装windows、显卡驱动、steam、微软常用运行库合集 这样子。)
1、ssh工具登陆到VPS并获取最高权限,安装宝塔Linux面板:
我这边自己使用的ssh工具是FinalShell,登陆后运行了“宝塔官网”上面给出的“宝塔Linux面板7.9.0安装脚本”,最新版的请至“宝塔官网”上查找,命令如下:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
但是安装后提示失败:
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlis
解决方法我贴在最后的相关信息里,查了很多资料最后自己的结论是
可能需要给yum升级,建议运行以下命令升级一下yum,命令如下:
yum update -y
如果直接运行后还是不行的话,请在最后相关信息里查找解决方案。
我是有89个更新,更新完毕后有些小错误,提示有些更新已经存在了,但可以正常安装宝塔了。
宝塔安装完后提示如下新信息:
请牢记访问地址和用户名密码。
2、web登陆宝塔Linux面板并安装集成的LNMP:
宝塔Linux面板登陆页面
第一次登陆后,会提示安装集成的套件,请根据需要安装,我安装的是LNMP:
当然你还可以在设置里面修改登陆入口,以及用户名密码。
3、网站添加站点填写IP或者域名:
左侧——站点——添加站点,输入域名(没有域名输入公网IP地址),默认端口是80,如果要更换其他端口的话就在后面输入冒号+端口号。
到这一步理论上就完成了所有建站,可以访问了。
但是我报出了一个错误,好像是Nginx出错,查了一下说是Nginx没有安装好。
好像是Nginx出错
我点击了左上角的消息盒子,查看到分明在第一次进入宝塔的时候已经安装了集成的LNMP,里面就包含Nginx。
但点开软件商店里面的已安装,里面并没有显示Nginx。
再安装了一遍Nginx,然后再添加添加站点就没报错啦。
访问成功
当然这个是默认页面,你也可以在点开“网站”——“站点目录”,查看一下站点的存储位置。
然后用“文件”进入这个“站点目录”,替换它原来的index.html默认文件。这里我拷贝了@F_KUN 的主页稍作修改替换原来的index.html就变成这样啦。
4、域名购买(可选)
前面是用公网IP来访问,如果你想用域名访问那么请往下看。
域名注册应该是有免费的,但同时人家也有回收的权利,为了避免不必要的麻烦所以最后还是考虑购买一下域名。
在百度、华为、阿里云看了一圈,最终还是阿里云上的便宜一些。
域名方面:.tech;.fun 结尾的都比较便宜,阿里云首次购买10年的话才200不到。
虽然我的VPS是境外的不需要备案,但是域名在阿里云上购买是需要备案的。
没有备案都买不了。。。所以我们先要创建信息模板,里面填写一些个人信息,以及上传身份证照片进行认证。
认证时间我是1小时左右就好了也有说几天的,认证完毕会短信通知您。
认证完毕后就可以购买心仪的域名了
购买完毕后,进入右上角的控制台,找到“域名”——“域名列表”——“解析”,按照下图填写即可。
“域名”——“域名列表”——“解析”
主机记录“@”的意思是直接使用域名不加前缀的意思,你也再增加一条解析,把这里写上“www”。
举个例子
你购买的域名如果是abc.tech。
@就表示直接访问abc.tech跳转到你添加的公网IP地址。
www表示访问www.abc.tech跳转的公网IP地址。
当然你可以设置很多前缀的解析,来分别对应不同服务器的公网IP地址。
最后,记得再去宝塔Linux面板:网站——选择刚刚创建的站点——域名管理
添加刚刚做好解析的域名。在宝塔Linux面板里不添加对应站点的域名管理的话,访问会报错。
可能是由于Nginx反向服务器接管了访问数据,不告知正确的域名地址就不会给你转到对应的站点。(有点像网络里面的内网穿透。)
——————————————————————————————————————————
相关信息:
Oracle的VPS申请和配置
https://www.bilibili.com/video/BV1QQ4y1o7Ud
关闭Linux服务器防火墙,我是直接在Oracle网页控制台里面关闭的。其他的Linux系统可以参考下面这个方法。
https://www.cnblogs.com/niuben/p/13168708.html
FinalShell下载
http://www.hostbuf.com/
宝塔官网
https://www.bt.cn/new/download.html
阿里云
https://www.aliyun.com/
—————————————————————————
宝塔Linux面板安装失败解决方案:
我自己是按照这以下链接解决的:
https://techglimpse.com/failed-metadata-repo-appstream-centos-8/
Csdn上提供的解决方法:
https://blog.csdn.net/weixin_46575363/article/details/123126998