Archive for 'Linux' Category

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(4)

26 02月 2008

四、JAVA环境的安装
JSP容器我推荐使用Resin,一是作为生产环境Resin比Tomcat更加优秀,二是我对Resin比较熟,使用已经有6年之久。
当然,也可以同时安装Resin和Tomcat与Apache一起使用。此次安装同时也安装了Tomcat,不过没有与Apache结合,直接使用非80端口提供服务。鉴于Tomcat安装更加简单,此系列文章不包含Tomcat的安装。
1、安装jdk
chmod 755 jdk-1_5_0_11-linux-i586.bin
./jdk-1_5_0_11-linux-i586.bin
cp -r jdk1.5.0_11 /usr/local/java

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(7)

26 02月 2008

作为服务器对外提供服务,不能不安装防火墙,这部分为Ubuntu7.1配置iptables。
在网上查看了很多关于Ubuntu下防火墙配置的文章,感觉都很麻烦。
在desktop版下,可以使用firestarter来配置iptables。
在server中也有shorewall工具来配置。
仔细研究了一下iptables的配置,发现都是使用iptables命令来配置规则,同时发现网上有朋友直接使用脚本配置规则。于是,依样画葫芦也搞了个脚本,这样省事,而且与Fedora Core命令行下的配置类似。
创建/etc/init.d/firewall文件:
vi /etc/init.d/firewall
放到/etc/init.d下的原因是方便自动启动。
脚本如下:

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(6)

26 02月 2008

作为生产环境,经常需要使用SSL来支持https协议,这部分主要为Apache增加SSL支持。
六、配置apache支持ssl:
1、修改Apache配置文件:
vi /usr/local/apache/conf/httpd.conf
确保两面这行没有被注释:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
再配置一个虚拟主机(可配置成xxx.dingl.com,根据购买的SSL证书设置):
<VirtualHost *:80>
ServerName www.dingl.com
DocumentRoot /home/dingl/jsp-web
ResinConfigServer localhost 6800
AddHandler caucho-request jsp
AddHandler caucho-request xtp
AddHandler caucho-request vm
</VirtualHost>
2、修改ssl配置文件:
vi /usr/local/apache/conf/extra/httpd-ssl.conf
dingl.com修改成如下形式:
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(5)

26 02月 2008

五、安装Rails环境
Rails环境使用Mongrel架设。
1、安装ruby
tar -zxvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure –prefix=/usr/local/ruby
make
make install
将ruby加入PATH
vi /etc/profile
RUBY_HOME=/usr/local/ruby
PATH=”${RUBY_HOME}”/bin:”${JAVA_HOME}”/bin:/usr/local/mysql/bin:”${PATH}”
export PATH
退出root,重新用root登陆,验证ruby是否安装成功
ruby -v
显示版本号,说明安装成功

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(3)

26 02月 2008

三、安装PHP
先安装php需要的一些包。
1、安装libxml2:
apt-get install libxml2 libxml2-dev
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure –prefix=/usr/local/zlib
make
make install
2、安装jpeg:
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
mkdir /usr/local/jpeg
mkdir /usr/local/jpeg/bin
mkdir /usr/local/jpeg/lib
mkdir /usr/local/jpeg/include
mkdir /usr/local/jpeg/man
mkdir /usr/local/jpeg/man/man1
./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
make
make install

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(2)

26 02月 2008

正式开始安装软件,这部分主要是mysql/apache的安装。
一、安装mysql
mysql使用utf-8作为默认编码:
 groupadd mysql
 useradd -g mysql mysql
 tar -zxvf mysql-5.0.45.tar.gz
 cd mysql-5.0.45
 ./configure –prefix=/usr/local/mysql –with-charset=utf8 –with-collation=utf8_general_ci –with-extra-charsets=latin1
 make
 make install
 cp support-files/my-medium.cnf /etc/my.cnf
 cd /usr/local/mysql
 bin/mysql_install_db –user=mysql
 chown -R root .
 chown -R mysql var
 chgrp -R mysql .
 bin/mysqld_safe –user=mysql &
将mysql加入PATH:
 vi /etc/profile
增加:
 PATH=/usr/local/mysql/bin:”${PATH}”
让mysql随系统一起启动
 cp support-files/mysql.server /etc/init.d/mysqld
 cd /etc/init.d
 update-rc.d mysqld defaults
重启服务器,验证mysql是否能随系统正常启动,启动后:
 mysql

Ubuntu 7.1 server从无到有搭建全能WEB生产环境(1)

26 02月 2008

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
http://www.dingl.com/blog/archives/12
作者:丁令
由于工作原因,需要搭建linux环境。
选择Ubuntu7.1 server的原因是比较干净,生产服务器上不要搞那么多乱七八糟的东西。
Ubuntu7.1 server是一个非常干净的系统,连图形界面都没有,于是鼠标用不上了。
安装Ubuntu非常简单,不再多述。注意几点:
1、安装之前先插上网线
2、除了OpenSSH,不装其它任何的服务器软件,Apache/Mysql/PHP都不装,后面使用源码自己编译安装
Ubuntu安装后的配置:
1、启用root用户
  sudo passwd root
 输入密码后:
  su
 即可用root用户完成后面的配置与维护。
2、配置网络
 如果在安装时没有配置好网络环境,可手工配置:
  vi /etc/network/interfaces
 根据环境正确配置即可。重启网络:
  /etc/init.d/networking restart
3、配置apt-get的更新位置
 如果想使用最新版本的各种包,此步必须。
  vi /etc/apt/sources.list