CentOS 7 java服务器搭建

来源:互联网 发布:2月进出口数据 编辑:程序博客网 时间:2024/06/02 04:58

jdk-7u45-linux-x64.tar.gz的下载:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-8u77-oth-JPR

apache-tomcat-8.0.26.tar.gz的下载:http://archive.apache.org/dist/tomcat/tomcat-8/

mysql-5.6.14.tar.gz的下载:http://download.csdn.net/detail/u013412790/9520942

cmake-2.8.10.2.tar.gz的下载:http://download.csdn.net/detail/u013412790/9520959

1. jdk的安装

    现在jdk的版本已经更新到 jdk-8u77多了,但是由于很多东西跟不上,所以一般的人或者公司现在基本上还在用(7),像spring3.2这样的8就不支持,所以我这里安装的 jdk-7u45-linux-x64.tar.gz(1)查看原来是否安装过jdk
# java -version #查看服务器是否安装过jdkjava version "1.6.0_17"OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)OpenJDK Client VM (build 14.0-b16, mixed mode)# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息libgcj-4.4.4-13.el6.i686java-1.5.0-gcj-1.5.0.0-29.1.el6.i686# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包

(2)安装jdk

解压配置安装# mkdir -p /usr/local/java # 然后把你的压缩包放到这个文件下/usr/local/java # tar zxvf jdk-7u45-linux-x64.tar.gz  #解压你的压缩包

(3)配置环境变量

# cp /etc/profile /etc/profile.bak #备份# vi /etc/profile #编辑,在最后添加下面的内容 export JAVA_HOME=/usr/local/java/jdk1.7.0_45export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin# source /etc/profile    #使配置文件立即生效

(选装)有时候可能有些需要这个依赖(你可以先测试一下再决定是否安装这个)进入jdk-1.7.0_45,运行下面代码

#yun install glibc.i686   #安装的依赖(是在线安装)

(4)测试

# java -version # 测试是否成功 java version "1.7.0_45"Java(TM) SE Runtime Environment (build 1.7.0_09-b05)Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)

显示如上到此就成功安装好jdk 了

2 . tomcat的安装

(1)apache-tomcat-8.0.26.tar.gz的安装

    # mkdir /usr/local/tomcat    # cd /usr/local/tomcat    # tar -zxvf apache-tomcat-8.0.26.tar.gz    生成链接以便版本升级    # ln -s apache-tomcat-8.0.26 server

(2)启动tomcat

    #cd /usr/local/tomcat/bin    # ./startup.sh   #tomcat的启动    # ./shutdown.sh    #tomcat的停止

(3)打开防火墙使外部能够访问(一般不需要)

    # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT    # service iptables save    # service iptables restart

测试

输入  主机IP:8080   #出现tomcat页面表示成功

(4)如果需要修改端口

#  cd  /usr/local/tomcat/conf# ls# vim server.xml  # 把里面的8080全部修改成需要修改的端口

3 . mysql的安装

(1)卸载旧版本

# rpm -qa | grep mysql #查询现在mysql的版本# rpm -e mysql #普通删除# rpm -e --nodeps mysql #如果上面的不能删除成功 就用这个强力删除

( 2 ) mysql5.5X以上版本安装均需要采用cmake安装方式,需要先安装cmake工具

  # mkdir /usr/local/cmake  # cd /usr/local/cmake  # tar zxvf cmake-2.8.10.2.tar.gz  # cd cmake-2.8.10.2  # ./configure  # make  # make install  # cd ~  # vi /etc/profile  export PATH=/usr/local/mysql/cmake-2.8.10.2/bin:$PATH #添加这句话  #source /etc/profile #更新配置

(3)解压mysql源码并进入目录

  # tar xzvf mysql-5.6.14.tar.gz  # cd mysql-5.6.14

(4)确认编译环境是否具备

  yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool*

(5)创建用户和用户组与赋予数据存放目录的权限

 # groupadd mysql # useradd -g mysql mysql # chown -R mysql.mysql /usr/local/mysql/

(6)创建mysql的安装目录和数据目录

  安装目录# mkdir /usr/local/mysql  数据存储# mkdir /usr/local/mysql/data

(7) 进行编译安装,配置编译参数

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \     -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysqld.sock \     -DDEFAULT_CHARSET=utf8 \     -DDEFAULT_COLLATION=utf8_general_ci \     -DWITH_MYISAM_STORAGE_ENGINE=1 \     -DWITH_INNOBASE_STORAGE_ENGINE=1 \     -DWITH_MEMORY_STORAGE_ENGINE=1 \     -DWITH_READLINE=1 \     -DENABLED_LOCAL_INFILE=1 \     -DMYSQL_DATADIR=/usr/local/mysql/data \     -DMYSQL_USER=root \     -DMYSQL_TCP_PORT=3306

配置的时候这一步卡了很久如果(7)出现错误(少部分)使用下面这个

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

上面的运行成功后执行如下命令

# make && make install   #时间挺久的

想要了解编译参数可以参考:编译的参数可以参考
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

(8) 进入安装路径创建数据自带的数据库和表

# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注意:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索”$basedir/my.cnf”,在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 7版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

(9)启动mysql
添加服务,拷贝服务脚本到init.d目录,并设置开机启动

# cp support-files/mysql.server /etc/init.d/mysql# chkconfig mysql on# service mysql start #启动MySQL

(10)配置环境变量

# vi /etc/profile# 添加如下代码PATH=/usr/local/mysql/bin:$PATHexport PATH# source /etc/profile

(11)进入mysql并设置密码

mysql -uroot mysql> SET PASSWORD = PASSWORD('你的密码');

(12)设置远程访问
方法 1 是设置只用你允许的那个ip才能够访问,其他的不能访问
方法 2,3 所有的都能访问

   方法1 Sql代码   > GRANT ALL PRIVILEGES ON *.* TO 'root'@'你允许的ip地址' IDENTIFIED BY '' WITH GRANT OPTION;   方法2 Sql代码   > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;         方法3  Sql代码   mysql> use mysql;   mysql> update user set host = '%' where user = 'root';  
0 0