【Centos学习】二、部署javaweb环境(jdk,tomcat,svn,Nginx,Redis,mysql)

本文详细介绍了如何在CentOS7.2系统环境下,一步步配置JavaWeb开发环境,包括安装OpenJDK、启动Tomcat服务、设置SVN服务器、安装Nginx以及部署Redis。文章覆盖了从下载软件到配置环境变量,再到启动和验证各个服务的过程。
摘要由CSDN通过智能技术生成

系统环境:CentOS7.2

一、配置jdk

1、首先搜索云库中的版本:

[root@iZ2zegs5bd83lsi0farlliZ ~]# yum search java|grep jdk

一般选择带有OpenJDK Runtime Environment的,版本自行选择

2、在安装openJDK:(默认安装目录:/usr/lib/jvm)

[root@iZ2zegs5bd83lsi0farlliZ ~]# yum install java-1.7.0-openjdk

3、配置环境变量:

[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/profile

在profile环境中添加以下文本:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

4、让配置的环境变量生效:

[root@iZ2zegs5bd83lsi0farlliZ ~]# source /etc/profile

5、检测jdk是否安装成功:

[root@iZ2zegs5bd83lsi0farlliZ ~]# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.1.el7_4-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)


二、安装tomcat服务
1、下载解压tomcat:

分别是切换到/usr/local,下载tomcat压缩包,解压压缩包,删除压缩包,重命名tomcat文件夹(这里如果需要部署多个tomcat服务器,最好重新命名,方便管理)

[root@iZ2zegs5bd83lsi0farlliZ ~]# cd /usr/local 

[root@iZ2zegs5bd83lsi0farlliZ local]# wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

[root@iZ2zegs5bd83lsi0farlliZ local]# tar -zxv -f apache-tomcat-7.0.29.tar.gz

[root@iZ2zegs5bd83lsi0farlliZ local]# rm -rf apache-tomcat-7.0.29.tar.gz

[root@iZ2zegs5bd83lsi0farlliZ local]#mv apache-tomcat-7.0.29 tomcat1


2、启动tomcat:
[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/tomcat1/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat1
Using CATALINA_HOME:   /usr/local/tomcat1
Using CATALINA_TMPDIR: /usr/local/tomcat1/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151-2.6.11.1.el7_4.x86_64/jre
Using CLASSPATH:       /usr/local/tomcat1/bin/bootstrap.jar:/usr/local/tomcat1/bin/tomcat-juli.jar
Tomcat started.
[root@iZ2zegs5bd83lsi0farlliZ local]#

出现Tomcat started说明已成功启动。

3、配置安全组规则,将tcp 8080端口允许访问:一般购买了云服务器的都有自带控制台功能,如果不是云服务器需要自己到防火墙设置。


4、检验Tomcat安装运行

通过以下地址查看tomcat是否运行正常:
http://(公网ip):8080/
看到tomcat系统界面,说明安装成功!

5、停止Tomcat

[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/tomcat/bin/shutdown.sh


三、安装配置svn服务器:

1、通过yum安装subversion:

[root@iZ2zegs5bd83lsi0farlliZ local]# yum install subversion

2、检测是否安装成功:(查看安装版本

[root@iZ2zegs5bd83lsi0farlliZ local]# svnserve --version

3、创建SVN版本库目录:

[root@iZ2zegs5bd83lsi0farlliZ local]# mkdir -p /usr/svn/repo

4、创建版本库:

[root@iZ2zegs5bd83lsi0farlliZ local]# svnadmin create /usr/svn/repo
5、进入conf目录,设置帐号密码:

[root@iZ2zegs5bd83lsi0farlliZ local]# cd conf/

[root@iZ2zegs5bd83lsi0farlliZ conf]# vi passwd

在[users]块中添加用户和密码,

格式:帐号=密码

如:test=123456

6、设置权限:

[root@iZ2zegs5bd83lsi0farlliZ conf]# vi authz
在末尾添加如下代码:

[/]

test=rw

(这里设置是给用户名为test的账户拥有根目录的读写权限)

7、修改svnserve.conf文件:

[root@iZ2zegs5bd83lsi0farlliZ conf]# vi svnserve.conf
打开下面的几个注释:

#匿名用户可读

anon-access = none

#授权用户可写

auth-access = write

#使用哪个文件作为账号文件

password-db = passwd

#使用哪个文件作为权限文件

authz-db = authz

# 认证空间名,版本库所在目录

realm = /usr/svn/repo

8、启动svn版本库:

[root@iZ2zegs5bd83lsi0farlliZ conf]# svnserve -d -r /usr/svn/

(停止SVN命令  killall svnserve)

9、在windows上测试

安装TortoiseSVN,右键TortoiseSVN、Repo-browser,输入:svn://127.0.0.1/repo,127.0.0.1换成服务器的ip,在导入一个项目,能导入进去就可以成功了!

四、安装Nginx

1、gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:

[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y gcc-c++

2、PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y pcre pcre-devel

3、zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y zlib zlib-devel

4、OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

[root@iZ2zegs5bd83lsi0farlliZ local]# yum install -y openssl openssl-devel

5、下载解压缩nginx

[root@iZ2zegs5bd83lsi0farlliZ local]# wget http://nginx.org/download/nginx-1.9.12.tar.gz

[root@iZ2zegs5bd83lsi0farlliZ local]# tar -zxvf nginx-1.9.12.tar.gz

6、编译安装nginx

[root@iZ2zegs5bd83lsi0farlliZ local]# ./configure

[root@iZ2zegs5bd83lsi0farlliZ local]# make

[root@iZ2zegs5bd83lsi0farlliZ local]# make install

7、启动nginx

[root@iZ2zegs5bd83lsi0farlliZ local]# /usr/local/nginx/nginx

访问:http://IP/,可以看到nginx的欢迎页面。

8、设置nginx.conf

[root@iZ2zegs5bd83lsi0farlliZ local]# vim /usr/local/nginx/conf/nginx/conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;
    
    upstream  localhost {
        server 127.0.0.1:8080;
    }
 
    server {
        listen       80;
        server_name  127.0.0.1;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {

            proxy_pass   http://localhost;

            root   html;
            index  index.html;
        }
    }
}

9、测试

访问:http://IP/,可以看到tomcat的欢迎页面。

五、Redis安装配置

1、下载、解压、编译

[root@iZ2zegs5bd83lsi0farlliZ src]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ src]# tar -zxvf redis-2.8.19.tar.gz
[root@iZ2zegs5bd83lsi0farlliZ src]# cd redis-2.8.19/src
[root@iZ2zegs5bd83lsi0farlliZ src]# make
[root@iZ2zegs5bd83lsi0farlliZ src]# make install

2、创建整理redis文件(bin放命令,etc放配置文件)

查看下src目录下的文件,绿色名字的放bin目录,redis-2.8.19文件夹下的配置文件redis.conf放etc下

[root@iZ2zegs5bd83lsi0farlliZ src]# mkdir -p /usr/local/redis/bin
[root@iZ2zegs5bd83lsi0farlliZ src]# mkdir -p /usr/local/redis/etc

[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis。conf /usr/local/redis/etc/

[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-benchmark /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check-aof /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check- /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-check-rdb /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-cli /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-sentinel /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-server /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp redis-trib.rb /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cp mkreleasehdr.sh /usr/local/redis/bin/
[root@iZ2zegs5bd83lsi0farlliZ src]# cd /usr/local/redis/bin
[root@iZ2zegs5bd83lsi0farlliZ bin]# ls
mkreleasehdr.sh  redis-check-aof  redis-cli       redis-server
redis-benchmark  redis-check-rdb  redis-sentinel  redis-trib.rb

3、带配置文件启动redis

[root@iZ2zegs5bd83lsi0farlliZ src]# ./redis-server /usr/local/redis/etc/redis.conf

                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.1 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 12295
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               



4、修改redis为后台启动以及修改远程登录密码

[root@iZ2zegs5bd83lsi0farlliZ src]# vim /usr/local/redis/etc/redis.conf
搜索daemonize
[root@iZ2zegs5bd83lsi0farlliZ src]# /daemonize
把daemonize配置项改为yes
[root@iZ2zegs5bd83lsi0farlliZ src]# /requirepass
把密码修改成自己的
requirepass test123

提示:

如果需要开启远程登录redis

还需将配置文件中的 bind 127.0.0.1 修改成bind 0.0.0.0

5、重新启动redis

[root@iZ2zegs5bd83lsi0farlliZ src]# ./redis-server /usr/local/redis/etc/redis.conf

可以看到没有那个图标了

查看后台进程可以查看到redis启动了

[root@iZ2zegs5bd83lsi0farlliZ bin]# ps -ef|grep redis
root     12318     1  0 21:47 ?        00:00:00 ./redis-server 127.0.0.1:6379
root     12324 12214  0 21:47 pts/0    00:00:00 grep --color=auto redi

六、配置安装mysql

这里我安装的是mysql5.7.20,与之前的版本配置不太相同

1、首先下载安装mysql

[root@iZ2zegs5bd83lsi0farlliZ ~]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
[root@iZ2zegs5bd83lsi0farlliZ ~]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
[root@iZ2zegs5bd83lsi0farlliZ ~]# yum -y install mysql mysql-server mysql-devel

2、安装成功后可查看mysql版本看是否安装成功:

[root@iZ2zegs5bd83lsi0farlliZ ~]# yum repolist all | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community     enabled:     42
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community/x86_64      MySQL Tools Community          enabled:     51
mysql-tools-community-source      MySQL Tools Community - Source disabled
mysql-tools-preview/x86_64        MySQL Tools Preview            disabled
mysql-tools-preview-source        MySQL Tools Preview - Source   disabled
mysql55-community/x86_64          MySQL 5.5 Community Server     disabled
mysql55-community-source          MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64          MySQL 5.6 Community Server     disabled
mysql56-community-source          MySQL 5.6 Community Server - S disabled
mysql57-community/x86_64          MySQL 5.7 Community Server     enabled:    227
mysql57-community-source          MySQL 5.7 Community Server - S disabled

enabled为可以启动的,如果想启动其他禁止的,可使用一下命令

[root@iZ2zegs5bd83lsi0farlliZ ~]# yum-config-manager --disable mysql56-community

[root@iZ2zegs5bd83lsi0farlliZ ~]# yum-config-manager --enable mysql57-community-dmr

3、测试mysql:

启动 MySQL Server
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl start mysqld
查看 MySQL Server 状态
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl status mysqld
关闭 MySQL Server
[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld
测试是否安装成功
[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我这边启动报错了,接下来就得重置下密码

4、重置mysql密码:

由于这里使用的是mysql5.7版本,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

首先修改配置文件

[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld

[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/my.cnf

在mysqld下配置

[mysqld]
 skip-grant-tables
保存退出,重启mysql

[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld

修改密码

[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql -u root

mysql>use mysql

mysql>update mysql.user set authentication_string=PASSWORD('password') where User='root';

退出mysql

[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld

[root@iZ2zegs5bd83lsi0farlliZ ~]# vim /etc/my.cnf

在mysqld下配置,将skip-grant-tables注释掉

[mysqld]
# skip-grant-tables
保存退出,重启mysql

5、启动mysql

[root@iZ2zegs5bd83lsi0farlliZ ~]# systemctl stop mysqld

[root@iZ2zegs5bd83lsi0farlliZ ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.20

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

报错,这里可能是密码安全等级不够,需要大写字母,小写字母,数字,特殊字符。

mysql>alert user 'root'@'localhost' identified by 'Pass123@';

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql>

ok,至此mysql配置完毕,还是有点麻烦。。。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值