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

时间:2022-09-07 12:23:54

--------------------------------------------------------------------------------
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 "

CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)的更多相关文章

  1. Linux服务器下Java环境搭建

    前言: 在centOS下,像阿里云等都预先设置了jdk,不过不是SUN的java JDK,一般情况要重新装jdk,而且一般情况下自己装的Jdk相对来说易控制版本,稳定性更高.所以以下是我卸载预装jdk ...

  2. 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3

    阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3  Posted on 2016年2月10日 by  学院君 1.Apache 配置 —————————————————– vi / ...

  3. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

  4. centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课

    centos  LNMP第一部分环境搭建 LAMP安装先后顺序  LNMP安装先后顺序 php安装 安装nginx  编写nginx启动脚本   懒汉模式  mv   /usr/local/php/{ ...

  5. spark JAVA 开发环境搭建及远程调试

    spark JAVA 开发环境搭建及远程调试 以后要在项目中使用Spark 用户昵称文本做一下聚类分析,找出一些违规的昵称信息.以前折腾过Hadoop,于是看了下Spark官网的文档以及 github ...

  6. javaEE环境搭建-eclipse

    1.       javaEE环境搭建: (1)     JDK1.8 (2)     eclipse-JavaEE (3)     tomcat-7.0.90 下载地址: https://tomca ...

  7. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

  8. linux环境下测试环境搭建

    一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...

  9. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

随机推荐

  1. sql中case when语句的使用-来自网摘文章

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...

  2. No.011 Container With Most Water

    11. Container With Most Water Total Accepted: 86363 Total Submissions: 244589 Difficulty: Medium Giv ...

  3. 用ffmpeg把H264数据流解码成YUV420P

    在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉.不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成 ...

  4. ubuntu14.04 64bit 安装 && 破解quartus13.0 记录

    安装文件:Quartus-13.0.0.156-linux.iso             Quartus-13.0.0.156-devices-1.iso 1.挂载:sudo mount -o lo ...

  5. PHP文件上传与安全

    文件上传的流程 上传必须由POST方式的file类型表单提交,被提交的地方 一定是一个php程序,用户在表单使用file类型的域.选在一个自己电脑上的文件,提交到php程序以后 其实就已经完成了一个上 ...

  6. Spring源码学习-容器BeanFactory(三) BeanDefinition的创建-解析Spring的默认标签

    写在前面 上文Spring源码学习-容器BeanFactory(二) BeanDefinition的创建-解析前BeanDefinition的前置操作中Spring对XML解析后创建了对应的Docum ...

  7. Python练习五

    1.用文件操作的方式,创建登录注册功能,允许用户输错三次. user = input("请输入你要注册的用户名:") password = input("请输入你要注册的 ...

  8. security cookie 机制(2)--- 初始化___security_cookie

    在 cookie 检查中,必定先要取出初始的 cookie 值: 0011392E A1 14 70 11 00       mov         eax,dword ptr [___securit ...

  9. Mysql内置优化工具show profiles

    一.概述: Mysql的explain工具目前还没有Oracle的explain plan工具那么强大,但是结合show profiles工具可以实现相似的效果.show profiles语句用于在当 ...

  10. HDU 3308 LCIS (经典区间合并)【线段树】

    <题目链接> 题目大意: 给你一段序列,对其进行两种操作,一是修改某个序号的点的值:二是查询某个区间的LCIS(最长上升子序列). 解题分析: 线段树区间合并的典型例题,用求某个区间的LC ...