CentOS6.5 64位环境搭建Java服务器环境教程
Posted zhangyang969666310
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.5 64位环境搭建Java服务器环境教程相关的知识,希望对你有一定的参考价值。
教程:
1.
首先进入linux系统使用javac或者java-version命令查看是否已经存在jdk环境
如果存在就需要先将其卸载
rpm卸载
先卸载open-jdk
java –version
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
开始安装JDk:
上传安装包到服务器
在usr/local/下创建java
mkdir /usr/local/src/java
cp ./softwore/jdk-8u171-linux-i586.tar.gz ./java/
上传jdk tar包
tar -zxvf jdk-8u171-linux-i586.tar.gz
安装依赖
yum install glibc.i686
配置环境变量:
① vi /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_171
JRE_HOME=/usr/java/jdk1.8.0_171/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存退出
③source /etc/profile 使更改的配置立即生效
④java -version 查看JDK版本信息,如果显示出java version "1.8.0_171"配置成功
- 安装mysql
解压.
cp /usr/local/softwore/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar ./
安装依赖
yum install libaio.so.1
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
3.安装服务端程序
rpm -ivh MySQL-serv
如果出错
linux下安装MySQL出错!
[[email protected] local]# rpm -i MySQL-server-5.5.31-2.el6.i686.rpm
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
原因:已存在mysql-libs-5.1.66-2.el6_3.i686的库(这是linux自带的)所以需要先删除以前的库才能安装!
执行命令:
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps 强制卸载!
然后查看:
rpm -qa|grep mysql
执行安装自己的mysql:
rpm -i mysqlxxxxx.rpm
4.安装成功自己设置密码 -此时再去安装客户端方便修改密码
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password ‘new-password‘
/usr/bin/mysqladmin -u root -h VM_67_49_centos password ‘new-password‘
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems at http://bugs.mysql.com/
- 安装客户端
安装依赖
yum install libncurses.so.5
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
查看状态
service mysql status
启动服务
service mysql start
修改密码
先登录:mysql -uroot
修改密码:
use mysql
update user set password=password("自定义密码") where user="root";
flush privileges;
开启远程访问:
给root用户授予所有的权限
grant all privileges on *.* to "root" @"%" identified by "自定义密码";
flush privileges;
先退出mysql
防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
持久化规则
/etc/rc.d/init.d/iptables save
查看当前防火墙的状态
/etc/init.d/iptables status
系统启动时自动启动mysql服务
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig
说明:都没关闭(off)时是没有自动启动。
安装tomcate
创建文件夹
解压tar -zxvf apache-tomcat-7.0.57.tar.gz
启动:tomcate
进去bin目录:
./startup.sh 或者 sh startup.sh
1、 查看日志:
tail -f ../logs/catalina.out
查看效果 http://192.168.0.160:8080/
发现无法访问:
2、 防火墙打开 8080 端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
查看当前防火墙的状态
/etc/init.d/iptables status
安装nginx反向代理服务器;
解压
编译
1.1.1 环境要求
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。
gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
1.1.2 编译及安装
第一步:把nginx的源码包上传至linux服务器
第二步:解压源码包。 tar -zxf nginx-1.8.0.tar.gz
第三步:进入nginx-1.8.0文件夹。使用configure命令创建makefile。
第四步:参数设置如下:
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
第五步:make
第六步 make install
1.1 Nginx的启动及关闭
1.1.1 启动
在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序。
./nginx
1.1.2 关闭nginx
关闭命令:相当于找到nginx进程kill。
./nginx -s stop
退出命令:
./nginx -s quit
等程序执行完毕后关闭,建议使用此命令。
1.1.3 动态加载配置文件
./nginx -s reload
可以不关闭nginx的情况下更新配置文件。
5.启动nginx
cd nginx目录下
配置文件 conf
启动nginx
./nginx
./nginx -s reload 可以不关闭nginx的情况下更新配置文件。
6.将端口号80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
4.发布项目
a.数据库和表
备份store28的数据库
在windows下
mysqldump -uroot -p123 store28 > f:/1.sql
mysqldump store > f:/store.sql
将1.sql上传 root目录
通过远程工具还原数据库
先登录mysql
创建数据库 store28
进入store28
source /root/1.sql
b.项目
将项目打包 war
war包的特点:
在tomcat/webapps目录下 只要tomcat启动 war会自动解压
将store.war上传到虚拟机的root目录下
将store.war移动到tomcat/webapps下即可
安装redis
解压
tar -zxvf redis-3.0.7.tar.gz
编译
在redis-3.0.7文件夹下
Make编译
编译完成使用make install命令来安装
make install
复制配置文件redis.conf到bin目录下,
修改配置文件为后台运行形式
加载配置文件的形式来运行redis
./redis-server redis.conf
此时redis就可以后台运行了
1. 部署用户管理项目
1.1. 上传usermanage.sql和ROOT.war到/ucenter/web
1.2. 执行数据库脚本
cat usermanage.sql | mysql -uroot -p123456
1.3. 部署web程序
1.3.1. 删除webapps下的所有文件
cd /ucenter/web/itcast-usermanage/webapps
rm -rf *
1.3.2. 拷贝ROOT.war到webapps
cp /ucenter/web/ROOT.war .
1.3.3. 重新启动tomcat
cd ../bin/
sh startup.sh && tail -f ../logs/catalina.out
1.3.4. 启动浏览器测试
以上是关于CentOS6.5 64位环境搭建Java服务器环境教程的主要内容,如果未能解决你的问题,请参考以下文章