[原]8小时外实践系列之四——从零开始建立一个个人网站

原创 2015年11月21日 13:05:14

引言

一个没有个人博客的程序员一定不是一个好程序员;
一个用sina博客,qq空间的程序员一定不是一个好程序员;
一个用CSDN,博客园的程序员可能不是一个好程序员;
一个用github pages的程序员可能是一个好程序员;
一个有自己个人网站的程序员一定是一个好程序员。

基础知识:

  • 域名   俗称网址, 你需要一个www.csdn.net这样的域名. 不然,某人想访问你的网站必须输入你的主机IP, 像这样123.124.202.126,哦,那可真蠢;
  • 服务器  你需要一个7x24小时的服务器维护网站,一个不能随时访问的网站真的是太糟糕了;
  • Apache  是一种免费的服务器应用程序。简而言之,网站没它是打不开的。
  • php   是一种免费的编程语言 (-你丫的废话,打你 -啊!别,听我说完),它专门负责网页后台的业务处理, 语法简单, 可以嵌入到网页中, …
  • mysql  是一种免费的数据库. 简而言之, 可以保存网站的各种信息.

Step1 申请域名

  国内域名, 暂不考虑。
  国外域名申请,主流是“狗爹”网(godaddy),费用一年8美元. 申请教程, 请看这里. 写在前面的话:godaddy网站的界面经常更新,教程的内容很可能过时,请自行搜索最新的教程.
  .com域名最便宜,.net最贵,据说是因为.net和.org在google搜索排序靠前的原因,不过没有验证过这个说法。

promo code: 促销码,在选择续费几年的页面下方,默认已经添加了,在原价基础上打7折
CALL-IN:   注册用户时候填的4位数字,数字不能1234这样简单的数字。用于狗爹网的人工电话服务,域名被盗(对,黑客们经常这么干)后找回要用。

绑定域名(请在Step2完成后再看这部分内容)

A记录解析:如果你注册了域名abc.com, 并且A记录是这样的:
  Host: @
  Points to: 123.123.123.123。
  那么,任何人在浏览器输入http://abc.com就会访问123.123.123.123的服务器;
CNAME解析:如果CName是这样的:
  Host:www
  Points to: @
  那么,某人在浏览器中输入www.abc.com指向A记录中的abc.com。

godaddy上申请的域名默认会添加Host为www的CName,所以只需修改A记录的IP地址,让其指向您的阿里云服务器的外网IP地址。别人就能通过这个域名访问您的阿里云网站了。
  具体绑定内容请看老蒋的一篇教程,还有这篇2013年的DNS绑定教程.

网站备案(请在Step2完成后再看这部分内容)

  申请到域名后需要进行ICP备案,注册阿里云主机,是由阿里云代为申请。在阿里云管理平台左侧工具栏最下方就是备案管理了. 需要身份证照片, 打印备案申请表并签字后, 拍照上传. 之后阿里云还会快递一个背景幕布给你,需要你站在幕布前拍照上传.

Step2 申请服务器

以前个人网站都是拿自己不用的电脑作为网站服务器的。但是现在已经是2015年了,就算你有自己的电脑,为什么不玩玩云计算呢?

如果您不是学生,可以申请老薛主机,也是主流的服务器。

笔者的服务器用阿里巴巴集团推出的ECS(Elastic Compute Service),由于笔者是学生,享受了阿里巴巴的“云翼计划”,在读期间服务器(不能修改指定的硬件配置)成本只要9.9元/月。学生认证需要在学信网上有在读学籍记录才行。

提示:申请服务器时, 需要选择操作系统. 我的经验告诉我, 最佳实践是CentOS(中文是:社区企业操作系统),它其实就是商用的Red Hat Linux系统的免费版,连版本号都一一对应!选它就对了.

我的主机系统是CentOS 6.5 32-bit(之前选过Ubuntu 12.04/CentOS 5.10被坑了,还得改成CentOS 6.5).

Step3 在服务器上安装Apache, mysql, php

1) 连接服务器

  你一定迫不及待地想连接到刚出炉的服务器吧。网上很多教程都说这需要xshell软件。但是xshell是收费软件,本着少用盗版的精神,推荐同类免费软件mobaXterm(官网地址).
  下载安装mobaXterm个人版. 打开软件,点击主界面的工具栏左手第一个按钮:Session,在弹出窗口左上角选择SSH。又弹出一个对话框,输入你的阿里云主机的IP和用户名root,密码是之前申请阿里云主机的时候自己设置的。
  成功连接后,只有一个黑框,这里就是您刚刚注册好的阿里云主机上的命令行, 通过输入各种命令来安装软件, 管理系统等等。

什么?你说鼠标在哪里?

  检查系统版本, 在黑框 输入lsb_release -a.
  请更新yum源, 在黑框 输入yum update. 保证您通过yum安装的软件都是较新的.
  什么是yum? 在黑框 里一键安装各种常用软件就靠它了.
  一切正常,开始安装网站服务器! 关于如何在黑框中安装软件的入门教程, 请看这里.

2) 安装并启动Apache服务器应用

  Apache在yum中的名字是httpd. 在黑框 输入yum -y install httpd httpd-devel一键安装.
  安装完后, 在黑框 输入service httpd start启动Apache服务器应用.

3) 安装php

  在黑框 输入yum -y install php php-devel php-mysql一键安装.

4) 安装并启动mysql服务器应用

  coming soon..

  安装完成后,在黑框里输入apachectl -v可以查看版本. 输入/etc/init.d/httpd start启动Apache!

现在,在浏览器输入你服务器外部IP地址列入,如http://10.103.30.201。如果显示一个Apache2的欢迎页面, 说明Apache已经正常工作。

Step4 用WordPress制作个人博客

现在有了服务器,域名也可以访问了。只需要把网站内容上传到服务器就完成了!

WordPress是目前主流的建站软件. 中文官网.在本文的第3节,已经配置好了安装WordPress需要的软件,安装WordPress即可. 教程.
WordPress安装时需要指定网站的数据库的一些信息, 用Mysql创建数据库的教程, 请看这里.

注意: 如果CentOS的yum install php版本低于WordPress最新版本的要求, 将不能使用最新的WordPress, 而使用旧版本将有很多安全隐患.

官网下载wordpress-X.X.zip后, 直接用mobaXterm的sftp功能上传到阿里云服务器。

提示: 在mobaXterm左侧工具栏有一个sftp的标签,选中后可以看到一个资源管理器,管理器上方有一排按钮,点击第3个按钮就是上传到服务器当前目录

  现在在黑框里输入ls应该能看到zip文件了,在黑框中用unzip命令解压缩后的文件夹wordpress整个移动到/var/www/html/下
   mv wordpress /var/www/html/
  按WordPress官网上的详细建站教程一步步操作,没什么难度。

注意: 教程中/www/目录在CentOS中其实是/var/www/html/目录,把zip文件解压到这个文件夹下就行了。然后在浏览器中输入 <你的域名>/wordpress/wp-admin/install.php执行安装

Step5 用Discuzz制作论坛

coming soon..

更多高级特性

Google的网站最佳实践,猛戳这里.
如何提升个人网站的性能,知乎上的这个回答很全面.


本文是博主边搭建边写的,博主是个纯新手,如果我哪里错了,恳请指出,博主不胜感激;
本文用MarkDown编辑器写成,MarkDown——github和StackOverFlow御用编辑器,现已加入CSDN豪华午餐!

全能型开源远程终端:MobaXterm

MobaXterm功能介绍
  • u011012049
  • u011012049
  • 2016年09月04日 18:13
  • 3025

全能型开源远程终端:MobaXterm

破解Securecrt怕中毒,Xshell 用着不爽,Putty太单薄,手头没Mac用不了iterm2。那就试试这个全能开源的终端吧(MobaXterm)!下面就介绍下MobaXterm的主要功能 ...
  • u010555682
  • u010555682
  • 2017年03月06日 10:58
  • 453

MobaXterm这个工具很好用

能够直接通过
  • LANWENBING
  • LANWENBING
  • 2014年07月01日 22:15
  • 10494

发现了一个非常好用的 免费 仿真终端 MobaXterm 感觉比 SecureCRT 好用

MobaXterm 是无意之中 搜到的 ,之前一直用盗版的SecureCRT ,但是盗版的用着很不爽,而且破解的SecureCRT 都是很老的版本,中间也用过一段时间putty ,但是putty功能不...
  • technician_
  • technician_
  • 2016年09月08日 19:33
  • 1911

如何从零开始搭建一个网站

一共就四步 1.注册域名 2.购买空间 3.代码部署 4.提交备案 下面我就以我构建木头的收藏夹http://www.mutou888.com这个网站的为例子讲一下过程 服务器选用阿里云,为什么选择阿...
  • kongzhonghu
  • kongzhonghu
  • 2016年01月24日 00:31
  • 10493

从零开始搭建属于自己的博客

环境:Mac OS X Yosemite 版本:10.10.5 前言:综合前辈经验,历经磨砺,终于成功部署了属于自己的博客网站,将其整个思路整理出来,希望对有需要的人有所帮助。由于撰写比较仓促,描述得...
  • xiaoyaoyou1212
  • xiaoyaoyou1212
  • 2016年05月29日 20:11
  • 2130

从零开始,一步一步编写网页

1.编程工具WEB前端的学习环境非常简单,很多书上说,只需要PC上有浏览器和文本编辑器就成。本小白本着不怕死的冲劲试了试,还真是!!!(1)浏览器这个大家的PC都有吧?我的是360浏览器。(2)文本编...
  • evolone
  • evolone
  • 2016年08月17日 00:05
  • 2197

如何从零开始建立一个安卓项目(从无到有:爱西农)(一)

就是给一些小白看的吧!想学安卓 不知道从何学起的 有人看的话 会持续更新哦!...
  • lbpeisen
  • lbpeisen
  • 2016年04月12日 22:18
  • 546

从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)

(73)封装一个widget 醒目:必须在web环境下使用,无论是python的web.py或者是通过http访问网站环境,都可以,但纯本地是不可行的。   首先,什么是widget? 简单来...
  • qq20004604
  • qq20004604
  • 2016年05月26日 22:58
  • 1293

从零开始学_JavaScript_系列(1)——dojo(8)(手把手教你封装一个widget)

(73)封装一个widget 醒目:必须在web环境下使用,无论是python的web.py或者是通过http访问网站环境,都可以,但纯本地是不可行的。   首先,什么是widget? 简单来...
  • long_chuanren
  • long_chuanren
  • 2017年11月16日 16:46
  • 48
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原]8小时外实践系列之四——从零开始建立一个个人网站
举报原因:
原因补充:

(最多只允许输入30个字)