Leo の Blog Where there is a will there is a way! Trust youself can do it!

4六/090

好玩的 Linux 命令: dmidecode

今天看有人推荐 dmidecode 命令. 试玩了一下. 非常的不错. 可以把系统里的硬件信息全部显出来. 很直观. 目前用的是 Ubuntu, 默认已经安装. 没安装 sudo apt-get install dmidecode 即可.

这个命令需要管理员权限执行. 查看一下简单到用法: sudo dmidecode -h

查看BIOS信息: sudo dmidecode -t bios

查看系统信息: sudo dmidecode -t system

查看主板信息: sudo dmidecode -t baseboard

查看CPU信息: sudo dmidecode -t processor

查看内存信息: sudo dmidecode -t memory

还有很多其他到. 自己慢慢玩吧. :)

28五/090

干净 Linux 环境里安装 Nginx

今天碰到一个很有意思的事情. 在一台刚装好的 command-line linux 系统里安装 Nginx 的时候总出错. 查看了一下. 原来装的是 Base System. 所以很多包都没有默认安装. 难怪编译不过去了. 看了一下 Nginx 的 configure 参数, 只需给它指定一下参数源码包的路径即可. 这里还是用的是 Ubuntu-8.04.2 系统. 安装的是 base system.

这里先装一下编译工具和常用包.

1
sudo apt-get install make gcc build-essential autoconf automake1.9 flex libtool zlib1g-dev

安装 Nginx-0.7.59 需要额外三个包, 分别是 pcre, openssl, zlib 分别下载好假定放入系统用户主目录 ~/downs 下. pcre 包需要手动安装. 其他的就不需要了.

1
2
3
4
5
6
7
8
9
10
11
12
13
cd ~/downs
tar -zxf pcre-7.9.tar.gz -C ~/sources
cd ~/sources/pcre-7.9
./configure
make
sudo make install
tar -zxf ~/downs/zlib-1.2.3.tar.gz -C ~/sources
tar -zxf ~/downs/openssl-0.9.8g.tar.gz -C ~/sources
tar -zxf ~/downs/nginx-0.7.59.tar.gz -C ~/sources
cd ~/sources
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-zlib=/home/mm/sources/zlib-1.2.3 --with-openssl=/home/mm/sources/openssl-0.9.8g --with-md5=/usr/lib --with-sha1=/usr/lib
make
sudo make install

这样安装就没有问题了. Nginx 自己去编译 zlib 和 openssl 的源码.  汗!

24五/090

快速搭建Linux开发测试WEB服务器系列6-编译安装Apache

这篇我们来编译安装一个流行的Web服务器 Apache, 这个在服务器用来做开发测试服务器是很不错的. 当然我们可能会在生产服务器上会根据具体的应用而使用 Nginx 等其他之类的服务器, 内部开发还是推荐 Apache 做服务器.

我们同样也是通过编译源码安装该服务. 可以到 apache.org 上下载需要的包. 这里我们下载的是 httpd-2.2.11.tar.gz, apr-1.3.3.tar.gz, apr-util-1.3.4.tar.gz. 单独的只要安装 Apache 服务器的话, apr和apr-util包可以不安装. 现在我们安装这个主要是接下来我们还会给这个工作站配置 Subversion 服务,  而且会把 Subversion 和 Apache 结合在一起.  subversion 是一个很不错的源码管理软件. 相信每个团队协作开发都非常的喜欢它的.

在安装 Apache 服务之前, 需要先安装一些支持包. 这里最常用的就是压缩模块 mod_deflate 是需要 zlib 的支持的. 先安装一下.

1
sudo apt-get install zlib1g-dev

现在我们先编译安装 apr 包, 解压后然后进入解压后的文件夹. 比如 文件下载放在 ~/downs 目录下. 源码包都解压到 ~/sources 目录下.安装 apr-util 包类似, 我们使用默认安装目录: /usr/local,   安装apr-util 包是指定一下apr包的路径. 安装非常简单. 像下面这样即可.

1
2
3
4
5
6
7
8
9
10
tar -zxf apr-1.3.3.tar.gz -C ~/sources
tar -zxf apr-util-1.3.4.tar.gz -C ~/sources
cd ~/sources/apr-1.3.3
./configure
make
sudo make install
cd ../apr-util-1.3.4
./configure --with-apr=/usr/local/apr
make
sudo make install

现在可以编译 Apache了. 我们把他安装到 /usr/local/apache2, apr 和 apr-util 使用我们刚才安装好的版本. 另外尽量的把apache的模块都安装进来, 方便开发测试. 首先解压下载好的压缩包

1
2
3
4
5
tar -zxf httpd-2.2.11.tar.gz -C ~/sources
cd ~/sources/httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-rewrite=shared --enable-dav=shared --enable-so --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
sudo make install

到这里. 工作站的 Web 服务就安装好了. 只需要修改一下配置文件工作站就可以当做一台 Web 服务器使用了.

修改 apache 的配置文件 /usr/local/apache2/conf/httpd.conf, 修改前先备份一下.

1
2
sudo cp /usr/local/apache2/conf/httpd.conf /usr/local/apache2/conf/httpd.conf.backup
sudo gedit /usr/local/apache2/conf/httpd.conf

找到 #ServerName www.example.com:80 这行, 修改为: ServerName 127.0.0.1 保存.

OK, 现在可以启动 apache 服务了.

1
sudo /usr/local/apache2/apachectl start

在工作站的浏览器地址栏里输入 : http://localhost 应该可以看到 It works , 证明 apache 已经正常运行了. 我们先关闭 apache 服务, 和 前面安装的 MySQL 服务一样. 我们把它加入到随机启动服务中.

1
2
3
sudo /usr/local/apache2/apachectl stop
sudo cp /usr/local/apache2/apachectl /etc/init.d/apache.server
sudo update-rc.d apache.server defaults

这里如果你以后想删除 apache.server 随机启动到话执行

1
2
sudo update-rc.d -f apache.server remove
sudo rm /etc/init.d/apache.server

OK, 简单的 Apache 就安装成功了. 关于 Apache 服务器设置和 PHP 集成 及其他方面我们在后面陆续介绍. 下篇我们介绍 源码控制工具 Subversion 的安装和简单使用.

23五/090

快速搭建Linux开发测试WEB服务器系列1-系统安装

近来一直在做 Window 下的网络项目, 有一段时间没有玩 Linux, 刚好周末有点时间. 把现在常用Linux Web 服务器开发测试环境搭建一遍, 方便工作使用. 首先搭建一台简洁版的linux工作站吧. 通常发行的Linux带了太多的软件包. 而这些我几乎用不到. 所以定制一台. 只安装我用到的软件就行了.

首先选一个比较稳定版本的Linux发行版本吧. 个人推荐 Debian, 在国外的 webhosting 服务商可以看到. 大部分是使用 Debian 系统的. Debian 的稳定性那是一流的. 不过发行包非常大. 一张DVD就有4G多. 不过可以选 Debian 的分支版本. 就是现在很热的 Ubuntu 来做工作站. Ubuntu 是越来越热了. 从 5.10 我就开始用它了. 个人也是非常的喜欢它.

那么现在开始安装个简洁版的Linux系统吧. 下载一张 Ubuntu 的 Alternate CD, 建议使用 8.04.2版本, 这个是LTS版本, 也就是长支持版本, 会支持到 2011 的样子. 也是目前 Ubuntu 系列中最稳定的版本了. 放入电脑光驱, 设置为 CD 启动 First . 开机进入 安装界面. 我们只安装 Base System.

安装基本系统

选择第一行 install ubuntu, 然后按 F4 键, 选择安装 command-line 系统. 语言设置为 english. 然后按照提示输入相关资料. 通常磁盘选择的时候使用整个磁盘自动分区. 在安装到 Configuring apt 部分的时候需要连接到外网服务器扫描镜像站点. 这个需要的时间视本地网络环境可能有长短. 普通 ADSL 用户需要耐心等待. 安装完成, 重启OK.

配置系统, 安装软件.

备份修改源信息

1
2
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo vim /etc/apt/sources.list

去掉 deb cdrom 这行的 "#" 其他行都加#注释掉 或者删除都可以. 我们暂时用CD做为源.

开始使用CDROM做源提供软件安装

1
sudo mount /dev/cdrom /media/cdrom0

更新一下源地址

1
sudo apt-get update

安装一下编译环境

1
sudo apt-get install make gcc build-essential

安装X基本软件包.

1
sudo apt-get install x-window-system-core

安装一下显视驱动

1
sudo apt-get install libgl1-mesa-dri

使用gnome桌面管理器, 安装gnome桌面核心包. gnome-core 这个包CD里没有单独带. 现在抛弃CD源, 改用国内的CN99源. 关于软件包的源, 国内很多服务器都提供. 自己选择一个比较快的下载点即可. 通常推荐电信用户使用 cn99 的源, 速度快, 还稳定.

这里先去掉卸载掉CD:

1
sudo umount /media/cdrom0

这里要重新修改 sources.list 文件:

1
sudo vim /etc/apt/sources.list

把里面的信息全部删除. 输入下面的信息:

deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ hardy-backports main restricted universe multiverse

再更新一下源地址:

1
sudo apt-get update

一般修改源操作后都记得执行一下更新命令. 不然源修改无效.

安装gnome桌面核心包.

1
sudo apt-get install gnome-core

这里有个软件包是专门处理其他语言文件的. 如果硬盘空间很紧张的话可以安装以下. 效果不是很好. 不建议安装. 安装也可以.

1
2
sudo apt-get install localepurge
sudo localepurge

安装完了执行一次, 选择要保留的选择. 选 en, 和 zh 相关的., 以后安装软件后都会自动执行的.

安装一下一些很有用的系统小工具, 比较多.  各个包名之间用空格分开.  一次性安装完.

1
sudo apt-get install gnome-system-tools gnome-system-monitor gnome-volume-manager gnome-utils gnome-netstatus-applet network-manager synaptic gnome-audio gnome-themes metacity-themes gconf-editor

再安装几个常用的小软件:

1
2
sudo apt-get install unrar unzip p7zip-full cabextract
sudo apt-get install autoconf automake1.9

安装完后现在更新一下系统:

1
sudo apt-get upgrade

OK, 现在输入 startx 系统即可进入 window 界面. 不过比较丑陋. 但是很简洁. 我喜欢.

下篇说一下虚拟机里安装这套系统里必须安装的那个 tools 工具.