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';
- CentOS 7 java服务器搭建
- centos 7 搭建ntp 服务器
- CentOS 7搭建SVN服务器
- Centos 7 搭建 VPN 服务器
- CentOS 7搭建SVN服务器
- CentOS 7搭建SVN服务器
- CentOS 7搭建SVN服务器
- centos 7服务器环境搭建
- centos 7 搭建 ftp 服务器
- CentOS 7搭建FTP服务器
- CentOS 7搭建VPN服务器
- CentOS 7 Git服务器搭建
- CentOS 7 搭建SVN服务器
- CentOS 7 搭建SVN服务器
- CentOS 7搭建yum服务器
- centos 7 ftp 服务器搭建
- Centos 7 JavaWeb服务器搭建
- CentOS linux 搭建 java web 服务器环境
- Linux驱动开发之 七 (不知道目录结构,何谈Linux)
- 高德地图组件在Android的应用以及Android与JavaScript的交互(一)
- java中接口类似c++中纯虚函数
- 各种排序算法的比较——一步一步算法篇
- Retrofit的简单使用
- CentOS 7 java服务器搭建
- Shell脚本学习指南(四)——文本处理工具
- 二分查找理解学习
- java 对称加密算法
- JSP的动作元素
- Tomcat安装及配置
- iOS开发系列--UITableView全面解析
- HZAU校赛F题 LCS (dp)
- 关于javascript的闭包、模块化以及单例模式