藏井阁

" Scientists ask why, engineers ask why not? "

VPS 安装nginx 和 vsftpd

从口碑下手,逛遍论坛,寻找一个好的VPS不易。最终找到ramHOST,它是美国的一个小主机商,但圈内评价很好,价格又实惠,提供的VPS套餐经常是售罄状态。ramHOST一般在周末放出数量有限的名额,每个套餐5个左右。

入手VPS后,硬件配置有限,先简单搭建了一个静态站点环境,后续再加入php和mysql等。

linux用的是默认的debian,老而稳定,主机商提供的简化版本实在简化,很多不必要的功能都没有,有些有必要的功能也是需要自己安装的,这个风格我很喜欢。考虑到资源限制和继续保持简单,用的是nginx。为了使用方便,搭了个FTP。

nginx安装和配置

方便的apt-get,使用官方源安装即可,版本不是最新,但肯定稳定。
apt-get install nginx

配置文件在 /etc/nginx 下,查看安装详细:
dpkg -L nginx

常用的指令:

  • 启动nginx:
    /etc/init.d/nginx start
  • 停止nginx:
    /etc/init.d/nginx stop
  • 重新加载nginx配置:
    /etc/init.d/nginx reload
  • 重启nginx:
    /etc/init.d/nginx restart
  • 查看版本:
    /usr/sbin/nginx -v

vsftpd 安装和配置

照样官方源apt-get安装vsftpd,会提示安装libcapl。
apt-get install vsftpd

配置文件位于 /etc/vsftpd.conf,进入配置:

	anonymous_enable=NO
	local_enable=YES
	write_enable=YES
	local_umask=022
	chroot_local_user=YES
	chroot_list_enable=YES
	chroot_list_file=/etc/vsftpd.chroot_list

上面指定了chroot_list文件,这个文件中的用户(一行一个用户名)拥有访问主目录以外的权限,需要对应建立一个:

vi /etc/vsftpd.chroot_list
:wq

重启vsftpd
/etc/init.d/vsftpd restart

增加权限

	groupadd ftpgroup
	useradd damon –g ftpgroup –d /home/damon –s /bin/bash
	passwd damon

	chown impng.ftpgroup /var/www/impng.com
	chmod 755 /var/www/impng.com

扫尾工作,将nginx和vsftpd加入到自启动:

	update-rc.d -f nginx defaults
	update-rc.d -f vsftpd defaults

国内的空间很多不太稳定,超售严重,建议大家使用一些监控服务去测量自己网站的在线率。如果欠满意,那就联系主机商换个空间吧,至少会换到一个超售没那么严重的主机上。我使用的是监控宝提供的免费服务,15分钟的检测频率,可以从电信、网通各两个检测点监控你的网站在线情况,以及响应速度。统计报表也较完善,短信告警需要付费,一般邮件告警就可以了,使用你的手机邮箱就好了。

TODO

  1. vsftpd是一直运行的,但FTP服务并不是时刻都需要的,优化为按需启动。使用xinetd启动vsftpd即可,需要时才启动。但ramHOST的VPS过于精简,没有xinetd…
  2. 安装php和mysql,但128M的小内存VPS,需要优化。参考下张晏的Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

类别: Web开发

Tags: nginx,VPS,vsftpd

damon pang

大魔

Damo

i#impng.com

专注Web开发,爱电影,爱One Piece.