在Centos 上安装 配置 vsftpd 2.3.2 

早就像换掉proftpd 了,虽然它类似apache httpd 的配置文件格式很友好,不过体积太大最终还是让我抛弃了它。

还是 vsftpd 吧,下载最新版本2.3.2,解压,进入目录

众所周知,vsftpd 提供现成的Makefile,源码安装极其简单。直接make && make install.

我现在所要做的就是让vsftpd 支持虚拟用户登录,而且用户表是从mysql 里的vsftpd 库中的users里面读出来的.

首先确保本地有pam_mysql.so 库文件,没有的话,去 pam-mysql.sf.net 下载源码自编译一个.这里不赘述.

复制 vsftpd 源码包下的 vsftpd.conf 到 /etc 下.
复制 RedHat 目录下的 vsftpd.pam 到 /etc/pam.d 目录下,并改名为 ftp.

ftp 内容为:

[root@PowerPC ~]# cat /etc/pam.d/ftp
#%PAM-1.0
auth required /lib/security/pam_mysql.so user=ftp passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2
account required /lib/security/pam_mysql.so user=ftp passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2


同时确保mysql 里面有vsftpd数据库,里面有一张users的表.
字段见描述:

mysql> describe vsftpd.users;
+----------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | char(50) | NO | | NULL | |
| password | char(50) | NO | | NULL | |
+----------+----------+------+-----+---------+----------------+
3 rows in set (0.00 sec)


可以插入几条测试数据.

之后,再编辑下/etc/vsftpd.conf 文件,关键的一部分如下:

guest_enable=YES
guest_username=ftp
ftp_username=ftp
user_sub_token=$USER
local_root=/home/ftp/$USER
user_config_dir=/etc/sysconfig/vsftpd #用于重载一些特殊用户的配置
virtual_use_local_privs=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
nopriv_user=ftp
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/sysconfig/vsftpd/ftpusers
#该文件里包含所有需要被chroot() 用户的列表。一个一行.


这样一来的话就差不多了。
killall vsftpd 杀掉 vsftpd 进程.
重启ftp. vsftpd &.

试试看 ftp 127.0.0.1,应该可以登录了.

至此,vsftpd + pam_mysql 虚拟用户配置完成.

注:关于vsftpd 的更多选项,
参见:http://vsftpd.beasts.org/vsftpd_conf.html
或者 man vsftpd.conf .
[ ] ( 3277 次浏览 ) 永久链接 ( 3 / 2659 )
服务器升级 - MySQL 5.1.52 & hiawatha 7.4 & varnish 2.1.4 

话说服务器大半个月没碰了,很多东西有了新的版本。最近有了闲功夫便一一升级安装了。

首先是MySQL,本来我是要安装5.5.x 分支的 5.5.7 rc的,可是和之前的5.5.6 rc 一样,就是死活编译不通过。故而只好放弃了。开发版的东西果然够呛。

下载5.1.x GA 最新的5.1.52版本源码,解压,进入目录

我的configure:
[root@PowerPC mysql-5.1.52]# ./configure \
> --prefix=/usr/local/mysql \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/mysql \
> --localstatedir=/var/run \
> --enable-profiling \
> --disable-largefile \
> --with-charset=utf8 \
> --with-extra-charsets=all \
> --with-unix-socket-path=/tmp/mysql.sock \
> --with-mysqld-user=mysql \
> --with-zlib-dir=bundled \
> --with-low-memory \
> --with-embedded-server \
> --without-geometry \
> --with-embedded-privilege-control \
> --without-docs \
> --without-man

检查依赖没有任何问题,接下来make 编译.也很顺利.之后就是make install 安装到指定目录.

完了之后,把support-files 下的my-medium,cnf 复制到 /etc 下,重命名为my.cnf即可.

执行 mysql_init_db 初始化数据库,紧接着 运行 mysql_secure_installation,按照提示,设置root 密码,删除测试表等.

如果像我一样有之前用mysqldump 导出备份的,直接 mysql -u root -p < DBbak.sql 即可.

之后,进入 mysql, flush privileges; 刷新下权限表即可.

接下来是 hiawatha,下载最新的7.4版本,此版本只是修复了bug,没有任何新特征.
解压,进入目录

我的configure:
[root@PowerPC hiawatha-7.4]# ./configure \
> --prefix=/usr/local/hiawatha \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/hiawatha \
> --localstatedir=/var/run \
> --disable-largefile \
> --disable-ipv6 \
> --disable-ssl

检查依赖,OK,make && make install 即可。
然后就是把自动生成的配置文件删掉,替换之以之前备份的配置.
不出意外的话,应该就可以启动服务器了.


最后是 varnish cache 2.1.4,同样是下载源码包,解压,进入目录

我的configure:
[root@PowerPC varnish-2.1.4]# ./configure \
> --prefix=/usr/local/varnish \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/varnish \
> --localstatedir=/var/run \
> --disable-largefile

varnish 编译起来比其他几个都要简单,因为给的参数很少。
检查依赖通过,紧接着 make && make install.速度也很快.

和hiawatha 一样,用备份好的default.vcl 覆盖默认的配置文件,即可.

启动 varnish, varnishd -a :80 -f /path/to/default.vcl -u cache.
测试一下,一切OK。升级完成.
[ ] ( 2583 次浏览 ) 永久链接 ( 3 / 2465 )
分享网易源 for ubuntu 10.10 

deb http://mirrors.163.com/ubuntu/ maverick main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ maverick-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ maverick-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ maverick-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ maverick-backports main restricted universe multiverse

deb-src http://mirrors.163.com/ubuntu/ maverick main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ maverick-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ maverick-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ maverick-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ maverick-backports main restricted universe multiverse

注:前一段时间安装ubuntu 10.10 时候发现网易源关闭掉了,吓了一跳。现在已经恢复。
[ ] ( 1810 次浏览 ) 永久链接 ( 3 / 2279 )
网站恢复访问,且域名/服务器更换 

经过了将近大半个月的暂停,本站目前开始接受访问.

由于工信部的河蟹行为,以前的xiazhengxin.org.cn 域名被暂停解析。故而现在域名更换成了
linux.xiazhengxin.name <--- linux.xiazhengxin.org.cn.

再者,以前所用的freehostia的免费空间由于可用IP均被河蟹,故而不得不放弃.
现在已转至我自己的VPS上。

继续更新.
[ ] ( 1572 次浏览 ) 永久链接 ( 2.9 / 2451 )
编译安装 Hiawatha v7.3 通过 

很早就听说了hiawatha,就是一直没有时间去尝试.最近我的vps内存是越来越吃紧,于是更换掉之前的巨无霸软件就成了当务之急,从而去追求一些轻量级的serverd.

我用varnish 替换了 squid,待会还要用vsftpd 替换 proftpd.

最近越来越不能忍受cherokee的巨大,tar 包居然达到了 6M之多.cherokee 固然是好东西,但是内存状况不允许我这样做.故而相中了号称轻量至极的hiawatha web server.源码包才100多Kb……

下载最新版本7.3的源码包,解压,进入目录
我的configure:
[root@PowerPC hiawatha-7.3]# ./configure \
> --prefix=/usr/local/hiawatha \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/hiawatha \
> --localstatedir=/var \
> --disable-largefile \
> --disable-ipv6 \
> --disable-ssl \
> --disable-xslt

检查依赖,没有问题.紧接着 make && make install 编译和安装.hiawatha 果然够轻量级,几乎不到十秒就完成了.棒阿

进入配置文件目录 /etc/sysconfig/hiawatha/下,编辑 hiawatha.conf.
可以说hiawatha的配置格式非常简单,而且还有其中例子可以参考.

我的部分配置:

ServerId = http

Binding {
Port = 81
}

FastCGIserver {
FastCGIid = PHP5
ConnectTo = 127.0.0.1:9000
Extension = php, php5
SessionTimeout = 30
}

#适用于wordpress的地址重写
UrlToolkit {
ToolkitID = wp
Match ^/index\.php/.*$ Rewrite /index.php?$1
}

VirtualHost {
Hostname = xiazhengxin.cn
WebsiteRoot = /home/http/xiazhengxin_cn
StartFile = index.php
# ExecuteCGI = yes
UseFastCGI = PHP5
UseToolkit = wp
}


主文件配置完成后,如果用到了fastcgi的话,还要编辑下同目录下php-fcgi.conf 文件.

Server = <php-cgi executable>;<binding>;<UID>[:<GIDs>][;<PHP configuration file>]
这样的格式定义好fastcgi 位置.

如我的:
Server = /usr/local/sbin/php-fpm ; 127.0.0.1:9000 ; http:web


更多配置参见:http://www.hiawatha-webserver.org/howto/cgi_and_fastcgi

一切完成后,hiawatha -k 测试配置文件.
没有问题后,hiawatha 启动服务器.
[ ] ( 1871 次浏览 ) 永久链接 ( 3 / 2870 )

<< <上一页 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 下一页> >>