CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)

时间:2022-09-17 15:38:29
--------------------------------------------------------------------------------
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 "