Archive for the ‘CentOS’ Category

CentOS + OpenVZ 实现多虚拟机方案

Wednesday, September 8th, 2010

日常的开发任务需要许多开发测试服务器支持,尤其是开发小组多了以后,大家都想有自己的开发服务器,让自己的软件产品运行在上面,那种自豪感更会激励众多软件工程师迸发出伟大的灵感,开发出更适合用户和市场的软件产品。但是现在是节约型社会,低碳生活是我们不懈追求的。服务器多了,耗费电力,增加开支,污染环境,那么如何既让众多工程师满意,又不增加服务器开支呢?openVZ提供了很好的解决方案。 测试环境: CentOS 5.3 X86_64 安装开发工具和开发库,分一个较大的分区,挂载到/vz下。 安装OpenVZ cd /etc/yum.repos.d wget http://download.openvz.org/openvz.repo rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ yum install -y ovzkernel 查看一下 /boot/grub/menu.lst 内容如下: # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # ...

CentOS安装zimbra实现电子邮件方案

Wednesday, August 4th, 2010

实验环境 CentOS 5.3 x86_64 安装开发工具开发库,默认语言选择中文。 安装前准备 1.安装CentOS时设置好主机名mail.hluan.com; 2.关闭防火墙和selinux; 3.修改/etc/hosts文件,确保加上了此行,如下: 192.168.90.108 mail.hluan.com hluan 4.配置好DNS服务,使mail.hluan.com的mx记录指向192.168.90.108,参考文章CentOS+Bind配置DNS服务器; 5.禁用并卸载senmail; 6.下载需要的软件包 yum install -y openssl097a compat-libstdc++-296 compat-libstdc++-33 compat-db fetchmail sysstat 7.关闭bluetooth、cups、exjm系统服务并重新启动服务器。 安装 下载zimbra基于red hat的发行包,解压缩开始安装。 tar zxf zcs-6.0.7_GA_2473.RHEL5_64.20100616215237.tgz cd zcs-6.0.7_GA_2473.RHEL5_64.20100616215237 sh install.sh --platform-override 按照提示,安装所有并设置好管理员密码即可,安装时间耗费挺长。 测试 我们给自己发一封电子邮件,结果截图如下: 再给163邮局发一封电子邮件,结果截图如下

CentOS+Bind配置DNS服务器

Monday, August 2nd, 2010

知识点学习: DNS是什么? DNS全称是:Domain Name System,通俗的理解就是我们输入 www.google.com,就等于输入了64.233.189.104,可以直接访问google的网页,毕竟www.google.com这一串字符比数字的IP地址好记忆。实际上,DNS是一个分布式数据库。允许对整个数据库各个部分进行本地控制,同时整个网络也能通过客户到服务器的方式访问任何一个部分的数据。 domain和zone具体怎么讲? domain的汉语翻译是:域名。zone的汉语翻译是:区域。 例如:doforge.com就是一个domain,旗下可以有许多二级或三级域名,例如:lvs.centos.doforge.com、svn.centos.doforge.com等等,但是zone中记录的是:centos.doforge.com,即zone就是一个一级的domain,也可以是一个多极domain的一部分。 主从DNS是什么? 我们配置的DNS服务器实际上也在享受着互联网上其他DNS服务器的域名解析服务,每一个zone都有有主DNS服务器,他会读取本地编辑的文件进行域名解析,还可以有多个从DNS服务器,也可以叫二级域名服务器,或辅域名服务器,这些服务器从互联网上的DNS服务器上获取域名解析服务。 能否举个具体例子? 例如,假设我们现在的网络状况是:工作用计算机的DNS被设置成本地某几台主从DNS服务器IP地址,分别是NS1、NS2......,我们访问某些公司的内部域名通过主DNS服务器的配置文件解析到内部的服务器IP上,如果我们访问外部网站,从DNS服务器使用外部DNS获取域名解析服务。当然也可以把主从DNS服务器部署到同一台计算机上,只要给网卡设置多个IP地址即可。 实验开始: 测试环境:无包安装CentOS 5.3 x86_64 主DNS服务器ip:192.168.90.237 测试被解析的IP地址:192.168.90.238,192.168.90.239,给网卡设置多个IP地址,把测试的域名解析到这个IP地址上。 配置服务器IP地址 [root@vbox1 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:B0:79:99 inet addr:192.168.90.237 Bcast:192.168.90.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feb0:7999/64 Scope:Link ...

CentOS 5.3 x86_64 编译安装pureftpd+mysql支持虚拟用户

Sunday, May 30th, 2010

越来越喜欢 http://www.howtoforge.com 了,外国人做事认真的态度值得每一个中国软件工程师学习。 参考文章:http://www.howtoforge.com/virtual-hosting-with-pureftpd-and-mysql-incl-quota-and-bandwidth-management-on-centos-5.3 测试环境:CentOS 5.3 x86_64,安装开发工具和开发库,主机ip:192.168.90.125 编译安装配置 mysql 这里不再赘述,我们直接开始安装 pureftpd 前的准备工作,mysql安装目录/usr/local/mysql: ln -s /usr/local/mysql/include/mysql/* /usr/include/ ln -s /usr/local/mysql/lib/mysql/ /usr/lib/ ldconfig 安装 pureftpd wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.29.tar.gz tar zxf pure-ftpd-1.0.29.tar.gz cd pure-ftpd-1.0.29 ./configure --with-everything --with-mysql && make && make install cp pureftpd-mysql.conf /etc/ cp configuration-file/pure-config.pl /usr/local/sbin/ chmod 755 /usr/local/sbin/pure-config.pl cp configuration-file/pure-ftpd.conf /etc/ cp contrib/redhat.init /etc/rc.d/init.d/pureftpd chmod u+x /etc/rc.d/init.d/pureftpd chkconfig --add pureftpd chkconfig --level 2345 pureftpd on service pureftpd start 启动成功提示信息如下: 启动 ...

CentOS 5.3 x86_64 编译安装ffmpeg和mencoder视频转换处理

Friday, May 21st, 2010

ffmpeg和mencoder都是视频转换处理软件,在这里我们把这两个软件的安装配置都记录下来,具体选择自由发挥了。 测试环境:centos 5.3 x86_64 安装mp3解码器 tar xvzf lame-3.98b8.tar.gz cd lame-3.98b8 ./configure --enable-shared --prefix=/usr && make && make install ln -s /usr/local/lib/libmp3lame.* /usr/lib/ 安装Ogg and vorbis支持 tar xvzf libogg-1.1.3.tar.gz cd libogg-1.1.3 ./configure --prefix=/usr && make && make install 让动态链接库为系统所共享 编辑/etc/ld.so.conf,修改为: include /etc/ld.so.conf.d/*.conf /user/local/lib ldconfig 安装libvorbis tar xvzf libvorbis-1.2.0.tar.gz cd libvorbis-1.2.0 ./configure --prefix=/usr && make && make install 安装Xvid解码器 tar xvzf xvidcore-1.1.3.tar.gz cd xvidcore-1.1.3/build/generic/ ./configure --prefix=/usr && make && make install 安装yasm tar xvzf yasm-0.7.1.tar.gz cd yasm-0.7.1 ./configure --prefix=/usr ...

CentOS常用软件安装记录

Friday, May 21st, 2010

CentOS是社区版服务器用操作系统,我正式使用有一年半多了,由于其良好的稳定性和低资源占用,在日常使用中竟然逐渐替代了windows变成了我喜爱的桌面系统,再加上其出色的声效和圆润的字体,让人爱不释手,当然如果你要拿电脑来玩大型游戏或者运行炒股软件,那就请别尝试这个操作系统,毕竟电脑使用来用的,实用至上。windows和linux应该共存才对。 这里记录一些常用的软件安装方式,以备重新安装系统后有据可查。 测试环境: CentOS 5.3 x86_64 CentOS 5.5 x86_64 添加rpmforge源获取更多软件,在 http://rpmrepo.org/RPMforge/Using 下载安装对应的RPM包并安装。 安装笔记本电脑无线网卡驱动 给ThinkPad X61 7675H4C笔记本电脑安装无线网卡PRO/Wireless 3945ABG驱动。 yum -y install iwl3945-firmware service NetworkManager restart 重新启动NetworkManager即可联网,对于笔记本用户来说,可以禁用系统的network服务,改为使用NetworkManager管理网络。 其他机型以此类推,可以先在windows下查找无线网卡型号,然后去对应的芯片厂家官方网站查找即可,一般Intel无线网卡驱动都已经被封装好添加到第三方软件仓库了。 安装集成显卡驱动 开机进入BIOS,查看主板型号,然后去主板生产厂家官方网站上查询显卡型号,再去对应的显卡生产商网站下载linux驱动,一般情况下N卡的都有linux驱动程序,开机进入字符界面安装显卡驱动重启即可,推荐安装显卡驱动,尤其是当你需要运行GoogleEarth等软件。 配置屏幕分辨率(当你的显示器无法显示某些分辨率时) 打开/etc/X11/xorg.conf,按照下面编辑。 Section "Screen" Identifier "Screen0" Device "Videocard0" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 ...

centOS 5.3 x86_64 支持ntfs分区

Friday, April 23rd, 2010

方法一,升级内核,只读权限,不推荐: 查看内核版本并安装ntfs补丁 uname -r 查看内核版本是2.6.18-128.el5,去http://www.linux-ntfs.org/下载与内核版本相同的ntfs补丁。 搜索下载kernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.x86_64.rpm并安装 查看所有的硬盘信息 [root@localhost ~]# fdisk -l Disk /dev/sda: 120.0 GB, 120034123776 bytes 240 heads, 63 sectors/track, 15505 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id ...

centos编译安装配置支持ssl加密的mysql replication

Saturday, February 20th, 2010

参考文章:http://www.howtoforge.com/how-to-set-up-mysql-database-replication-with-ssl-encryption-on-centos-5.4 外国人写文章真严谨,步骤详尽,讲解明了,我除了安装方式使用了源代码编译,其余部分基本都是照做,操作步骤写在这里,仅做记录。 测试环境准备: 准备两台计算机,一台master,一台slave,配置随便,反正centos只安装字符界面,不需要太好配置,当然配置越低,编译安装速度越慢,如果你找不到计算机,手头只有一台计算机,那么用virtualbox虚拟然后搭网桥一样可以模拟一台局域网计算机,为了学习技术,有条件上,没有条件也要创造条件上! master服务器 192.168.90.216 centOS 5.3 x86_64 mysql-5.0.67 slave服务器 192.168.90.89 centOS 5.3 x86_64 mysql-5.0.67 编译安装mysql,主从服务器的操作都一样 tar zxvf mysql-5.0.67.tgz cd mysql-5.0.67 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --with-openssl --with-vio make make install 准备配置文件和启动脚本 cp support-files/my-medium.cnf /etc/my.cnf cp support-files/mysql.server /etc/rc.d/init.d/mysqld 设置自动启动 chmod 700 /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --level 345 mysqld on 初始化授权表 cd /usr/local/mysql/bin ./mysql_install_db --user=mysql 启动mysql service mysqld start 加入环境变量 for i in *; do ln -s /usr/local/mysql/bin/$i /usr/bin/$i; done 给数据库root用户加上密码 mysqladmin -u root password 密码 登录mysql检查 mysql -u root -p Enter password: Welcome to the MySQL ...

CentOS5.3×86_64编译安装配置subversion服务器

Friday, January 8th, 2010

测试环境:centos5.3 x86_64 1.安装apache 从http://httpd.apache.org下载源代码编译安装apache。 apache2.2以上版本安装思路是首先安装好apr和apr-util(这两个包在apache的源代码目录中,装好了也方便以后再有源代码编译安装时调用),然后再安装apache,如果原来机器上编译安装过apache,必须保证生成makefile时加入了--enable-dav --enable-so --enable-maintainer-mode参数,否则需要重新安装。 tar zxvf httpd-2.2.14.tar.gz cd httpd-2.2.14 cd srclib/apr ./configure --prefix=/usr/local/apr make make install cd .. cd apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make make install cd ../.. ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --sysconfdir=/etc --enable-ssl --enable-modules --enable-rewrite --enable-dav --enable-so --enable-maintainer-mode make make install 启动apache:/usr/local/apache2/bin/apachectl start 2.安装subversion 从http://subversion.tigris.org/下载源代码编译安装,下载subversion-1.6.6.tar和subversion-deps-1.6.6.tar两个文件,然后解压缩后自动存到一个目录下 tar xvf subversion-1.6.6.tar tar xvf subversion-deps-1.6.6.tar cd subversion-1.6.6 ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --with-zlib=/usr/local/zlib --enable-maintainer-mode 执行完成后会提示: You don't seem to have Berkeley DB version 4.0.14 or newer installed ...

64位centOS 5.3下编译安装codeblocks

Friday, December 11th, 2009

上学的时候编译C++程序使用Microsoft Visual C++,现在转到linux下,自然就不能用那个了,虽然vim + gcc可以搞定一切,但是为了最大程度得提高开发效率,安装一个IDE是必须的。codeblocks是再好不过的选择了。 codeblocks官方没有提供基于centos的发行版本,所以只好选择源代码编译安装了,下载地址:http://www.codeblocks.org/downloads bunzip2 codeblocks-8.02-src.tar.bz2 tar xvf codeblocks-8.02-src.tar cd codeblocks-8.02 ./configure --prefix=/opt/codeblocks8.02 提示错误如下: checking for wx-config... no configure: error: wxWidgets must be installed on your system. ...

64位centOS 5.3下安装配置Nokia Qt开发环境

Friday, December 4th, 2009

Nokia推出了Qt 4.6,按照官方说的,代码一次编写,到处编译执行。尤其可以在诺基亚本家的symbian和maemo上运行,这倒是很诱惑人呢!Qt 4.6兼容symbian,还有webkit支持,看来尝试一下是很有必要的,前些日子买了一本C++ Qt Ui的书,这些日子看来又有的忙了... ... 本文测试环境为centOS 5.3 x86_64,其他操作系统安装Qt SDK都没有centOS这么费劲,汗! 首先下载Nokia Qt SDK并安装 下载地址:http://qt.nokia.com/downloads/sdk-linux-x11-64bit-cpp chmod u+x qt-sdk-linux-x86_64-opensource-2009.05.bin ./qt-sdk-linux-x86_64-opensource-2009.05.bin 安装完毕后创建一个Qt gui项目,随便加个label然后编译看看。 编译报错如下: No valid Qt version set. Set one in Tools/Options Error while building project helloworld When executing build step 'QMake' Canceled build. 解决方法,依次选择tools->options->Qt4->qt versions,新加一个Qt versions,如图所示: 点击OK,再次编译。 这次编译报错如下: /home/program/qtsdk-2009.05/qt/lib/libQtGui.so: undefined reference to `FcFreeTypeQueryFace' collect2: ld returned 1 exit status make: Leaving directory `/home/project/qt/helloworld/helloworld' make: *** [helloworld] Error 1 Exited ...

64位centOS 5.3下搭建J2ME开发环境

Sunday, September 13th, 2009

1.安装jdk 首先卸载掉centOS自带的java版本,yum或者使用软件管理都可以,否则后面会出现兼容性问题。 从sun官方网站下载对应的jdk安装包,但是不要选择下载64位的linux jdk安装包,否则j2me wireless toolkit会出现无法启动模拟器的错误提示,所以我们选择32位jdk安装包。 下载jdk安装包后进行安装 sh jdk-6u16-linux-i586.bin 安装完毕后,编辑/etc/profile文件,在后面加上 export JAVA_HOME=/home/program/jdk1.6.0_16 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 保存后执行: source /ect/profile 即可在不启动系统情况下保存设置 然后执行 javac -version 结果显示: javac 1.6.0_16,则代表jdk安装成功。 2.安装J2ME wireless Toolkit(以下简称为wtk)和IDE 有两个方法可以选择,实际上还有很多种方法,在这里只介绍基于开源软件的方法。 方法一:安装netbeans(优点:不用单独安装wtk了;缺点:中文支持有问题 ) 下载netbeans sh netbeans-6.7.1-ml-linux.sh 安装完毕修改/usr/local/netbeans-6.7.1/mobility8/WTK2.5.2/bin下的emulator文件中javapathtowtk=/home/Tools/Symbian/jdk1.6.0_16/bin/,netbeans集成了wtk。不过由于netbeans的中文支持不好,所以最终我采用了eclipse,如此进行第二种方法。 方法二:下载java wireless toolkit安装包进行安装 sh sun_java_wireless_toolkit-2_5_2-ml-linux.bin 执行 /home/Tools/Symbian/WTK2.5.2/bin/ktoolbar 即可启动wtk。此时如果不想使用IDE,可以直接在文本编辑器里写代码,然后启动wtk打开项目编译通过启动模拟器测试。不过由于java代码自动完成等功能可以很大得提高开发速度,所以我们继续安装eclipse。 下载eclipse-java-galileo-linux-gtk-x86_64.tar.gz,解压缩后可以直接启动使用。 下载eclipseMe插件eclipseme.feature_1.7.9_site.zip,启动eclipse,选择help->install new software,添加eclipsemMe的zip包,安装后需要重新启动eclipse。 修改eclipse java的debug模式,便于手机模拟器启动正常,打开window->perferences,展开java->debug,去掉suspend execution on uncaught exceptions,suspend execution on compilation errors前面的勾,把下面的debug timeout设置为15000。 打开window->perference,选中J2ME,在WTK Root中输入wtk所在路径/home/Tools/Symbian/WTK2.5.2,然后展开J2ME->Device Management,选择import,在specify search directory中输入wtk所在路径/home/Tools/Symbian/WTK2.5.2,点击refresh后自动扫描模拟器,扫描完毕看看模拟器设备是不是都加载上了,如果加载上了,就表示安装成功。

CentOS下编译安装PHP Curl扩展

Sunday, November 23rd, 2008

上次编译安装PHP时没有选择安装curl扩展,下面记录一下安装PHP curl扩展的方法。 我的PHP安装目录:/usr/local/php5/; 我的PHP源代码存放位置:/home/Downloads/php-5.2.6/; Apache的安装目录:/usr/local/apache2/ 。 进入php源代码的curl扩展目录:cd /home/Downloads/php-5.2.6/ext/curl 调用phpize程序生成编译配置文件,/usr/local/php5/bin/phpize 开始编译扩展库,./configure –with-php-config=/usr/local/php5/bin/php-config 一般会出现错误如下: checking for cURL in default path... not found configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/ 解决方法:yum -y install curl-devel 然后再次输入:./configure –with-php-config=/usr/local/php5/bin/php-config make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下,如 /home/Downloads/php-5.2.6/ext/curl/modules/curl.so 将编译好的扩展库文件复制到apache2 modules目录下 cp /home/Downloads/php-5.2.6/ext/curl/modules/curl.so /usr/local/apache2/modules 在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 modules目录下 extension_dir = “/usr/local/apache2/modules/” 在php.ini的设置扩展库位置,设置要添加的扩展库。 extension=curl.so 以此类推,以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后copy到apache2 modules目录下, 然后再在这个位置,另取一行将编译后的扩展库文件名加上即可 最后重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。

CentOS编译安装Apache 2.2.14、MySQL 5.1.49(全部数据引擎和插件)、PHP-5.2.9(支持GD)

Sunday, November 23rd, 2008

web开发技术一日千里,传统的lamp架构逐步被lnmp架构替代,或许几年后,nginx/lighttpd会大面积替代apache,但是我们不会忘记apache这个老伙伴,它陪伴我们走过了无数个日夜,兢兢业业得在无数个服务器上运行着,实现着众多企业家的“技术变现”战略... ...我谨以此文纪念我的老伙伴——Apache。 测试环境: CentOS 5.2 i386 无包安装操作系统 CentOS 5.3 x86_64 安装开发库和开发工具 Fedora 10 i386 无包安装操作系统 CentOS 5.5 x86_64 安装开发工具和开发库 安装前说明: 使用无包安装的CentOS会出现某些缺包错误,具体解决方法下面都已经写好。如果在安装CentOS时安装好了开发库和开发工具,则不会出现缺包错误。 安装前确保已经安装了gcc(包含在开发工具中),无包安装CentOS是不带gcc的。 yum安装开发工具和开发库,安装速度取决于网络环境,一般在安装操作系统时进行安装: yum groupinstall 'Development Tools' yum groupinstall 'Development Libraries' 安装Apache服务器 如果CentOS安装了图形界面,即使选择无包安装操作系统,但是由于包依赖关系,系统还是会自动安装Apache,所以需要首先卸载掉Apache。当然,我们可以先验证一下: rpm -qa | grep httpd 然后再删除Apache: yum remove httpd 不安装图形界面的CentOS不存在这个问题,开始安装apache。 tar zxvf httpd-2.2.14.tar.gz cd httpd-2.2.14 cd srclib/apr ./configure --prefix=/usr/local/apr && make && make install cd .. cd apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && ...