我也来分享一下最近耍 Linode VPS + Kloxo 的经历

Posted by NosaLee in UNIX/Linux, Web Programming & Resources on 15-05-2012.

作者:牧山道人
原文地址:http://www.seeksunslowly.com/linode-vps-kloxo-sc
转载请注明出处,谢谢。
_____________________________________

尽量写简单点吧,图也不上了,点到为止。因为能耍 VPS 的多少懂点 UNIX/Linux,都不是一般电脑用户。

1、买
买了 Linode 512 型号,月流量 200GB,空间 20GB,直接买的两年,享受 85 折,按现在的汇率折算,大约 1280/年。
因着 Linode 的口碑,啥也没说,直接刷了卡。

2、搭建环境
装 Linux
这个是傻瓜式操作,在 Linode 后台点 Rebuild 就行,自己还可以指定 swap (即交换区或虚拟内存)大小。
UNIX(AIX, HP-UX, Solaris)倒用得不少,但真正的 Linux 其实一种都没用过,列表中有好多 OSs 可以选,经朋友推荐,选了 CentOS 5.6,主要是出于后面要安装 Kloxo 的原因。

加 DNS 及相关记录
也直接在 Linode 后台 DNS Manager 中完成,傻瓜式操作,A 记录,MX,NS 记录等都自动带出,没啥好说的。

装 Kloxo
虽然自己使用 UNIX 已有 8 年多时间,但对 PHP + Apache + MySQL + MailServer 的配置真不熟,为了省去麻烦(主要是此时域名 DNS 已解析到新主机了,需要尽快弄好),打算直接装套件,cPanel 是收费的,不考虑;经同行推荐,采用 Kloxo。
幸好自己以前上班最常用的 SecureCRT 还没删除,直接 SSH2,熟悉的黑屏绿字又来了,一阵欣喜。
安装无难度,而且美国主机间的下载速度近 10M/s,很快就可以装好,按提示操作即可。

配 Kloxo
装好 Kloxo 后,SecureCRT 终端上会告诉你登录地址:
https://ip:7777 或 http://ip:7778
打开 Firefox,输入 URL,果然可以使用了。
这里需要注意,默认用户密码是 admin/admin。
Kloxo 控制台其实也没啥好讲的,不外就是建域名、邮箱等操作。
有一些细节问题,Kloxo 是考虑了的,所以当 Kloxo 出现提示,要你作操作时,一定要照做,不能跳过,否则后面哪里就不正常了。

这里需要注意以下几点:

  • 如果你先把 Web 文件 ftp 上去,再去 Kloxo 里建域名,绑定目录,这个大杀器会自动生成他的狗屎默认文件,把你上传的文件覆盖了!
    访问网站时,告诉你已经配好了,需要上传文件,你一想,自己不是上传了吗?所以会直接去看上传的 Web 是否正确,一看,文件都在,不继续看了。于是从其他方面找原因,肯定找不到!我当时发现这个问题,是用了 find 命令(配合一个默认页面中的图片名称),find / -name xxxx.jpg,一查,Kloxo 在我上传的 Web 文件里生成文件了,more index.html,果然,被覆盖了。
    这个地方令我相当不爽,你 TM 不能判断一下用户是否已上传吗?杀器,折腾啊!
  • 貌似一切 OK 后,当你访问自己网站时,可能出现“还没配置妥当”的提示,这个地方会给你说一大堆东西,大概是讲 IP 和域名不对应,你一想,我 ping 域名,和 nslookup 都正确,好像又要被折腾了。其实这时要换一个角度考虑,Kloxo 不是用 ping 和 nslookup 解析的,而是通过内部配置来解析,所以,到 Kloxo 中 Find ip,打开 IP Addresses 模块,点你的 IP,跟域名绑定起来即可。
  • 另有一处,Kloxo 提示你没找到 IP 还是啥的,并且不像其他提示,给出了模块链接,所以你可能不知道去哪配。这里直接告诉你吧:
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    文末加入你的 IP、掩码、网关即可:
    IPADDR=50.116.###.###
    NETMASK=255.255.255.0
    GATEWAY=50.116.###.###

享受劳动成果
Kloxo 配好、Web 文件上传后,网站就可以使用了,如果还不行,在 Kloxo Services(进对应主机)模块检查重启一下各服务。
为了确保所有配置均已调妥,建议直接 Reboot OS 后再检查访问。

到此,结束了,真的很简单,只要网速够快,半小时内应可完成。而且不需要懂 UNIX/Linux。

但是,我比较悲剧,所以“你懂得太多了”真的不是什么好事。
————————————————————————————————————————————————————————————————————————————————————————————————
以下是我的悲剧
主要是 Qmail(Kloxo 自带的邮件服务器软件)问题。也不知为何,CentOS 和 Kloxo 装好配妥后,邮件队列积压了,而且不动,导致我无法收发邮件(POP 和 SMTP 相关服务正常、995 25 110 端口是 LISTEN 状态)。
于是,找到了百度文库里一个大仙的神猫 Qmail 问题集锦,好像也是转摘的,虽然不少问题的解决步骤漏了些,但还是知道如何做,我见很全,很详细,于是找到修复队列的处理方法:删 queues 然后 make setup check,照做了。祸根就此种下:现在队列的确工作了,而且能 pop 收邮件,但是,不能发。原因我估计是 make 命令把 qmail 的 smtp 认证组件或配置冲掉了。于是查 qmail smtp 验证解决之道,一般都给你几种选择,而且列出一大堆软件(10 数个),问你有这些吧。我真不敢动手,因为我选择了 Kloxo 套件,qmail 及需要的组件是成套安装的,不需要我手工去补,手工补可能越补越乱,而且以后升级后能不能用还是个问题。
最初想直接在后台把这个问题修复好,搞了好一阵,未果。
算了,别折腾了,用了 Kloxo,就要让它完好无损,重装吧。

此时,Web 文件和 MySQL 库都导入了,就想省事,只重装 Kloxo,于是把 MySQL 数据文件目录 tar & gzip 后 download 下来,装好 Kloxo,恢复之。

大致能用,但总有些小问题,因为好多配置没在面板里做过,认不到。我也不打算去研究 Kloxo 对应 MySQL 库的结构了。

好吧,我错了,重装吧,从 OS 开始,备份 MySQL(用导出数据方式了),Rebuild,重复一下上面的步骤,一切正常,大功告成。

网站迁移的一些注意事项
这次是搬家,涉及到迁移,这个倒没遇到什么问题,但还是简单说一下正确的方式吧。

  • 从 PHPMyAdmin 里以数据库为单位导出 sql 脚本。
  • 下载所有 Web 文件,如果你的原主机可以 SSH 登录,那么请先 tar & gzip -9 再下载,省不少时间。
  • 从 sql 脚本导入数据库到新主机(还在 PHPMyAdmin 中操作)。
  • 上传 Web 文件,如果你刚才下载的是零碎文件,那么请选压缩成 .zip 再上传,完了在主机上用 unzip 解压,可以省不少时间。

简单说几个常用的、方便维护的命令

  • top 看 CPU、内存、swap、IO、进程等的占用情况,实时的,类似于 Windows Task Manager。
  • pwd 看当前路径(不要把文件删错了),也可以登录后 ls -a,找到 .profile 或 *profile 文件(各种 shell 的文件名不同),vi 之,在文末贴上 export PS1='<$PWD>’。重新登录终端,这样你工作时,命令提示符就含了当前路径。其中 PS1 是环境变量,表示终端提示符,export XX=YY 是设置环境变量,$PWD 为表示当前路径的全局变量。
  • crontab 设定时任务,crontab -l 查看,corntab -e 编辑,一行一个调度,具体格式自己查。
  • vi 编辑器,虽然好用,但如果不会,也不建议用了,上手时间较长。
  • tar cvf … 打包(不压缩);gzip -9 xxx.tar 最高密度压缩 tar 包为 .gz;gzip -d 解 gz 包;tar xvf … 解包;unzip 解 zip。这几个主要是方便你批量上传下载文件及备份文件的。
  • df -k 看文件系统使用率及大小,du -sk/m * 查当前目录下文件目录占用情况
  • find 查找文件(比 Windows 快多了)。
  • kill -9 强杀进程。
  • ps -exf 查看进程。
  • netstat -na 查端口及连线状态。
  • grep 在命令输出中查找字串,一般配合管道符 | 使用,如 ps -exf | grep mysql。
  • 其他如 ls mv rm cp cd chown chgrp chmod 这些基本的就不说了。
  • man cmd 查指定命令的手册,不会的,先 man 一下,不用急着 google。上面的常用命令,具体用法自己 man man 吧。

其他基本不需要知道太多了,知道太多了会把问题搞复杂,或者对 UNIX/Linux 产生强烈兴趣了不思开发桌面软件。

Comments:

There are (1) Comments for the 我也来分享一下最近耍 Linode VPS + Kloxo 的经历

Post a comment