`
wen866595
  • 浏览: 268418 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

博客搭建笔记

 
阅读更多

这里记录下我的博客搭建过程。

 

购买VPS

VPS提供商有很多,我用的美国 BudgetVM 提供的linux vps,最便宜的那种,128M RAM、10G硬盘、一个固定的IPv4的IP地址,3个IPv6的IP地址,500G流量/月,14.99$/年,非常便宜,一年不到100元。这样的 配置搭个个人网站完全够了。

 

购买之后可以通过信用卡或paypal付款,付款后需要大约十分钟进行系统安装等工作,然后你就拥有一台新电脑了,只是看不见而已。 可以通过 ssh root@ip-address 进行访问了。

 

我选的是Ubuntu 12.04 32位的,默认安装了Apache。

 

域名

买了VPS后虽然有固定的IP地址了,但没有人会去记一串数字的地址,而且以后如果迁移到其他的VPS提供商时,IP会变的,所以最好有个自己的域名。

 

我的域名是在万网买的,150元3年。是.net的域名,用.cn的话还得备案什么的超级麻烦。

 

有了域名和IP地址后,还要把两者关联起来,就需要配置DNS解析了。我用的DNSPod(<www.dnspod.cn>),可以免费使用,如果要用人家的增值服务,那肯定是要付费的。

 

配置DNS后需要一定的时间来使DNS服务器的记录更新,很快就可以通过 http://you-domain 来访问了。如果你看到Apache的默认页面: it works,说明到目前为止的配置都是成功的,否则就google吧。

 

选择并搭建博客软件

开源的博客软件非常多,最著名的应该是wordpress了,我选的是wordpress3.5的。

数据库选的是mysql 5.6。

web服务器用的nginx,占用的资源比Apache更少,能支持的连接数更多,对于资源不多的服务器还是很好的。

由于wordpress是用php编写的,所以也需要安装php。

 

这些软件都是开源免费的,典型的lnmp。php、nginx、mysql都是采用源码安装,源码安装的好处就是可以用最新版的。

 

要注意的就是:一定要把安装过程中的用到的命令、脚本都记录下来,以后系统重装、迁移到其他的VPS时,只需要把记录下的脚本重新跑一遍就ok了。

 

下面是这些软件的安装过程。我的所有下载的源码、软件都是放在一个目录下,安装脚本也放在同一个目录下,源码也是解压到这个目录,各个软件的配置文件也放在这个目录的 conf 目录下。

 

新建一个普通用户和组

之所以要用普通用户是因为,万一这些软件有个漏洞啥的被人攻击了,破坏会小点,因为没有超级用户的权限。不同的应用最好采用不同的用户来运行。

 

我新建了一个用户组appgroup(方便按组分配权限);两个普通用户 mysql (用于运行mysql数据库)和 php(运行php进程和nginx工作进程)。

 

命令:groupadd appgroup && useradd -r -g appgroup mysql && useradd -r -g appgroup php

 

安全前升级系统与清理

安装其他软件之前最好先升级系统,同时把不需要的软件也清理了,以免占用资源。

 

下面是我的清理脚本:


apt-get update && apt-get upgrade

# clean up os first
apt-get -y purge apache2_* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* tff-*
apt-get autoremove && apt-get clean

安装nginx、mysql、php

这三个都是采用源码安装,本来想把安装脚本贴出来的,但想想网上有一大堆这样的教程,且每个人的环境都不一样,还是让读者自己搜索解决。

 

软件的注意事项

这里说下注意事项。

 

配置nginx时要注意

  1. 要指定用户和用户组来执行工作进程。nginx的主进程主要是用来接收连接并分发给工作进程进行处理、监控工作进程,工作进程处理实际的请求。
  2. 要指定使用epoll事件处理方式,这是一种高性能的工作模式。

mysql注意事项

  1. 不要把mysql暴露在公网上。
  2. 不要用mysql数据库的root用户来连接博客的数据库,应该给每个数据库实例分配一个用户。与系统的root用户与普通用户一样的原因。

php注意事项

  1. 运行php也要指定用户和用户组。(我直接在上面的脚本里进行指定)
  2. 运行php-fmp时,也要指定只监听本地端口,不要暴露在公网。

权限

安装过程中还得考虑各种读写执行权限的问题,没有相应的权限容易出现文件找不到、不能读取之类的问题。坚持最小权限原则,只给必要的权限!

 

配置开机启动脚本

VPS可能会重启的,自己也可能重启系统,但不能每次重启都要手动启动那些软件,所以很有必要写个开机启动的脚本,把整个博客拉起来。

 

把启动脚本放在 /etc/init.d目录,或者建个软链接链接到启动脚本。

 

备份数据和压缩日志

数据备份是非常重要的,谁也不能保证VPS不出故障,多个备份总有好处,这里主要备份数据库的数据。访问日志也有必要保存下来,以后可以写个脚本来分析下啥的,因为磁盘空间只有10G,需要压缩下。

 

数据备份与日志压缩最好每天进行,所以需要写个脚本,用crontab调度执行。

 

后记

在搭建过程中也碰到了一堆问题,借助google基本上解决了,到目前为止,这个博客的运行还算稳定。有空的也可以去看看: 码蜂笔记 http://coderbee.net

 

通过折腾这个博客,也学到很多东西。一句话说就是:谁折腾过,谁知道!

 

在这个VPS上,我还安装了个Git,加上ssh自动登录,我又有了个方便的Git服务器。

 

在自己的电脑上安装了ssh客户端后,执行这样一个命令: ssh -qTfnN -D 7070 usr@coderbee.net,加上Firefox的AutoProxy插件,我又有了一副方便的梯子,可以看看墙外的世界。

 

真心觉得所有码农都应该有个VPS,如果你现在心动了,可以猛戳这个链接 https://www.budgetvm.com/account/aff.php?aff=1005 购买一个。最便宜的93块钱,还不够跟朋友出去吃顿饭。

 

 

 

我在家里用scp从vps上下载文件的速度。

 

  • 大小: 4.8 KB
0
3
分享到:
评论
7 楼 wen866595 2013-06-21  
lnaigg 写道
便宜得不太靠谱,同样配置,阿里云是5倍价钱。
主要看速度了。



这个VPS访问国外、国内网站都很快,国内访问的速度肯定要慢了。

不过我在家里用scp从VPS拷贝文件的速度有200k,办公室的只有十几k。我在博客里增加了一个文件拷贝的截图。

总之一分钱一分货,93¥/年 实在不能要求再高了。
6 楼 wen866595 2013-06-21  
skzr.org 写道
200ms延迟正常,不过我很惊讶你128M内存的安装了这么多东西,速度还不错啊。
光mysql,就要消耗不少的资源吧



mysql 大概占用40M,两个php工作进程40M,其他的最多就几M,没有上10M的,一般还剩下12M空闲物理内存。
5 楼 skzr.org 2013-06-21  
200ms延迟正常,不过我很惊讶你128M内存的安装了这么多东西,速度还不错啊。
光mysql,就要消耗不少的资源吧
4 楼 lnaigg 2013-06-20  
便宜得不太靠谱,同样配置,阿里云是5倍价钱。
主要看速度了。
3 楼 wen866595 2013-06-20  
liushicheng1 写道
看起来很不错的样子,速度怎么样


速度不咋滴,延时大概在200毫秒。

他提供几个地点,你可以测试下速度,google下能找到测试的ip的。

价格那么便宜,实在没办法要求多高。国内很多大牛用linode,听说速度上百k。
2 楼 wen866595 2013-06-20  
速度不咋滴,延时大概在200毫秒。

他提供几个地点,你可以测试下速度,google下能找到测试的ip的。
1 楼 liushicheng1 2013-06-20  
看起来很不错的样子,速度怎么样

相关推荐

Global site tag (gtag.js) - Google Analytics