讨论一些Linux服务器方面的技术
Sep 3
一下命令搞定

cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Tags:
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:

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


另外再介绍一个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了。
Tags: ,
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
Tags:
Jun 24
Linux 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的内存,经过此脚本优化后,系统内存使用情况如下:

             total       used       free     shared    buffers     cached
Mem:           128         56         71          0          0          0
-/+ buffers/cache:         56         71
Swap:            0          0          0


       配置文件下载地址如下:  
下载文件 (已下载 23 次)
Tags: ,
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 即可.

Tags: , ,
Jun 23
       CentOS 5.5 貌似也出来了,可是Python的版本依然是2.4版本的,杯具啊,真是杯具,2.4版本的很多库没有,导致相当多的功能不能正常使用.当然了,Python 2.4 针对 CentOS系统本身那是一点问题都没有的.可是如果要开发,就杯具了.
       本人在网上找到了一个可以yum 安装的源,然后把整个源copy下来,做了一个镜像.这下就不用担心下次安装找不到啦.
       使用方法很简单.
      
#cd /etc/yum.repos.d  
wget   http://mirrors.unxmail.com/centos/python/geekymedia.repo
yum makecache
yum -y install python25


     简单几步搞定啦,哈哈
     这下方便多了,本源将和我的博客同时存在,如果你能看到我的博客,那么你就能使用该源,哈哈哈




Tags: ,
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. 在官网下载 源代码
    
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

     2.  开始编译
    
rpmbuild -ba python-2.6.spec


     3. 等待漫长的等待之后,在 RPM 文件夹就有一个编译好的RPM包了.

     源代码安装的方法,老步骤,就不讲了.



     我提供我编译好的RPM包下载  
Tags: ,
May 6
     默认情况下,VPN的默认端口是 1723. 可是,如果我用的pptpd建立的VPN,想修改默认的服务器端端口,该怎么办呢?pptpd默认情况下,没有配置选项可以配置端口的.
    尽管如此,本人还是找到了一个可以修改的方法,很简单.修改 /etc/services 文件
    
    
vim /etc/services


    查找 1723 字段,然后将其修改为你想修改的数值,重启 pptpd即可.


    好了,修改好了服务器端,可是客户端,也就是windows自带的VPN拨号该怎么连接了.方法就是也要修改,修改注册表

    以管理员身份运行 regedit ,然后查找 如下字段  TcpPortNumber  ,查找到了以后,用10进制编辑 该项的值,修改成核服务器端一样的端口号即可.  注册表的项值在  项[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}]  下面


Tags: ,
Apr 29
     本文介绍的方法,对没有光驱,想安装freenas的同学来说,是很有用的哦!

      采用的方式是用虚拟机挂载硬盘,然后在虚拟机里面启动freenas光盘镜像,然后将freenas安装到硬盘中,安装完成后,将硬盘拆下来,拿到新电脑里面就ok了。安装到U盘的方法也是这样的。
    虚拟机建议用 vmware 最新版本的,支持U盘挂载。

    
     安装注意事项:
     安装要选择完全安装,系统分区推荐 512M,默认情况下,推荐的128M太小,因为自己安装软件的时候,需要一些空间,128M的话,以后安装的时候,会报错。
Tags:
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]