Web Digest

还有众多网络文摘,仅供个人收藏和参考

Posts Tagged ‘openvz

在OpenVZ上配置VSFTPD

leave a comment »

防火墙方面:
iptables -A INPUT -i venet0 -m state –state NEW -m tcp -p tcp –dport 3000:3010 -j ACCEPT

vsftpd.conf:
pasv_address=vps ip地址 #很奇怪,没有这句的话,下面两个Port限制不起作用
pasv_min_port=3000
pasv_max_port=3010

Written by admin

June 12, 2010 at 7:53 am

Posted in 网站|Site

Tagged with , ,

在OpenVZ的VPS主机上配置OpenVPN

leave a comment »

一切都可以参考之前的文章,不同点在iptables的配置上,要将其中的POSTROUTING的部分改为以下配置
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT –to 208.xxx.123.456 #这里应该填VPS的IP地址

就可以了。另外要注意,默认的网卡界面在OpenVZ的主机上都是venet0, 需要做相应的调整。

Written by admin

June 12, 2010 at 5:53 am

Posted in 网站|Site

Tagged with , ,

在小内存OpenVZ主机上配置基于Ubuntu的基本LEMP环境(1) – 编译安装

leave a comment »

1.  安装TC Malloc
据说Google的TC Malloc能够提供更有效率的内存分配机制,适合小内存主机。所以下载安装之。
./configure -prefix=/usr -disable-cpu-profiler -disable-heap-profiler -disable-heap-checker -enable-minimal -disable-dependency-tracking
make && make install

2. 编译安装Nginx

先安装依赖的类库 apt-get install libpcre3-devel openssl libssl-dev,然后下载源代码就可以编译了。

./configure –user=www-data –group=www-data –with-poll_module –with-http_ssl_module –with-http_gzip_static_module –with-http_stub_status_module –without-http_proxy_module –without-http_ssi_module –without-mail_pop3_module –without-mail_imap_module –without-mail_smtp_module –without-http_geo_module –without-http_upstream_ip_hash_module –with-http_dav_module –without-http_empty_gif_module –with-md5-asm –with-sha1-asm –with-zlib-asm=pentiumpro –with-ld-opt=’-ltcmalloc_minimal’

最后那个选项就是为了和Google内存分配库相连的。

然后配置相关启动脚本和配置文件,可以参考之前的文章,没什么不同。最后加入启动组:

update-rc.d nginx defaults

3. 安装PHP-FPM

本来php-fpm也可以自己编译的,但是超过了192M内存容量的限制,有没有耐心研究如何逐一编译各个模块,正好了解了有个第三方源提供了很好的PHP-FPM的发行包,不但是带有sohusin补丁,而且其他的模块,例如apc,都可以通过apt-get直接安装使用,非常方便!

sudo echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list
更新源
sudo apt-get update
安装PHP环境
sudo apt-get install php5-cli php5-common php5-suhosin
上面安装的是CLI的PHP,接下来安装CGI、fpm
sudo apt-get install php5-fpm php5-cgi

还需要安装必须的php5-mysql php5-apc php5-memcache

4. 编译安装Mysql

先是必须的库 apt-get install libncurses5-dev

然后下载源代码,并配置
./configure –enable-assembler –with-extra-charsets=complex –enable-thread-safe-client –with-big-tables –with-readline –with-ssl –with-embedded-server –enable-local-infile  ‘–with-mysqld-ldflags=-ltcmalloc_minimal’

make && make install

cp /usr/local/share/mysql/my-small.cnf /etc/mysql/my.cnf

groupadd mysql
useradd -g mysql -d /var/lib/mysql -s /bin/false mysql
b添加一个默认的路径,不一定非要加在/etc/bash_profile或者其他启动文件里,安装结束后,启动脚本已经包含了这条。
export PATH=$PATH:/usr/local/bin

mysql的额外的安装脚本
mysql_install_db –user=mysql \
–basedir=/usr/local \
–datadir=/var/lib/mysql

临时启动一下mysql,完成初始设置
mysqld_safe &
执行下面的脚本,为mysql的root添加密码,去除匿名用户和Test数据库。
mysql_secure_installation

配置mysql启动脚本

cp /usr/local/share/mysql/mysql.server /etc/init.d/mysql

适当调整一下,basedir, datadir以及pid文件的目录

加入启动文件组
update-rc.d mysql default

参考文章:

1. 小内存VPS的最佳化配置 http://lazyhack.net/little-memory-vps/

2. 在 Ubuntu/Debian上快速安装PHP-fpm 5.3和Nginx

http://lazyhack.net/installing-php-fpm-5-3-and-nginx-on-ubuntu-debian/

3. Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

http://blog.s135.com/post/375/

Written by admin

June 11, 2010 at 11:35 am

Posted in 网站|Site

Tagged with , , , ,