zoukankan      html  css  js  c++  java
  • CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)

    --------------------------------------------------------------------------------
    1 系统设置:

    1.1 远程桌面设置:通过窗口设置
    系统--首选项--远程桌面
    勾选:允许其他用户控制您的桌面
    取消:你必须为本机器确认每个访问
    设置访问密码

    1.2 设置防火墙
    系统--管理--防火墙--选项
    禁用防火墙即可
    //命令方式:防火墙的关闭启动
    /etc/init.d/iptables status
    /etc/init.d/iptables stop
    永久关闭防火墙:
    chkconfig --level 35 iptables off
    service iptables stop
    //不管比防火墙,单独增加8080端口到防火墙配置中,执行以下操作:
    [root@localhost ~]# vi + /etc/sysconfig/iptables
    #增加以下代码
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
    //重启防火墙
    [root@localhost ~]# service iptables restart

    --------------------------------------------------------------------------------

    2 安装JDK:

    jdk-7u45-linux-i586.rpm
    //切换root用户
    [root@localhost ~]#su root
    //进入下载的rpm目录,执行下面命令
    [root@localhost ~]#rpm -ivh jdk-7u45-linux-i586.rpm
    //编辑系统环境变量
    [root@localhost ~]#$vi /etc/profile
    //输入o,在最后加入以下内容::wq(保存退出),q!(不保存退出)
    export JAVA_HOME=/usr/java/jdk1.7.0_45
    export JRE_HOME=/usr/java/jdk1.7.0_45/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    [root@localhost ~]#export JAVA_HOME JRE_HOME PATH CLASSPATH
    //使环境变量立即生效
    [root@localhost ~]#$source /etc/profile
    //测试安装是否成功,依次输入java,java -version,javac,看到输出信息即可,例如
    [root@localhost ~]#java
    [root@chenpc-cent tools]# java -version

    --------------------------------------------------------------------------------

    3 安装apache-tomcat

    apache-tomcat-7.0.54.tar.gz
    //进入下载的apache-tomcat目录,执行下面命令
    [root@localhost ~]# tar -zxv -f apache-tomcat-7.0.54.tar.gz // 解压压缩包
    [root@localhost ~]# rm -rf apache-tomcat-7.0.54.tar.gz // 删除压缩包
    //apache-tomcat目录移至/usr/local/,执行下面命令
    [root@localhost ~]# mv apache-tomcat-7.0.54 /usr/local/apache-tomcat-7.0.54
    (若无法移动,则新建目录也可:mkdir -p /usr/local/apache-tomcat-7.0.54)

    //增加环境变量
    export CATALINA_BASE=/usr/local/apache-tomcat-7.0.54
    export CATALINA_HOME=/usr/local/apache-tomcat-7.0.54
    export CATALINA_TMPDIR=/usr/local/apache-tomcat-7.0.54/temp
    export JRE_HOME=/usr/java/jdk1.7.0_45/jre
    export CLASSPATH=/usr/local/apache-tomcat-7.0.54/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.54/bin/tomcat-juli.jar

    //启动tomcat
    [root@localhost ~]# /usr/local/apache-tomcat-7.0.54/bin/startup.sh
    //查看启动日志
    [root@localhost ~]# /usr/local/apache-tomcat-7.0.54/logs/catalina.out

    检验Tomcat安装运行
    //通过以下地址查看tomcat是否运行正常:
    http://127.0.0.1:8080/
    //看到tomcat系统界面,说明安装成功!
    //停止Tomcat
    [root@localhost ~]#/usr/local/apache-tomcat-7.0.54/bin/shutdown.sh   

    设置开启自启动:
    [root@localhost ~]#vi /etc/rc.d/rc.local
    export JAVA_HOME=/usr/java/jdk1.7.0_45
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    export CATALINA_HOME=/usr/local/apache-tomcat-7.0.54
    #tomcat自启动
    /usr/local/apache-tomcat-7.0.54/bin/startup.sh


    --------------------------------------------------------------------------------
    4 安装Mysql

    MySQL-5.6.20-1.el6.x86_64.rpm-bundle.tar
    查看是否已安装mysql  : rpm -qa|grep mysql
    //查看系统当前mysql进程
    [root@localhost ~]ps aux |grep mysq*
    //若之前安装过mysql其他版本或重装的话,删除mysql所有目录残留,执行下面命令
    rpm -e --nodeps  MySQL-server-5.6.17-1.el6.i686
    rm -rf /var/lib/mysql
    rm -rf /usr/lib/mysql
    rm -rf /home/undoner/mysqldata (mysqldata也可为用户自定义其他文件夹)
    rm -rf /etc/my.cnf
    rm -rf /usr/my.cnf
    rm -rf /root/.mysql_secret

    以下分为三种安装方式:
    A默认方式RPM安装(使用默认配置)
    B自定义RPM安装(自定义database路径,my.cnf配置,log路径等)
    C使用源码编译包自定义安装(未列入)
    D使用CentOS内置yum工具,自动安装(版本较低)

    --------------------------------------------------------
    A默认方式RPM安装(使用默认配置)
    //进入下载的mysql目录,执行下面命令
    [root@localhost ~]# cd /home/undoner/software
    // 解压压缩包
    [root@localhost ~]# tar -xvf MySQL-5.6.20-1.el6.x86_64.rpm-bundle.tar
    //运行rpm文件,server必须安装,其他选装。
    [root@localhost ~]cd /home/undoner/software/
    [root@localhost ~]rpm -iv MySQL-server-5.6.20-1.el6.x86_64.rpm
    [root@localhost ~]rpm -iv MySQL-client-5.6.20-1.el6.x86_64.rpm
    [root@localhost ~]rpm -iv MySQL-devel-5.6.20-1.el6.x86_64.rpm
    (直接安装会提示没有默认的mysql群组和mysql用户)
    备选:增加mysql组和用户,可不用。
    [root@localhost ~]# groupadd mysql
    [root@localhost ~]# useradd -g mysql mysql
    [root@localhost ~]# passwd mysql    //更改用户密码

    ******************mysql的默认安装目录说明
    /var/lib/mysql              数据库文件
    /usr/share/mysql         命令及配置文件
    /usr/bin(mysqladmin、mysqldump等命令)

    ******************修改/var/lib/mysql 的权限
    //该目录任何用户拥有全部权限
    [root@localhost ~]chmod -R 777 /var/lib/mysql
    //备选:若建立了mysql用户,则将该目录拥有者从root改为mysql
    [root@localhost ~]chown -R mysql /var/lib/mysql

    ******************启动mysql:
    [root@localhost ~]service mysql status
    结果:   显示 “SUCCESS” 则已经运行
             显示 “FAILED”  则没有运行
    启动:[root@localhost ~]service mysql start
    关闭:[root@localhost ~]service mysql stop

    ******************MySQL服务一些其他命令
           a、察看mysql是否在自动启动列表:  # /sbin/chkconfig --list
           b、添加mysql到系统自启动服务组:  # /sbin/chkconfig -- add mysql
           c、把mysql从启动服务组中删除:    # /sbin/chkconfig -- del mysql  
           d、停止mysql服务:                 #  service mysql stop
           e、脚本启动mysql服务:             #  /etc/rc.d/init.d/mysqld start  
           f、脚本停止mysql服务:             #  /etc/rc.d/init.d/mysqld stop
    //默认即开机自启动!状态2-5为启动
    [root@localhost ~]/sbin/chkconfig --list

    //查看当前默认root账户密码(安装生成的随机值)
    [root@localhost ~]vim /root/.mysql_secret
    //复制当前root账户密码,登录mysql
    [root@localhost ~]mysql -uroot -p
    //登录mysql后修改当前密码
    mysql> SET PASSWORD = PASSWORD('root');
    mysql> show databases;
    mysql> quit
    //使用新密码root重新登录进入,查看是否允许远程连接(默认拒绝),添加远程root用户访问权限
    mysql> use mysql;
    mysql> select host,user,password from user;
    mysql> grant all privileges on *.* to root@"%" identified by 'root' with grant option;
    更改MySQL默认字符集 (默认字符集和操作系统字符集一样,所以不需要设置)
    //查看mysql字符集:
    mysql> show variables like 'character_set_%';
    //添加mysql配置文件,设置默认编码字符集
    [root@localhost ~]service mysql stop
    [root@localhost ~]cp /usr/share/mysql/my-default.cnf /etc/my.cnf
    [root@localhost ~]vim /etc/my.cnf
    [mysql]
    default-character-set = utf8
    [client]
    port=3306
    socket=/var/lib/mysql/mysql.sock
    default-character-set=utf8
    [mysqld]
    bind-address = 0.0.0.0
    user=root
    port=3306
    default_storage_engine = InnoDB
    character-set-server = utf8
    lower_case_table_names=1
    socket=/var/lib/mysql/mysql.sock
    ...
    [root@localhost ~]service mysql start
    [root@localhost ~]mysql -uroot -p
    //重新登录查看mysql默认编码
    mysql> show variables like 'character_set_%';
    //查看mysql日志信息
    cat /var/lib/mysql/localhost.localdomain.err


    *********************************************************
    //修改/etc/init.d/mysql,默认为空即表示在此目录,不用更改即可。
    vi /etc/init.d/mysql
    datadir=/var/lib/mysql
    basedir=/var/lib/mysql
    mysql_install_db --user=root --basedir=/var/lib/mysql --datadir=/var/lib/mysql –defaults-file=/etc/my.cnf
    *********************************************************

    --------------------------------------------------------

    B 自定义RPM安装(自定义database路径,my.cnf配置,log路径等)

    //进入下载的mysql目录,执行下面命令
    [root@localhost ~]# cd /home/undoner/software
    [root@localhost ~]# tar -xvf MySQL-5.6.17-1.el6.i686.rpm-bundle.tar // 解压压缩包

    //运行rpm文件
    [root@localhost ~]cd /home/undoner/software/
    [root@localhost ~]rpm -iv MySQL-server-5.6.17-1.el6.i686.rpm
    [root@localhost ~]rpm -iv MySQL-client-5.6.17-1.el6.i686.rpm
    [root@localhost ~]rpm -iv MySQL-devel-5.6.17-1.el6.i686.rpm

    //修改数据存放路径,把mysql的默认安装的数据库文件放到自己的home目录下:
    [root@localhost ~]cp -r /var/lib/mysql /home/undoner/mysqldata

    //修改默认配置文件
    [root@localhost ~]vi /etc/my.cnf
    /usr/share/mysql/my-huge.cnf 是自带的模板配置文件,修改加入以下内容:
    [root@localhost ~]vi /etc/my.cnf
    my.cnf文件内容:
    [mysql]
    # CLIENT #
    port = 3306
    socket = /home/undoner/mysqldata
    default-character-set = utf8
    [mysqld]
    # GENERAL #
    bind-address = 0.0.0.0
    port=3306
    #datadir=/var/lib/mysql
    # DATA STORAGE #
    datadir=/home/undoner/mysqldata
    basedir=/home/undoner
    #socket=/var/lib/mysql/mysql.sock
    socket=/tmp/mysql.sock
    default_storage_engine = InnoDB
    character-set-server = utf8
    user=root
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # MyISAM #
    key_buffer_size = 32M
    myisam_recover = FORCE,BACKUP
    # SAFETY #
    max_allowed_packet = 16M
    max_connect_errors = 1000000
    skip_name_resolve
    # BINARY LOGGING #
    #log_bin  = /data/mysql/mysql-bin
    expire_logs_days = 14
    sync_binlog = 1
    # CACHES AND LIMITS #
    tmp_table_size  = 32M
    max_heap_table_size  = 32M
    query_cache_type = 0
    query_cache_size  = 0
    max_connections  = 500
    thread_cache_size  = 50
    open_files_limit  = 65535
    table_definition_cache  = 1024
    table_open_cache  = 2048
    # INNODB #
    innodb_flush_method  = O_DIRECT
    innodb_log_files_in_group  = 2
    innodb_log_file_size = 256M
    innodb_flush_log_at_trx_commit = 1
    innodb_file_per_table  = 1
    innodb_buffer_pool_size  = 10G
    innodb_thread_concurrency  = 12
    thread_handling = pool-of-threads
    #auto_increment_increment = 2
    #auto_increment_offset  = 0
    # LOGGING #
    log_error  = /tmp/mysql-error.log
    log_queries_not_using_indexes  = 1
    slow_query_log   = 1
    #slow_query_log_file  = /tmp/mysql-slow.log
    [mysqld_safe]
    log-error=/tmp/mysql.log
    pid-file=/tmp/mysql.pid

    //把改好的配置文件my.cnf直接copy放到 /etc/ 目录下  
    [root@localhost ~]cp /my.cnf /etc/my.cnf

    //修改/home/undoner/mysqldata 的权限
    //该目录任何用户拥有全部权限
    [root@localhost ~]chmod -R 777 /home/undoner/mysqldata
    //修改该目录拥有者为mysql用户
    [root@localhost ~]chown -R mysql /home/undoner/mysqldata

    //执行mysql数据库安装操作,指定我们定义好的datadir目录:
    [root@localhost ~]mysql_install_db --datadir=/home/undoner/mysqldata

    //启动数据库:
    [root@localhost ~]mysqld
    Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
    出现上述错误,请在/etc/my.conf中的mysqld加入
    user=root

    //登录数据库
    mysql -h127.0.0.1 -P3371 -uroot -p
    //默认没有密码

    //修改密码:
    sudo mysqladmin -h127.0.0.1 -uroot password root
    或者
    会提示输入密码,初始root密码保存在'/root/.mysql_secret'文件中
    登录mysql,接着输入mysql>SET PASSWORD = PASSWORD('root');

    ln -s /home/undoner/mysqldata /var/lib/
    //修改/etc/init.d/mysql
    vi /etc/init.d/mysql
    datadir=/home/undoner/mysqldata
    basedir=/home/undoner

    使用命令:# /etc/rc.d/init.d/mysql status
         结果:   显示 “SUCCESS” 则已经运行
                  显示 “FAILED”  则没有运行

    //配置远程访问及数据库编码同上边A安装一样,查看错误日志信息:
    cat /home/undoner/mysqldata/localhost.localdomain.err

    ----------------------------------------------------------------------------------------------------------

    **************************************************************
    //安装中文输入法
    [root@admin java]# yum install "@Chinese Support"

    //centos下查看自己的系统是多少位的
    [root@localhost ~]# uname -a
    Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux
    [root@localhost ~]# getconf WORD_BIT
    32
    [root@localhost ~]# echo $HOSTTYPE
    i686
    这个是我的机子,如果是64位的话,第一条跟第三条命令会显示: x86_64

    //centos下查看自己的JDK是多少位的
    # java -version
    java version "1.6.0_26"
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
    Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
    如果是64位的话,最后一行会显示64-Bit
    #java -version
    java version "1.6.0_26"
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
    Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

    ---------------------------------------------------------------------------------------------------------
    //安装vncserver的配置:
    改变下执行权限:
    sudo chmod u+rwx /etc/sysconfig/vncservers
    //修改配置文件
    su root
    vi /etc/sysconfig/vncservers
    //数字1对应的是连接的时候的,如192.168.1.101:1
    VNCSERVERS="1:undoner"
    VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp "
  • 相关阅读:
    windows server 2008 x64 上asp.net 调用 word, excel 出错的解决方式
    在Azure VM上架设Surv-U FTP 服务器
    关于windows event log 的若干记录
    postman-变量/环境/过滤等
    每秒处理10万高并发订单的乐视集团支付系统架构分享
    Chai.js断言库API中文文档【转载】
    SharePoint 2013 如何打包一个应用
    SharePoint 2013 如何获取当前站点对应的“应用目录”中的“适用于SharePoint的应用程序”列表
    一个吊丝android个人开发者的逆袭之路
    开发者说说广告的事
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300921.html
Copyright © 2011-2022 走看看