如何建立自己的网站—建站历程分享

在学习网页制作期间,尤其是在完成了一个作业(姑且称之为)后,我相信大多数人和我一样,都曾想过:如何上传自己网站,让别人看见? 接下来我就来分享一下我艰难的建站过程,并记录一下那段苦逼的日子。

现在我们开始回溯到一个月前,那个时候我完成了我的第一个‘作业’…

因为对于网站建设零基础,根本就不知道上传网站是个什么玩意儿,就像问一个古代的人:你知道怎么去月球吗?他肯定啥都不知道。所以我们要做的第一件事就是:了解上传网站的流程。

  1. 怎么了解呢?

当然是百度了!疯狂百度!疯狂搜索!恨不得把每篇帖子都看遍咯!一把辛酸泪哦~ 最后在经历了无数篇的帖子的轰击之后,你大概会知道一些词汇,比如像 服务器域名,等等 因为这些东西被反复提及。但你还是一头雾水,因为还是那个问题没有解决:你知道怎么去月球呢?你依然没有弄清楚到底上传网站是怎么样一个过程!

所以这是最艰难的过程,也就是万事开头难的原因,但千万别灰心,再坚持下去,总有一个角落一个链接会等着你,那上面放着的可能就是你现在最想要的东西。接下来是我在看了无数资料,博客再经历了实践和挫折之后,对网站上传流程的总结。

  • 首先,网站上传,尤其对于那些主要是为了学习的人来说,主要分为:1.自己电脑搭建服务器。2.购买服务器两个方向。
    这一点很重要,因为在刚开始你不了解上传过程的时候,你压根儿不知道如何去描述你想要的东西,比如你不想花钱,因为完全是为了先测试,虽然知道想要在自己电脑上搭建服务器,但是完全没有想过要在搜索关键词时加上自己电脑上几个字。
  • 接着,要想使别人能访问你的以你自己电脑做服务器的网站,你需要让别人能通过你的网址访问到你,所以你需要使用到域名这个东西。域名相当于是你本机IP地址的别名,当使用例如:http: //www.***.com/ 的时候www.***.com就会被翻译成你的IP地址,然后知道你的主机在哪儿。
  • 在通过疯狂百度,有了对域名和服务器的了解后,接下来你要做的就是:
    a. 在本地搭建服务器。 注意!搭建服务器只是能让你的网站能在内网中使用,而想让你的亲戚朋友,同学老师也就是外网都能访问的话,还需要翻座山才行。所以在你搭建好本地服务器,并能在本地浏览器浏览你的网页后,别惊讶你的手机不能访问!因为路才走了一半!
    b. 将域名指向你的服务器。这里也有注意!如果你是学生,如果你不想花钱太多钱,并且你还没买域名,那就先别急!因为,学生一般用的都是笔记本!用的大都是校园网!在这些条件的加持下,内网和外网之间的河已经泛滥的如黄河之水了!所以已经不能友好的跨越彼此之间的距离了!需要另寻他路。

至于这里所提到的内网和外网我也了解的不多,就简单的打个比方吧,以此来总结一下我的理解:以古代的城池来打比方吧。在古代城池四周都是高墙,在高墙外会有一条护城河围绕,而内网就相当于城内,外网就相当于护城河外。当你在本地能访问的时候,只是代表你能进城出城,却无法过河。河就是内网和外网之间的一条障碍,所以要想到达对岸,还需要最后一道关卡,那就是:过河!

提示:前方泥石流!请小心!


  1. 搭建本地服务器(以Tomcat为例)
  • 服务器是什么?
  • 为了达成我的目标(让别人能访问我的网站)我要做什么?
  • 我要怎么做,如何上传网站到服务器?

这就是我最开始遇到的主要几个问题,应该也是初次建站朋友们都会遇到的,最根本的问题:不知道服务器到底是个什么概念!

一切都说的通俗点:

服务器就是能让你的电脑能在浏览器里访问,通过使用URL(网址)。要想在自己电脑上搭建服务器,你就要下载一些工具,以使你的电脑成为服务器。怎么做呢?如下:
  1. 下载一个工具,比如Tomcat(相当于下载一个软件),Apache,iis。这些工的下载都可以在百度经验上搜索到。至于为什么我强调是百度经验呢?因为根据我个人的总结和阅读习惯,百度经验的下载安装教程,更简单直接,且成功率高
  2. 由于为了下学期学习方便,我主要使用的是Tomcat。Tomcat下载安装总体来说非常简单,但是有一点值得注意的是,在下载的时候要知道:下载压缩包(.zip结尾),和下载安装包(.exe) 的区别!在这里插入图片描述

压缩包:优点是下载并解压之后可以直接使用!缺点是打开方式只能使用bin文件下的startup.batshutdown.bat脚本打开 (也就是说你不能像使用软件一样有一个桌面管理界面)!在这里插入图片描述
安装包:优点是下载并安装之后可以使用bin文件下的两个.exe应用程序文件打开管理界面!
在这里插入图片描述
缺点相对于压缩包会有一个安装过程(对于经历了无数次安装摧残的大多数学生来说,这点安装就像玩儿一样)。

  1. 在安装好之后,恭喜你!服务器基本上就搭建好!你完全可以通过在浏览器中输入localhost来检验你的成果。不过在这之前,你得先打开服务器才行。如果是压缩版,直接点击bin目录下startup.bat启动服务器,如果是安装版,直接点击bin目录下.exe文件。提示:文件中有两个.exe文件,有些区别,你不放两个都试试,并找出其中的区别来。

在成功得到一个Tomcat默认界面之后,接下来你就得了解如何将自己刚做的网站和服务器连接上来,也就是在输入localhost之后,访问到的是你想展示的网页。如果没有成功,不好意思,你就得。。。。。。。百度了,苦逼脸。

  1. 了解conf目录下的server.xml文件。这是一个使用Tomcat,你主要需要接触的配置文件。他里面有着可以让你的localhost能转入你想展示网页的关键元素。在这里插入图片描述

在这个文件中,主要包含了几个标签:Server(服务器,名词) ,Service(服务,动词) ,Connector ,Engine(翻译成引擎) ,Host(主机) ,Context(大概是应用的意思)。
其中你主要需要关注的是Context,Connector标签,其他的先不管,如果想深入了解server.xml文件的话,可以另查资料。·

第一步:找到写有80的Connector标签,并该为8080。注:80端口是网络默认的端口,但是现在已经不能直接使用,所以需要该端口。改的结果就是,在你输入localhost之后需要加上 :8080,也就是localhost:8080。

第二步:找到Host标签下的Context标签,在这里你将实现你的网站连接上服务器。如果没有Context,那就请加上<Context path=" " docBase="test" reloadable="true" />
  这里就是关键:Context就相当于将的本地的网站,注册到服务器上,在这里,有你的网站在本地的位置,也就是docBase属性所指。
  docBase大概是这样:如果你填的是绝对地址,那么直接访问到你所填的地址。如果你填的是相对地址,那么就是相对于Host标签中appBase属性中的地址,而Host标签中的appHost同理,只是它所相对的是你Tomcat目录。比如我填的/test,Host是webapps,那么实际访问的就是 Tomcat目录/webapps/test。
  path表示:在输入你的 地址+IP 之后想要访问docBase所指的网页,你需要在后面添加的东西。由于这里是空的,相当于你不用添加,指向的就是test文件下的网页。如果path填的是/test,那么在访问的时候,你就该写:http://localhost:8080/test。

如果你做到这里都没遇到问题,那么恭喜你!如果失败,就请while(true)吧,心里默念。。。百度。。。百度。。。摆度。。。摆渡????。。。。。。,,,,,

  至此,服务器搭建几乎就算完成了。其实只要你做过一遍之后,就会发现,太简单了。之所以在第一次做会觉得那么困难,主要是因为,还是那个问题:你根本不知道服务器是什么概念

  接下来你可能会问,域名呢? 其实这个问题,你肯定早在心里盘旋很久了,但是别着急,我之前就说过,域名只是你IP的别名,你只要将你的域名能够翻译成你的IP就可以了。


  1. 域名购买和解析(阿里云域名为例)
  • 购买域名
  • 解析域名

域名需要你购买,买域名的地方很多,我是在阿里云购买,为了节约,买了一个最便宜的,花了6块,期限一年。

登陆阿里云,或者你购买域名的地方,然后找到你的域名位置,找到解析,点击添加记录

填好里面的信息之后,再通过http://你的域名:8080/就可以访问了。

然后我就跑到室友电脑上,登陆我的地址,噌噌噌!显示出来了!看着电脑上五颜六色的网页,我能感觉到一股气压抑在胸口,心跳开始加速,于是我疯狂蹦啊,跳啊,轰轰的就冲出寝室,那是一个激动哦,弄了几天,查了不知多少资料,终于成功了!

可终究是 好景不长,当我打开手机,点出浏览器,登陆我的网址后,我紧张的盯着精度条,看着它轰的加速,又轰的慢下来,甚至走不动时,我感觉到情况不妙,还没平静下来的心已经凉了半截。

这是怎么回事?又是一头雾水,没有前辈,没有同学可以问,怎么办?啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!真想发泄一下!最后还不得去百度?你有什么办法(无奈的摊摊手)。


  1. 使外网能访问(花生壳)。
  • 外网IP和内网IP。
  • 使用花生壳的内网穿透。
  • 花生壳和nat123的差别。

在查资料的时候,我看到很多人在推荐花生壳,同时呢也有很多人觉得花生壳不好,由于使用经历有限,目前为止,个人感觉对于学生党来说是个非常适合的工具。nat123由于访问者的原因,反而受到了很多限制。

什么是内网和外网

这个问题最开始非常恼火,以前从来没去注意过,我上网是内网还是外网,难道不是连接了宽带或者wifi就可以上网了的吗?我用的校园网,我能猜到是用的内网,那接下来该怎么办?
这些问题真的能让你对建站的心情,低到不能再低。
那究竟内网和外网是什么?和我建站有什么关系?我要做些什么?怎么做?

我的理解是:内网相当于是一个能够相互访问的小区,外网相当于小区之外。如果是小区内的朋友找你,他可以直接知道你在哪儿,但是如果是小区外的,不知道你地址的人来找你,他就不能直接到你那儿,所以你要告诉小区外的人,如何获得自己的位置,比如问小区保安。

回到我们的网站。
所以你接下来要做的就是:

  1. 想办法找到自己的外网IP,并进行端口映射,让外网的访问能知道你的主机在内网的哪儿。
  2. 如果没法找到自己的外网IP,或者向我一样是学生,使用的校园网加笔记本,那么你就得走别的路,比如我选择了使用工具,花生壳或者nat123,使用步骤如下:

第一步:下载并安装花生壳,然后注册账号等等,最后你还会因为什么,我忘了,反正会交上6块钱。交呗,反正一路都坑过来了。

第二步:点内网穿透,然后填上一系列的东西。这里要注意:如果你不想出更多的钱,也不奢望更好的体验,那么域名请使用他给你的默认的(先别管你自己的域名了,人家没空!),映射类型填应用型,端口号填动态端口,至于其他信息没什么说的。

OK!结束,现在你就可以通过刚刚填的域名,在外网上访问你的网站了。 但是你马上会问:我的域名呢?还没用上呢!
这个问题我只能说,没有直接的办法,除非你在这上面投更多的钱,俗话说的好:有钱能使鬼推磨。只要你肯出钱没什么办不到的。
在遇到这个问题的时候我也挺灰心,但是后来我还是找到了别的办法,能够利用上我自己购买的域名,等会儿我会说。现在我来说说nat123以及它和花生壳使用的区别。

下表的对比建立在最少费用的基础上:

 花生壳nat123
是否收费收费 (6块)不收费
实现方式内网穿透端口映射
能使用自己域名吗?不能不能
区别1一步穿透,无其他操作访问者必须安装了nat123访问者

在这里插入图片描述
综上原因,由于nat123的访问者受到一定限制,所以我推荐使用花生壳。


  1. 在以上基础之上使用到自己的域名(改变解析类型)。
  • 找到自己的域名管理界面
  • 添加解析记录
  • 将记录类型填为cname(将域名指向另外一个域名)

当你点击到cname记录类型之后,除非你是呆子,不然你一定会豁然开朗吧。是的,就是这么简单,只要你知道有这个东西,也就是只要前路有方向,那么路就走了一半了。

填上自己的域名和指向的域名,那么你的建站之路差不多了,现在就可以使用自己的域名访问网站了。


  1. 总结

  这次建站历程是一次非常好的自我学习经历,在不断与未知事物斗争过程中,我的解决问题能力有了很大的提升。从中,我学习到了,网站上传的流程,服务器的搭建,最重要的还是解决问题的思路。
  在今后的学习中,肯定还会遇到很多如,什么是服务器,什么是外网等等你几乎没有概念的问题。通过此次学习之后我总结出,当遇到这样的问题我可以通过三个思路配合不断的查询资料,百度搜索来解决:

  • 是什么?
  • 要做什么?
  • 怎么做?

  最后,因为这是我第一次写博客,所以希望自己以后能坚持下去,再接再厉,并为自己举杯!

注:内容原创,由于能力有限,可能有很多错误和遗漏,见谅。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值