讨论一些Linux服务器方面的技术
Sep
3
一下命令搞定
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Aug
18
RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。
什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。
另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,比如我前些日子在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,我记得这是去年上半年的版本,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。
EPEL源:
redhta源:
在 http://download.fedora.redhat.com/pub/epel 中找到相应的版本数进入下级目录,找到相应的安装包,
找自己需要的版本,然后在目录下找到并下载,epel-release-x-x.noarch.rpm,安装这个rpm包(x.x是版本号)。
例如给Centos4、CentOS5安装EPEL:
另外再介绍一个EPEL源:
添加一个.repo文件,怎么添加?
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
导入RPM GPG KEY后就可以了:
现在你可以体验一下丰富的EPEL repository了。
什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。
另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,比如我前些日子在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,我记得这是去年上半年的版本,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。
EPEL源:
redhta源:
在 http://download.fedora.redhat.com/pub/epel 中找到相应的版本数进入下级目录,找到相应的安装包,
找自己需要的版本,然后在目录下找到并下载,epel-release-x-x.noarch.rpm,安装这个rpm包(x.x是版本号)。
例如给Centos4、CentOS5安装EPEL:
rpm -ivh http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-9.noarch.rpm
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
另外再介绍一个EPEL源:
添加一个.repo文件,怎么添加?
引用
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
导入RPM GPG KEY后就可以了:
rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
现在你可以体验一下丰富的EPEL repository了。
Jul
13
centos5启用SSL
先按装mod_ssl
yum install mod_ssl
完毕后在
/etc/httpd/conf.d/下会有一个ssl.conf的文件,打开
主要是看下证书及密钥的位置
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
生成密钥,进入/etc/pki/tls/private,
删除原来的
rm -f localhost.key
生成新的
openssl genrsa 1024 > localhost.key
返回到certs目录
cd ../certs
删除原来的证书
rm -rf localhost.crt
生成新的
可以用命令
make testcert自动生成,也可以自己输入命令 然后centos会提示你输入些信息比如国家 地区 邮箱等 随便写
openssl req -new -x509 -days 365 -key ../private/localhost.key -out localhost.crt
填写需要填写的信息,证书就生成了
这里为什么要用localhost.crt这样的名子,是因为在ssl.conf就是这样子指定的,这两个地方要一样。
再次打开/etc/httpd/conf.d下的ssl.conf,找到
DocumentRoot "/var/www/html/www"
ServerName www.test.com
改成你需要用到ssl的域的信息,重启apache,配置结束
现在就可以通过https访问网站,在ie6下会安警告,因为这是我们自己发的证书
如果不想出现那提示,需要去第三访机构购买CA
Jun
24
Linux Find 命令精通指南
作者:Sheryl Calish
[size=4]
简单介绍这一无处不在的命令的强大的方面以及混乱的方面。
2008 年 7 月发布
Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。
本文的目的是,通过概述 find 命令的用途和潜能,简化该命令的学习和使用。同时,它将针对 find 命令的某些最强大但最混乱的方面提供一个基本的指南和参考。
[注意:本文使用的 find 版本是 GNU 版本,因此,某些细节可能与其他版本的 find 有所不同。]
基本格式
作者:Sheryl Calish
[size=4]
简单介绍这一无处不在的命令的强大的方面以及混乱的方面。
2008 年 7 月发布
Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。
本文的目的是,通过概述 find 命令的用途和潜能,简化该命令的学习和使用。同时,它将针对 find 命令的某些最强大但最混乱的方面提供一个基本的指南和参考。
[注意:本文使用的 find 版本是 GNU 版本,因此,某些细节可能与其他版本的 find 有所不同。]
基本格式
Jun
24
购买了vps的同学,可能内存比较小,128M或者128M以下内存的大把。如果想在这种超小内存的vps上面跑php+mysql的网站,如果不对系统配置进行相关的优化,那还是有些困难的。
在debian 或者 ubuntu 下面,用apt-get 安装mysql-server 的时候,会直接安装失败,(内存小于128M的情况下)。解决的方法就是使用我给这里的配置文件。用这个配置文件覆盖系统默认的 my.cnf 文件即可。
本人的网站,现在就是运行在vps上面,配置是128M的内存,经过此脚本优化后,系统内存使用情况如下:
配置文件下载地址如下:
下载文件 (已下载 23 次)
在debian 或者 ubuntu 下面,用apt-get 安装mysql-server 的时候,会直接安装失败,(内存小于128M的情况下)。解决的方法就是使用我给这里的配置文件。用这个配置文件覆盖系统默认的 my.cnf 文件即可。
本人的网站,现在就是运行在vps上面,配置是128M的内存,经过此脚本优化后,系统内存使用情况如下:
total used free shared buffers cached
Mem: 128 56 71 0 0 0
-/+ buffers/cache: 56 71
Swap: 0 0 0
Mem: 128 56 71 0 0 0
-/+ buffers/cache: 56 71
Swap: 0 0 0
配置文件下载地址如下:
下载文件 (已下载 23 次)
Jun
23
刚刚把Python安装的搞定,这下顺便也把xen的yum方法也搞定.
由于xen 本身最新版本,不在CentOS的官方源里面,经过我对不同版本的测试,发现xen3.3.1是最稳定的,其他的版本都会出现一些问题,主要是稳定性的问题,可能是这个作者编译内核的原因.
这个yum 源是 德国的一个人弄的.我把他复制下来了.放在我的网站上面,保证了速度和永久性.
废话少说,地址是 http://mirrors.unxmail.com/xen/ 进去后,下载相关版本的 repo文件,放在 /etc/yum.repo.d 目录下面. yum makecache
然后安装yum install xen 即可.
由于xen 本身最新版本,不在CentOS的官方源里面,经过我对不同版本的测试,发现xen3.3.1是最稳定的,其他的版本都会出现一些问题,主要是稳定性的问题,可能是这个作者编译内核的原因.
这个yum 源是 德国的一个人弄的.我把他复制下来了.放在我的网站上面,保证了速度和永久性.
废话少说,地址是 http://mirrors.unxmail.com/xen/ 进去后,下载相关版本的 repo文件,放在 /etc/yum.repo.d 目录下面. yum makecache
然后安装yum install xen 即可.
Jun
23
CentOS 5.5 貌似也出来了,可是Python的版本依然是2.4版本的,杯具啊,真是杯具,2.4版本的很多库没有,导致相当多的功能不能正常使用.当然了,Python 2.4 针对 CentOS系统本身那是一点问题都没有的.可是如果要开发,就杯具了.
本人在网上找到了一个可以yum 安装的源,然后把整个源copy下来,做了一个镜像.这下就不用担心下次安装找不到啦.
使用方法很简单.
简单几步搞定啦,哈哈
这下方便多了,本源将和我的博客同时存在,如果你能看到我的博客,那么你就能使用该源,哈哈哈
本人在网上找到了一个可以yum 安装的源,然后把整个源copy下来,做了一个镜像.这下就不用担心下次安装找不到啦.
使用方法很简单.
#cd /etc/yum.repos.d
wget http://mirrors.unxmail.com/centos/python/geekymedia.repo
yum makecache
yum -y install python25
wget http://mirrors.unxmail.com/centos/python/geekymedia.repo
yum makecache
yum -y install python25
简单几步搞定啦,哈哈
这下方便多了,本源将和我的博客同时存在,如果你能看到我的博客,那么你就能使用该源,哈哈哈
May
21
不知道什么原因,CentOS 5.4 了,默认的Python的版本还是2.4的. 但是Python在CentOS里面的又非常的重要,可是 2.4版本的Python有很多的模块没有,最新的Python 2.6版本增加了很多高级特征.所以,很有必要进行升级.
升级的方法很多种,一种就是直接RPM了,还有一种就是 源代码的方式方式,源代码的确不错,可是麻烦啊,还要编译,相当的麻烦.
我在网上找了下如何在 CentOS 5.4 下面创建 Python 2.6 的RPM包的方法,特写上来
1. 在官网下载 源代码
2. 开始编译
3. 等待漫长的等待之后,在 RPM 文件夹就有一个编译好的RPM包了.
源代码安装的方法,老步骤,就不讲了.
我提供我编译好的RPM包下载
升级的方法很多种,一种就是直接RPM了,还有一种就是 源代码的方式方式,源代码的确不错,可是麻烦啊,还要编译,相当的麻烦.
我在网上找了下如何在 CentOS 5.4 下面创建 Python 2.6 的RPM包的方法,特写上来
1. 在官网下载 源代码
cd /usr/src/rehat/SOURCES
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
tar jxvf Python-2.6.5.tar.bz2
cp Python-2.6.5/Misc/RPM/python-2.6.spec ../SPECS
rm -rf Python-2.6.5
cd ../SPECS
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
tar jxvf Python-2.6.5.tar.bz2
cp Python-2.6.5/Misc/RPM/python-2.6.spec ../SPECS
rm -rf Python-2.6.5
cd ../SPECS
2. 开始编译
rpmbuild -ba python-2.6.spec
3. 等待漫长的等待之后,在 RPM 文件夹就有一个编译好的RPM包了.
源代码安装的方法,老步骤,就不讲了.
我提供我编译好的RPM包下载
May
6
默认情况下,VPN的默认端口是 1723. 可是,如果我用的pptpd建立的VPN,想修改默认的服务器端端口,该怎么办呢?pptpd默认情况下,没有配置选项可以配置端口的.
尽管如此,本人还是找到了一个可以修改的方法,很简单.修改 /etc/services 文件
查找 1723 字段,然后将其修改为你想修改的数值,重启 pptpd即可.
好了,修改好了服务器端,可是客户端,也就是windows自带的VPN拨号该怎么连接了.方法就是也要修改,修改注册表
以管理员身份运行 regedit ,然后查找 如下字段 TcpPortNumber ,查找到了以后,用10进制编辑 该项的值,修改成核服务器端一样的端口号即可. 注册表的项值在 项[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}] 下面
尽管如此,本人还是找到了一个可以修改的方法,很简单.修改 /etc/services 文件
vim /etc/services
查找 1723 字段,然后将其修改为你想修改的数值,重启 pptpd即可.
好了,修改好了服务器端,可是客户端,也就是windows自带的VPN拨号该怎么连接了.方法就是也要修改,修改注册表
以管理员身份运行 regedit ,然后查找 如下字段 TcpPortNumber ,查找到了以后,用10进制编辑 该项的值,修改成核服务器端一样的端口号即可. 注册表的项值在 项[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}] 下面
Apr
29
本文介绍的方法,对没有光驱,想安装freenas的同学来说,是很有用的哦!
采用的方式是用虚拟机挂载硬盘,然后在虚拟机里面启动freenas光盘镜像,然后将freenas安装到硬盘中,安装完成后,将硬盘拆下来,拿到新电脑里面就ok了。安装到U盘的方法也是这样的。
虚拟机建议用 vmware 最新版本的,支持U盘挂载。
安装注意事项:
安装要选择完全安装,系统分区推荐 512M,默认情况下,推荐的128M太小,因为自己安装软件的时候,需要一些空间,128M的话,以后安装的时候,会报错。
采用的方式是用虚拟机挂载硬盘,然后在虚拟机里面启动freenas光盘镜像,然后将freenas安装到硬盘中,安装完成后,将硬盘拆下来,拿到新电脑里面就ok了。安装到U盘的方法也是这样的。
虚拟机建议用 vmware 最新版本的,支持U盘挂载。
安装注意事项:
安装要选择完全安装,系统分区推荐 512M,默认情况下,推荐的128M太小,因为自己安装软件的时候,需要一些空间,128M的话,以后安装的时候,会报错。






