ubuntu上搭建配置mysql和tomcat测试环境

来源:岁月联盟 编辑:exp 时间:2012-02-13
这里ununtu系统使用的是11.10版本, 如果是用虚拟机, 建议使用vmware 6.5以后的版本安装, 如果版本过旧, 安装的时候, 会一直出现IRQ错误.
  系统安装完成后, 最好再更新下, 更新包会比较大, 不要使用自带的默认数据源, 速度会很慢, 有时也连不上, 打开[系统设置] –[软件源],  弹出界面后, 把[下载自]更换成其他站点, 163和cn99的都比较快.  最后, 在终端窗口执行命令sudo apt-get update, 使更换的数据源生效.
 
JAVA环境
 
  下载java的bin安装包, 执行安装完成后, 还需要进行环境变量的设置, 为使全局生效,
直接编辑/etc/profile文件, 在最后面加入:
export JAVA_HOME=/usr/local/java/jdk1.6.0_30 (根据实际路径填写)
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 
MYSQL安装配置
 
  MYSQL的安装方式有很多, 可从官网上面下载相应的安装包, 但配置起来相对麻烦, ubuntu系统在线安装就很简单.
  打开终端窗口, 执行sudo apt-get install mysql-server, 安装完成后, 系统会自动进行配置, 最后要求给root设定密码, 建议填写, 不要为空. 执行whereis mysql 可以知道相应的安装路径.
1. 启动和停止
  以下是相关命令.
  sudo /etc/init.d/mysql restart
  /etc/init.d/mysql start 
  /etc/init.d/mysql stop 
  /etc/init.d/mysql restart
 
2. 修改编码格式
  定位/etc/mysql/my.cnf文件, 或直接sudo gedit /etc/mysql/my.cnf进行编辑, 在[client]和[mysqld]内分别加上以下内容:
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
重启MYSQL, 输入SHOW VARIABLES LIKE 'character_set_%';查看是否生效.
 
3. 开启远程管理
进入mysql 终端,  mysql –u用户 –p密码
执行GRANT ALL PRIVILEGES ON *.* TO 用户@"%" IDENTIFIED BY "密码" with grant option
还需打开gedit /etc/mysql/my.cnf 文件,找到bind-address = 127.0.0.1 修改为bind-address = 0.0.0.0
这样, 就可以通过远程连接进行管理了.
 
TOMCAT配置
 
  从官网下载TOMCAT压缩包, 解压至/usr/local/tomcat, 在bin目录下, 先执行chmod 755 *.sh, 赋予权限, 如果没有权限, 执行启动脚本时, 会报错误: The BASEDIR environment variable is not defined correctly This environment variable is needed to run this program
   启动脚本里面会设定环境变量值, 也可增加至系统中:
Export CATALINA_HOME= /usr/local/tomcat
Export JRE_HOME=/usr/local/java/jdk1.6.0_30
Tomcat的启动,  最好不要从/usr/local/tomcat/bin目录下直接执行startup.sh脚本, 因为如果你的应用是放在webapps下面, 没有在server.xml中配置context, 启动时会报路径错误: The given file doesn't exist (/usr/local/tomcat/bin/usr/local/tomcat/webapps/sync/WEB-INF/classes), 发现, 路径产生重复. 在终端窗口下, 执行/usr/local/tomcat/bin/startup.sh则正常
  一般, 会把tomcat注册为服务, 通过命令来管理. 在etc/init.d目录下, 新建名称为tomcat的脚本, 可直接COPY以下内容, 按照你的实际路径修改tomcat目录.
#!/bin/sh
 
RETVAL=0
 
# start and stop functions
start() {
    echo -n "Starting tomcat: "
 
    /usr/local/tomcat/bin/startup.sh
 
}
 
stop() {
    echo -n "Stopping tomcat: "
    /usr/local/tomcat/bin/shutdown.sh
  
}
 
# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 2      
        start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac
 
配置完成后, 就可通过service tomcat start|stop|restart来管理tomcat服务.
摘自 hxx688的专栏