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 "
CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)的更多相关文章
- Linux服务器下Java环境搭建
前言: 在centOS下,像阿里云等都预先设置了jdk,不过不是SUN的java JDK,一般情况要重新装jdk,而且一般情况下自己装的Jdk相对来说易控制版本,稳定性更高.所以以下是我卸载预装jdk ...
- 【转存】阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3
阿里云服务器下 LAMP 环境配置 —— 基于 CentOS 6.3 Posted on 2016年2月10日 by 学院君 1.Apache 配置 —————————————————– vi / ...
- Windows下C,C++开发环境搭建指南
Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...
- 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/{ ...
- spark JAVA 开发环境搭建及远程调试
spark JAVA 开发环境搭建及远程调试 以后要在项目中使用Spark 用户昵称文本做一下聚类分析,找出一些违规的昵称信息.以前折腾过Hadoop,于是看了下Spark官网的文档以及 github ...
- javaEE环境搭建-eclipse
1. javaEE环境搭建: (1) JDK1.8 (2) eclipse-JavaEE (3) tomcat-7.0.90 下载地址: https://tomca ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- linux环境下测试环境搭建
一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...
- linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
JDK 在 linux 下安装 1. 把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...
随机推荐
- springMVC+Hibernate4+spring整合实例二(实例代码部分)
UserController.java 代码: package com.edw.controller; import java.io.IOException; import java.io.Print ...
- Android简易实战教程--第十八话《ListView显示,简单的适配器SimpleAdapter》
本篇介绍Listview的显示,对于listview有许多的适配器,如ArrayAdapter,BaseAdapter,SimpleAdapter等等.本篇先热身一下,介绍最简单的SimpleAdap ...
- windows下安装nginx (转载自:http://blog.163.com/njut_wangjian/blog/static/1657964252013327103716818/)
1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html:下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了d盘根目录下,如下图 ...
- 4.1、Android Stuido配置你的Build Variant
每个版本的build variant代表了你可以构建的每一个版本.虽然你未直接配置build variants,你可以通过配置build type和product flavor. 比如,一个demo的 ...
- Android简易实战教程--第十五话《在外部存储中读写文件》
第七话里面介绍了在内部存储读写文件 点击打开链接. 这样有一个比较打的问题,假设系统内存不够用,杀本应用无法执行,或者本应用被用户卸载重新安装后.以前保存的用户名和密码都不会得到回显.所以,有必要注意 ...
- [django]用日期来查询datetime类型字段
有一个model的字段是 DateTimeField,我现在要具体查询某一天date的数据,应该怎么用orm来查询呢? 指定年月日 YourModel.objects.filter(datetime_ ...
- 给EditText的drawableRight属性的图片设置点击事件
这个方法是通用的,不仅仅适用于EditText,也适用于TextView.AutoCompleteTextView等控件. Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...
- Java-IO之BufferedWriter(字符缓冲输出流)
BufferedWriter是字符缓冲输出流,继承于Writer,作用是为其他字符输出流添加一些缓冲功能. BufferedWriter主要的函数列表: BufferedWriter(Writer o ...
- 钩子不仅仅是windows给你留的后门
说起钩子(Hook)熟悉windows开发的人应该比较熟悉,例如鼠标钩子.键盘钩子等.用简单的语言描述就是在正常处理流程中安置某个钩子,当执行到安置钩子的地方就将进入指定的钩子函数进行处理,待处理完再 ...
- Java中四大代码块的执行顺序(附code)
验证证的方法是写code,如下: public class test { static class A { public static String name = "hello"; ...