手把手教你如何拥有服务器及网站,此文章适用于想拥有自己服务器做网站的小白。
相关服务:新加坡服务器租用
前言
手把手教你如何拥有服务器及网站,此文章适用于想拥有自己服务器做网站的小白。
要求有一定的编程基础,成本大概花30元就可以,服务器与网站上传都是最基础最简单的,做完服务器和网站后,我顺便把网站申请ssl证书教一下(证书配置看下一篇文章吧)。
一、拥有自己的服务器
首先需要一个可以提供我们学习的服务器,服务器相当于一个共享的电脑,人们可以访问它来获取你提供的网站服务等。
2022年做网站已经需要备案,没有备案的网站是不能被访问的,具体信息可以参考阿里云ICP备案,自己备案比较麻烦,服务器需要租三个月才可备案,租借成本过高,备案耗时长。为了学习方便,我们可以找有自己服务器的up主或者某宝租一个香港服务器(这里推荐香港服务器,新加坡与韩国服务器速度会比较慢),成本大概20多元。

买完服务器一般会给你提供他们的服务器官网,注册完账号,卖家会问你装什么系统,我们一般装Linux,Linux系统是开源系统,可移植性高,因为Linux系统使用命令行操作的,生活中并不常见,一般开发人员用,咱们用的很多东西都是基于Linux系统开发的,比如手机系统安卓。
之后卖家会给你提供服务器的IP,端口,用户名,密码等,建议先在他们的服务器面板改一下服务器密码。好,现在我们就有属于自己的服务器了,但现在还不好操作服务器,我们之后会学习怎么方便的操作服务器。
二、申请域名
现在我们可以去申请一个域名,这里推荐从阿里云官网(https://www.aliyun.com/)操作,从左上角的产品,里面有域名注册,进入后就可以输出自己喜欢的名称,例如我这里输入xinsanqing,点击查询,就会显示出许多域名,若里面域名又贵被注册的又多,可以换一个名称再搜索。


我买的域名一般是六元八元左右,把域名加入到购物清单中,然后在清单进行结算,这里什么服务都不要,就只要原来最普通的就可以,购买订单会让你填写实名认证,我们去创建实名认证信息模板。

完成后就可以购买域名了,然后进入域名控制台,可以在支付成功页面进入域名控制台,也可以在阿里云首页的右上角进入控制台,然后点击域名,进入域名控制台。

在域名列表里就可以看到自己买的域名,在最右边点击解析来解析域名,然后添加一条记录,里面的配置如下图,记录类型选择A-将域名指向一个IPV4地址,主机记录里填写二级域名,填自己喜欢的,我这里就填www,记录值要填写自己服务器的公网IP,可以在你的服务器面板里看到,解析线路默认,TTL默认10分钟,TTL设置可以参考中科三方:DNS解析如何设置合适的TTL值?。

这样就添加了一条域名记录,域名解析是为了将你的域名解析到你的服务器上面,因为用IP作为网址难记不方便,这样就可以用域名代替IP访问服务器,当你输入“主机记录.域名”就会通过阿里云DNS服务器解析到你的服务器上。
现在域名申请需要实名认证,所以域名实名认证还在审核,域名是解析不了的,这种情况我们只需要等一等,实际上大概不到一个小时就可以审核通过,我们可以在左边的域名解析里可以看到DNS服务器的运行状况,正常说明已经审核完毕。

现在你就有了自己的网址,在网址栏用“主机记录.域名”就可以进入服务器访问网站,大概长这样:(2022.9.8更新:这里好像是进不去的,还需要服务器添加你的站点,继续往下看吧)

我去,怎么啥都没有,这是因为你要自己写网站上传到服务器。
三、服务器接入宝塔面板
这里我们学习最常规最简单的操作方法,上面说过操作你的服务器需要ssh远程连接,用终端命令行的方式操作你的Linux系统服务器,这非常不方便,商家提供的服务器面板也只有一些基础的操作,这就诞生了第三方的服务器面板服务,便于操作你的服务器,宝塔面板,网络上几乎都是教宝塔面板,为了后续的学习我这里也推荐这个宝塔面板网址。
在你的服务器安装宝塔面板之前,需要给宝塔开放几个端口允许他访问操控你的服务器,在服务器面板管理你的服务器,找到安全组,需要服务器开放8888、888、80、443、20、21端口,我们服务器默认没有开放,这里以阿里云ECS服务器作为示例:
进入服务器面板,点击实例,找到你的服务器,在最右侧点击管理,找到安全组,入方向手动添加8888、888、80、443、20、21、1883这些端口,阿里云是一个范围那样添加端口的,如20/21,意思就是开放20到21端口,每个服务器添加的规则不一样,按照说明来就可以。


添加完成后我们就可以远程SSH安装宝塔面板了(其实也可以宝塔在线一键安装,但是建议安装远程终端,这样可以学习更多的知识。在线一键安装就跳到宝塔安装,我没试过,大家可以参考其他开发者的),我们得用ssh远程连接服务器才可以远程安装宝塔面板到你的服务器上,这里推荐用FinalShell这个软件,我在电脑自带的应用商店找到了,也可以去这个平台(SSH工具 SSH客户端)下载,注意自己的电脑啥系统就选啥系统版本下载。
打开FinalShell,添加SSH连接,配置服务器连接,名称随便,可以把智能加速勾上

之后的都点击同意保存,再重新输入你的服务器账号:root,密码,然后就可以进入你服务器的终端,大概长这样:

宝塔安装:进入安装宝塔面板(https://bt.cn/new/index.html),注册,登陆,然后到下图所示的地方,这里有两种方式安装宝塔,一种直接终端代码安装,一种是在线一键安装,在线安装很简单,自己按照提示填一填,就安装可以了,应该也是提供宝塔面板内外网用户名密码,一定要记好;终端代码安装就复制Centos安装脚本(一般是这样),到FinalShell右键,选择粘贴,回车,就会安装了。这个面板是登录之后的:

安装过程就可以在FinalShell终端进行显示,有问y/n的话就回答y,最后安装好后在终端里会给你提供宝塔面板的网址,用户名,密码,这些一定要复制下来记好

然后我们就在浏览器网址栏输入宝塔面板外网网址,进行登录,登陆后他可能让你在服务器安装一些东西,我们就按照他的来,把php装上,nginx装上,mysql装上,什么都是默认就好,消息盒子里有安装任务列表,如果有账号密码就记下来(因为这里我的服务器都装上了,进去就不会提示我安装什么东西,我这里不好演示),等待它安装完成。
进入到宝塔面板,这里我们可以直观的看到到服务器的一些数据,点击左侧网站,添加站点,域名就写自己的网址(这里也可以写主机ip地址),根目录自动创建了,FTP这里可以不用创建(这是文件管理用的,宝塔面板带了文件管理,我们可以先不用安装),数据库我这里安装了(本教程没有用到,为了其他学习可以安,这里可以不用安),PHP版本这里我填的是纯静态,不要慌张,这些以后都可以改配置。


配置完成后,我们就可以上传我们的网站源码了,这里我只演示最普通的,后续大家慢慢学习服务器操作,学成大牛回来教我。
四、上传网站
上面说过,用自己的域名访问网站大概长这样: 
我们这是因为没有上传东西,我们现在来上传一下,点击宝塔面板的文件,这里面大概就这几个文件:

我们将我们自己的index.html替换掉他的index.htm,和一些图片文件上传上去

在网址栏输入自己的域名就可以看到自己的网站了,网页源码我借的同学的,所以不要找我要,要我也不分享的。

总结
至此本篇教程就结束了,学习了如何拥有自己的服务器,域名,如何用宝塔面板管理自己的服务器,如何拥有自己的网站,域名配置SSL数字证书就下一篇讲吧。最后,祝大家前程似锦!