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