[原]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豪华午餐!

相关文章推荐

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

就是给一些小白看的吧!想学安卓 不知道从何学起的 有人看的话 会持续更新哦!...

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

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

8小时外实践系列(三)——玩玩github

一个不会用版本控制的程序员一定不是一个好程序员; 一个用过Perforce,SVN的程序员不一定是一个好程序员; 一个好程序员一定用过git来管理他/她的代码,因为git先进而且免费,你值得拥有!...

Ubuntu 10.10从零开始建立android 2.2 froyo开发环境

为了建立android的开发环境,刚安装了一个Ubuntu 10.10 32-bit,记录下建立android 2.2开发环境的过程和解决的问题。准备下载环境参照官方网站准备下载环境 $ sudo a...

从零开始建立Rancher Catalog模板 - Part 1

从零开始,教你如何创建你自己的定制化Rancher Catalog模板。

从零开始建立基于Beeframework的iOS工程

beeframework是一个iOS开发框架, 具有清晰的MVC模式, 及大胆的突破创新, 强烈推荐....

深度学习R(1):从零开始建立完全连接的神经网络

作者:PENG ZHAO 我要感谢Feiwen, Neil和所有其他的技术评论家和读者,他们为本文提出了宝贵的意见和建议。 背景 深度神经网络(DNN)近年来取得了在图像识别、自然语...

从零开始制作一个个人网站(持续更新,未完成)

你需要准备什么(包括软件和服务): IntelliJ IDEA2017.1 旗舰版(非常重要,因为社区版(IntelliJ IDEA CE)没办法添加tomcat Service 由于JetBrain...
  • zjugeek
  • zjugeek
  • 2017年05月31日 16:38
  • 200

python django nginx从零开始搭建一个web网站系列1

买了个vps 系统之前是centos7,发现太素了,换成了ubuntu ubuntu自带python3 以及python2  系统没有pip3 如提示,apt-get install ...

8小时外实践系列(六) - 在阿里云服务器上搭建GitLab(草稿)

云服务器 CentOS 7 上搭建GitLab的详细步骤, 本人亲测可用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[原]8小时外实践系列之四——从零开始建立一个个人网站
举报原因:
原因补充:

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