Centos7.5搭建全套Java运行环境

Centos7.5搭建全套Java运行环境

版本说明:

服务器为腾讯云,Centos7.5

jdk1.8最新版本

mysql5.7最新版本
还有
nginx 以及对https的支持
redis
tomcat

JDK安装:

第一步:

在/usr/local/下创建名为java的目录
mkdir java
进入java路径下
cd java
执行wget下载:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz

值得注意的是  https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz 是需要去Oracle网站拷贝java下载路径

tar -zxvf jdk-8u201-linux-x64.tar.gz      //解压命令

第二步:

vim /etc/profile      //root权限	
在最后添加添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

然后使配置生效
source /etc/profile
第三步:检验是否成功

java -version

java version “1.8.0_201”
Java™ SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot™ 64-Bit Server VM (build 25.201-b09, mixed mode)Tomcat安装

Mysql安装

在 /usr/local目录下执行

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

第一步:

解压:tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

改名: mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql

第二步:

添加系统mysql组和mysql用户 :groupadd mysql

添加mysql用户 :useradd -r -g mysql mysql

第三步:

安装mysql:

  • 切换到/usr/local/mysql目录 cd /usr/local/mysql
  • 修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./
  • 当前目录创建一个名为data的目录 mkdir data
  • 安装数据库
  • bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

可能会出现如下错误:

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决办法:

1.如果已经安装了libnuma.so.1,先 yum remove libnuma.so.1

2.yum -y install numactl.x86_64

原因:yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的

第四步:

拷贝临时密码:

A temporary password is generated for root@localhost: aVso3BpBpP,x

第五步:

修改当前目录拥有者为root用户

chown -R root:root ./

修改当前data目录拥有者为mysql用户

chown -R mysql:mysql data

第六步:

配置my.cnf和开机启动

cp mysql.server /etc/init.d/mysql

vim /etc/init.d/mysql

添加以下参数:

在这里插入图片描述

保存退出;

cd /etc

vim my.cnf //如果没有这个文件可以自己手动创建一个名为my.cnf的文件

[mysqld]
lower_case_table_names=1
wait_timeout=31536000
interactive_timeout=31536000
max_allowed_packet=500M
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


启动mysql

service mysql start

在这里插入图片描述

登录mysql

mysql -u root -p

可能会报错:-bash: mysql: command not found

这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。

执行:ln -s /usr/local/mysql/bin/mysql /usr/bin

再次输入:mysql -u root -p

会提示输入密码,密码为开始保存的临时密码:

修改临时密码:

set password for root@localhost = password(‘root’);

刷新:

flush privileges;

退出:exit

再次登录

开启远程登录:

先登录:

use mysql;

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

flush privileges;
就可以使用Navicat等图形化界面连接服务器数据库啦!

Tomcat安装

解压:tar -zxvf apache-tomcat-8.5.37.tar.gz

其他配置:

sun.awt.X11.XToolkit异常解决

在Tomcat/bin/catalina.sh 中增加

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"

Redis安装

默认所有的.gz包都上传了

第一步:

安装Gcc:   yum install gcc-c++ 

之后便会出现下载文件界面,会出现确认界面,输入y即可 .之后会进行更新检查,进行更新验证等等操作,等他自动完成即可。 出现如下代码即是安装成功

Dependency Updated:
glibc.x86_64 0:2.17-260.el7_6.3 glibc-common.x86_64 0:2.17-260.el7_6.3 libgcc.x86_64 0:4.8.5-36.el7 libgomp.x86_64 0:4.8.5-36.el7 libstdc++.x86_64 0:4.8.5-36.el7

Complete!

第二步:

解压: tar -zxvf redis-5.0.3.tar.gz 

第三步:

进入redis的解压目录 : cd redis-5.0.3/

第四步:

在当前目录下使用make编译:make

直至出现下面代码算编译完成

Hint: It’s a good idea to run ‘make test’ ?

make[1]: Leaving directory `/usr/local/redis-5.0.3/src’
[root@VM_0_10_centos redis-5.0.3]#

第五步:

编辑redis.conf :vim redis.conf 找到daemonize no将其改为yes

第六步:

进入到src下,cd src            执行./redis-server ../redis.conf    启动redis

此种做法的缺点是不能开机自启动

Nginx安装以及https支持

安装nginx需要先安装几个环境支持软件,因为我本机有以前下的安装包,就直接上传到自己服务器了,所以版本有点不一致,没有的话可以使用wget下载:

wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

前提是有gc++环境支持

第一步:

安装openssl
tar -zxvf openssl-1.0.2-beta2.tar.gz
cd openssl-1.0.2-beta2/
./config && make && make install

第二步:

安装pcre安装 
tar -zxvf pcre-8.37.tar.gz 
cd pcre-8.37/
./configure && make && make install

第三步:

安装zlib
tar -zxvf zlib-1.2.11.tar.gz 
cd zlib-1.2.11/
./configure && make && make install

第四步:

安装nginx
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1/
./configure && make && make install
查看nginx装到哪去了:whereis nginx  
会显示nginx安装到那个目录了 /usr/local/nginx
进入到安装目录 cd /usr/local/nginx

第五步:

启动nginx:/usr/local/nginx/sbin/nginx

可以看到nginx的欢迎页面

启动时也有可能会出现以下错误:

error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解决

用whereis libpcre.so.1命令找到libpcre.so.1在哪里
2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接就可以了
3.用sbin/nginx启动Nginx
4.用ps -aux | grep nginx查看状态
操作如下
[root@localhost nginx]# whereis libpcre.so.1
[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64
[root@localhost nginx]# sbin/nginx
[root@localhost nginx]# ps -aux | grep nginx 

第六步:

开启https支持:nginx默认是不支持https模块的,我们需要到nginx最开始的解压目录去编译下https模块

步骤一:我们先来到当初下载nginx的包压缩的解压目录

cd nginx-1.8.1/

yum -y install openssl openssl-devel 等待OpenSSL的安装完成后,再执行./configure ,最后再执行

./configure --with-http_ssl_module 即可

步骤二:执行make命令,但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。

步骤三:

cd objs/

cp nginx /usr/local/nginx/sbin/nginx

提示是否覆盖:y //如果此时未停掉nginx,需要先停掉

cp: overwrite ‘/usr/local/nginx/sbin/nginx’? y

nginx常用命令

启动:/usr/local/nginx/sbin/nginx
停止:/usr/local/nginx/sbin/nginx -s stop(quit、reload)

步骤四:

在nginx的conf目录下建立cert目录,将腾讯云或阿里云得到key和pem文件改名上传到此目录下

然后修改nginx.conf的内容

worker_processes 4;
error_log logs/error.log crit; #日志位置和日志级别
pid logs/nginx.pid;
worker_rlimit_nofile 65535;
events {
	worker_connections 65535;
}
http {
	include mime.types;
	default_type application/octet-stream;
	sendfile on;
	client_max_body_size 100m;
	keepalive_timeout 65;
	upstream tomcat {
		server 127.0.0.1:8080 fail_timeout=0;
	}

server {
    listen       443 ssl;
    server_name  www.aaa.xyz;#这里是你的域名,要与下面tomcat里的保持一致
ssl_certificate      cert/a.pem;
ssl_certificate_key  cert/a.key;
 
ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;
 
ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers  on;
 
location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Proto https;
    proxy_redirect off;
    proxy_connect_timeout      240;
    proxy_send_timeout         240;
    proxy_read_timeout         240;
    # note, there is not SSL here! plain HTTP is used
    proxy_pass http://tomcat;
	}
}
}

然后我们进入tomcat,
cd 你的tomcat路径/conf/

vim server.xml

找到

connectionTimeout=“20000”
redirectPort=“443”
proxyPort=“443”

/>

然后修改HOST里的value值,我这里修改为

   

   
  

启动Tomcat,启动nginx,就可以愉快的用https访问你的域名啦,期间参考了很多博客,在这表示感谢!还有很多东西没说,比如服务器ip与域名的绑定,端口,安全组开放什么的,参数都是最简单的配置,生产上还要加一些其他的参数,总之很多…大家多摸索吧。写这个的目的主要是平时项目上经常需要自己搭建开发环境,还要把搭建环境的操作文档留给客户,每次都要百度不胜其烦,特此总结!

你可能感兴趣的:(java测试环境服务器搭建)