【原创】8个步骤搭建自家网站

经常被人问到如何搭建一个网站或者博客,觉得很难一句话讲清楚,于是想着写一组文章来做科普,按照自己一贯的思维方式,我会更加强调整体路线图和不断地进化过程,希望能帮到大家。

1 确定目标

自从互联网1991年诞生到现在,据说,现在全球互联网用户已经接近32亿,可使用的网站接近2.5亿。(另有数据揭示说目前已经有接近3亿个注册域名,但真正可使用的网站大概是5千万),无论是哪个数字,都说明这个世界上存在着大量的网站。但进一步数据表明,每天超过1千人访问的网站,大概只有15万个,每天超过5千人次访问的网站,大概只有10万个,而日均访问量超过5万的网站,大概也就1万个左右。一句化来概括,绝大多数网站只是昙花一现或孤芳自赏。所以,如果你因为某种原因而对建立一个网站“蠢蠢欲动”的话,建议你先冷静一下,然后仔细阅读下面这段文字,理清一下思路。

2 拥有域名

域名、域名、域名!最近流行说“重要的事情说三遍”,我想域名对于互联网生态的重要性是可以再多说三遍的。一个好的域名能让你的网站赢在起跑线上。请你一定要仔细阅读以下文字,拥有自己心仪的域名!

3 本地环境

现在,我假定您已经注册了您自己的网站域名,接下来的例子我这里会使用htmlandcss.com为例,您自行将其换成自己的域名就好了。不过,当我们正式进入前面令人兴奋的旅程前,让我们准备好家伙什,搭好本地开发环境,在本地先练练兵。

4 第一个本地网页

无论如何,我们要开始做第一个网页了。万事开头难,我们会从一个非常简单的HTML网页开始。

5 搭建云主机

为了让大家都可以访问我的网站了,我们必须拥有真正的 web服务器。。我们通过把上一步骤开发的index.html放到网上去,来学习如何网上搭建一个服务器,并将域名解析到该服务器,同时学会怎样将本地文件上传到服务器的适当目录,从而得到一个真正的工作环境,从而形成一种本地开发测试,完成后上传到网站服务器,不断进化你的网站的工作流循环。怎么才能拥有一个web服务器呢?

有各种方法获得web服务器,基本的方式有几种,租用虚拟主机空间,租用专属服务器,租用云主机,使用免费空间等等,其中有各种套路,我折腾过很多,这里就不多说了,只介绍我迄今为止一直使用的AWS云主机,这个虽然不算复杂,但也足够另外写一篇文章来介绍了,请访问AWS搭建网站攻略

6 第一个真正的网页

问题来了,怎样把本地HTML文件放进web服务器? 现在我们来尝试连通云端服务器,并上传第一个网页到服务器的适当地点。

WinSCP是一个windows的桌面程序,可以通过它来SSH到EC2,这样可以象FTP一样管理云端文件。通常我们需要管理的云端文件,就是/var/www/html 文件夹。我们需要利用WinSCP将本地做好的网站程序或者网页发送到云端。这个工具很好用,也很简单,需要用到密钥。

请在winscp界面的左面,找到G:\xampp\htdocs\htmlandcss.com\index.html, 将它拖拽到右边的/var/www/html/htmlandcss.com/目录中,完成后,使用浏览器访问 http://htmlandcss.com/index.html,你会发现浏览器将呈现给你一个和本地页面一样的页面,同样告诉你htmlandcss还在开发中等等。。从现在开始,你要做的就是在本地测试、开发各种网页,然后把它上传到/var/www/html/htmlandcsscom/目录中。大的工作环境已经完成。

7 尝试各种CMS/Blog程序

如果你已经理解了上述各种信息,那么你目前的状态是这样的,你有了一个域名,并且这个域名已经和你在AWS上的LAMP服务器关联起来了,你已经通过winscp上传了你的一个友好的"正在建设"页面,当其他人访问你的域名时,他们会知道你正在忙着做你的新站,这个站点将在新年到来的时候上线。他们甚至可以按照你的网页上的信息掰着手指头等你呢。然后你也有了一个本地用xampp搭建的AMP开发环境。

休息一下,我们马上要进入让人兴奋的旅程

你现在可以寻找各种cms/blog程序,好好地play一番。比如wordpress, discuz, dedecms, drupal, phpBB, joomla!, simplemachine, php-fusion,phpwind等等等等。。

尝试这些东西,试图阅读这些程序的代码,感受一下。估计要花费您好几个月的时间。你可以尝试这些建站程序,寻找站长的感觉。

8 Powered by HTML & CSS

如果您发现第七步您所接触的那些东西都不是自己的菜,建议您尝试一下本站使用的 建站程序

终于写完了,也许一篇这样的文章还无法教会您搭建自己的网站,但我想你一定对整体流程有了全局的了解,这正是我想要达到的目的,细节可以慢慢雕琢,全局却让您具备整体节奏。