Archive for the ‘CentOS’ Category
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
# ...
Posted in CentOS | No Comments »
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邮局发一封电子邮件,结果截图如下
Posted in CentOS | 2 Comments »
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
...
Posted in CentOS | 1 Comment »
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
启动成功提示信息如下:
启动 ...
Posted in CentOS | 1 Comment »
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 ...
Posted in CentOS | No Comments »
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
...
Posted in CentOS | 2 Comments »
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 ...
Posted in CentOS | No Comments »
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 ...
Posted in mysql, Architecture, CentOS | 1 Comment »
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 ...
Posted in CentOS | No Comments »
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.
...
Posted in C/C++, CentOS | No Comments »
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 ...
Posted in C/C++, Qt, CentOS | No Comments »
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后自动扫描模拟器,扫描完毕看看模拟器设备是不是都加载上了,如果加载上了,就表示安装成功。
Posted in J2ME, JAVA, CentOS | 1 Comment »
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扩展库。
Posted in CentOS | No Comments »
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 && ...
Posted in mysql, CentOS, PHP | No Comments »