专注业务连续性支持与数据保护
2009-05-05技术合集

linux配置JSP环境(apache,tomcat)已关闭评论

linux配置JSP环境(apache,tomcat)

  1.操作系统
  
  RedHat Linux 9.0
  
  2.所需软件
  
  Apache 2.0.54
  
  下载地址
  
  http://apache.freelamp.com/httpd
  
  下载该文件httpd-2.0.54.tar.gz
  
  Tomcat5.5.9
  
  下载地址
  
  http://apache.justdn.org/jakarta/tomcat-5/v5.5.9/bin/
  
  下载该文件jakarta-tomcat-5.5.9.tar.gz
  
  Mod_jk 1.2.14
  
  下载地址
  
  http://apache.justdn.org/jakarta/tomcat-connectors/jk/source/jk-1.2.14/
  
  下载该文件jakarta-tomcat-connectors-1.2.14-src.tar.gz
  
  Jdk 1_5_0_04
  
  下载地址
  
  http://java.sun.com/j2se/1.5.0/download.jsp
  
  下载该文件jdk-1_5_0_04-linux-i586-rpm.bin
  
  下载时将所需软件包文件保存在/usr/local目录下
  
  3.安装步骤
  
  A 安装JDK
  
  # cd /usr/local/
  
  # chmod +x jdk-1_5_0_04-linux-i586-rpm.bin
  
  # ./jdk-1.5.0_04-linux-i586-rpm.bin
  
  # cd /usr/java/
  
  # ln -s /usr/java/jdk-1_5_0_04 /usr/local/java
  
  # vi /etc/profile
  
  #
  
  添加如下内容
  
  JAVA_HOME=/usr/java/jdk-1_5_0_04
  
  CLASSPATH=/usr/java/jdk-1_5_0_04/lib/dt.jar:/usr/java/jdk-1_5_0_04/lib/tools.jar
  
  PATH=/usr/java/jdk-1_5_0_04/bin:$PATH
  
  export PATH JAVA_HOME CLASSPATH
  
  B 安装Apache
  
  # cd /usr/local/
  
  # tar xvfz httpd-2.0.54.tar.gz
  
  # cd httpd-2.0.54
  
  # ./configure –prefix=/usr/local/apache –enable-module=so
  
  # make
  
  # make install
  
  # cd /usr/local/apache/conf
  
  # vi ./httpd.conf
  
  将Listen 80 修改为Listen 127.0.0.1:80 (219行)
  
  将ServerName 修改为ServerName LocalHost:80 (291行)
  
  在DirectoryIndex中添加 index.jsp (394行)
  
  # cd /usr/local/apache/bin/
  
  # ./apachectl configtest
  
  显示Syntax ok则表明安装成功
  
  #./apachectl start
  
  启动apache服务,浏览器中访问本机80端口,查看端口是否正常,输入127.0.0.1:80
  
  # ./apachectl stop
  
  关闭服务
  
  备注:prefix定义apache的安装路径
  
  C安装Tomcat
  
  # cd /usr/local/
  
  # tar xvfz jakarta-tomcat-5.5.9.tar.gz
  
  # ln ?s /usr/local/jakarta-tomcat-5.5.9 /usr/local/tomcat
  
  # vi /usr/local/tomcat/bin/catalina.sh
  
  第46行加入此句
  
  JAVA_HOME=/usr/java/jdk-1_5_0_04
  
  启动服务后,访问本机8080端口,查看端口是否正常(输入127.0.0.1:8080)
  
  # /usr/local/tomcat/bin/startup.sh /startup.bat
  
  关闭服务
  
  # /usr/local/tomcat/bin/shutdown.sh /shutdown.bat
  
  D 安装JK
  
  # cd /usr/local/
  
  # tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
  
  # cd jakarta-tomcat-connectors-1.2.14-src/jk/native
  
  # chmod 755 buildconf.sh
  
  # ./buildconf.sh
  
  # ./configure –with-apxs=/usr/local/apache/bin/apxs
  
  # make
  
  # make install
  
  # cd /usr/local/jakarta-tomcat-connectors-jk1.2.14-src/jk/native/apache-2.0/
  
  # cp mod_jk.so /usr/local/apache/modules/
  
  E 系统整合
  
  # vi /usr/local/apache/conf/httpd.conf
  
  在文件最末尾加上如下语句
  
  #Load mod_jk
  
  LoadModule jk_module modules/mod_jk.so
  
  # Configure mod_jk
  
  JkWorkersFile conf/workers.properties
  
  JkLogFile logs/mod_jk.log
  
  JkLogLevel info
  
  JkMount /*.jsp loadbalancer
  
  JkMount /servlet/* loadbalancer
  
  JkMount /application/* loadbalancer
  
  #vi /usr/local/apache/conf/workers.properties
  
  添加下列语句
  
  #
  
  # workers.properties
  
  #
  
  # In Unix, we use forward slashes:
  
  ps=/
  
  # list the workers by name
  
  worker.list=tomcat1, tomcat2, loadbalancer
  
  # ————————
  
  # First tomcat server
  
  # ————————
  
  worker.tomcat1.port=8009
  
  worker.tomcat1.host=127.0.0.1
  
  worker.tomcat1.type=ajp13
  
  # Specify the size of the open connection cache.
  
  #worker.tomcat1.cachesize
  
  #
  
  # Specifies the load balance factor when used with
  
  # a load balancing worker.
  
  # Note:
  
  # —-> lbfactor must be > 0
  
  # —-> Low lbfactor means less work done by the worker.
  
  worker.tomcat1.lbfactor=100
  
  # ————————
  
  # Second tomcat server
  
  # ————————
  
  worker.tomcat2.port=8009
  
  worker.tomcat2.host=192.168.1.34
  
  worker.tomcat2.type=ajp13
  
  # Specify the size of the open connection cache.
  
  #worker.tomcat2.cachesize
  
  #
  
  # Specifies the load balance factor when used with
  
  # a load balancing worker.
  
  # Note:
  
  # —-> lbfactor must be > 0
  
  # —-> Low lbfactor means less work done by the worker.
  
  worker.tomcat2.lbfactor=100
  
  # ————————
  
  # Load Balancer worker
  
  # ————————
  
  # The loadbalancer (type lb) worker performs weighted round-robin
  
  # load balancing with sticky sessions.
  
  # Note:
  
  # —-> If a worker dies, the load balancer will check its state
  
  # once in a while. Until then all work is redirected to peer
  
  # worker.
  
  worker.loadbalancer.type=lb
  
  worker.loadbalancer.balanced_workers=tomcat1, tomcat2
  
  #
  
  # END workers.properties
  
  #
  
  #vi /usr/local/tomcat/conf/server.xml
  
  <Connector port=”8009″
  
  protocolHandlerClassName=”org.apache.jk.server.JkCoyoteHandler”
  
  redirectPort=”8443″ protocol=”AJP/1.3″ />  第101行
  
  在119行左右加入如下语句(去注释)
  
  <Engine name=”Standalone” defaultHost=”localhost” jvmRoute=”tomcat1″></Engine>
  
  若第二台tomcat,将jvmRoute的修改为tomcat2
  
  系统整合完毕
  
  启动apache和tomcat服务
  
  # /usr/local/apache/bin/apachectl start
  
  # /usr/local/tomcat/bin/catalina.sh start
  
  将如下内容添加至/etc/rc.d/rc.local文件末尾
  
  以便系统启动后开启apache,tomcat服务
  
  #vi /etc/rc.d/rc.local
  
  添加
  
  /usr/local/tomcat/bin/catalina.sh start
  
  /usr/local/apache/bin/apachectl start

2009-05-04技术合集

msyql无法远程访问的解决方法已关闭评论

msyql无法远程访问的解决方法

  解决方法:

  一、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

  mysql -u root -pvmwaremysql>use mysql;

  mysql>update user set host = ‘%’ where user = ‘root’;

  mysql>select host, user from user;

  二、授权法。

  msyql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WI TH GRANT OPTION;

  如果你想允许用户myuser从ip为10.0.1.5的主机连接到mysql服务器,并使用mypassword作为密码

  mysql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’10.0.1.5’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

  mysql>FLUSH RIVILEGES

  使修改生效.就可以了

  三、授权办法

  在安装mysql的机器上运行:

  1、d:\mysql\bin\>mysql -h localhost -u root

  //这样应该可以进入MySQL服务器

  2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION

  //赋予任何主机访问数据的权限

  3、mysql>FLUSH PRIVILEGES

  //修改生效

  4、mysql>EXIT

  //退出MySQL服务器

  这样就可以在其它任何的主机上以root身份登录啦。

2009-05-03技术合集

修改mysql字符编码成为UTF8已关闭评论

修改mysql字符编码成为UTF8

安装后
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like ‘character%’; #执行编码显示

+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect=’SET NAMES utf8′ (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like ‘character%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

2009-05-02技术合集

去掉 Ubuntu 下那烦人的 "嘟嘟嘟"已关闭评论

去掉 Ubuntu 下那烦人的 "嘟嘟嘟"

不知道大家有没有觉得在默认情况下, 我们的 Ubuntu 在出现警告音的时候不是像 windows 那样亲切地 "叮叮叮", 而是才用 PC 的蜂鸣器来大声地 "嘟嘟嘟". 特别是在我们使用 shell 不全, 或者 vim 在行首/尾时候也会出现这个愤恨的声音. google 了一下找到了解决方法.
1. 就是干脆把 x 环境和 shell 环境通通关闭声音.
方法就是编辑你的 ~/.bashrc 文件, 加入
xset b off
2. 如果你像我一样只是烦恼 shell 下开发烦人问题的话, 就只要把 gnome-terminal 的 profile 中的那个 "终端响铃" 去掉就好了!

2009-05-01技术合集

Linux系统下文件编码转换方法已关闭评论

Linux系统下文件编码转换方法

Linux下默认文件编码是utf-8的,一般的编辑器也都支持gbk,gb2312编码,但有些文档可能显示乱码,或者有些文档需要某个方式,转换方法如下:

方法一:

用iconv命令来转换,命令格
$iconv -f gb18030 -t utf-8 file1.txt > file2.txt

方法二:

1.安装
$sudo apt-get install enca

2.转换
命令格式如下
$enca -L 当前语言 -x 目标编码 文件名

例如要把当前目录下的所有文件都转成utf-8
$enca -L zh_CN -x utf-8 *

方法三:
用gedit另存为的方式转,在另存为时候选择编码格式。

2009-04-25技术合集

ubuntu下安装VMware已关闭评论

ubuntu下安装VMware

VMware Server现在已经可以免费下载,利用VMware Server你可以在你的主机上建立并且运行多个虚拟主机,而且是同时的,当然,如果你的内存小,这样做的后果会让你的电脑变得很慢。

下面就让我们开始安装

1.首先打开系统终端,输入:sudo su,这样就进入ubuntu系统下的root权限,

2.利用apt下载一些安装VMware Server之前必备的库文件

apt-get install libx11-6 libx11-dev libxtst6 xlibs-dev xinetd wget

apt-get install linux-headers-‘uname –r’ build-essential(编译内核头文件)

apt-get install gcc binutils-doc cpp-doc make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.0-doc libc6-dev-amd64 lib64gcc1

以上三步是必需的,否则接下来在安装软件的时候无法进行。

接着建立一个文件夹:mkdir /var/vm,这个目录接下来会用到,不过建立是随意的,主要是因为Vmware默认的安装目录太深,不方便。

3. 到http://www.vmware.com/download/server/该地址下载Vmware的linux版,最好下载tar.gz源代码压缩包,安装的时候就编译了(RPM包的文件可以在RH和FC的发行版上运行,但是安装以后还要执行编译才可以)

找到下载地址,将源代码压缩包下载下来,也可以在终端里使用

对于ubuntu 7.04 可以通过新立得软件管理器进行安装。

这个虽然安装完了,但是觉得用着不习惯。最后又安装了VBox软件。大家可以试用一下。

2009-04-25技术合集

ubuntu 9.04 X3100 显卡开启3D特效已关闭评论

ubuntu 9.04 X3100 显卡开启3D特效

说明:我的系统是9.04,内核 2.6.30rc2,显卡intel x3100 (在9.04中,x3100显卡很有必要升级为该内核,速度提升很明显)
见:http://forum.ubuntu.org.cn/viewtopic.php?f=49&t=196419

1. 运行sudo gedit /etc/X11/xorg.conf

Section "Device"
Identifier "Configured Video Device"
EndSection

修改为
Section "Device"
Identifier "intel"
EndSection
注意:这里应该是小写的i,即 intel ,下同


Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
修改为
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "intel"
EndSection

2.卸载现有驱动
sudo apt-get remove xserver-xorg-video-intel

3.重新安装驱动
sudo apt-get install xserver-xorg-video-intel

4.修改compiz的配置
sudo gedit /etc/xdg/compiz/compiz-manager

新起一行,增加SKIP_CHECKS=yes, 保存

5.运行 sudo apt-get install compizconfig-settings-manager
安装compiz的配置管理器

6.重启系统,打开compiz fusion icon,在window manager中选择 compiz
说明:这一步很重要,我就是因为先装的cairo-dock,启用拉 metacity 的window manager,所以才始终无法打开桌面效果!

7.成功打开桌面效果和3D