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

系统环境: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 start 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 start 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 之后,登陆以后,不管运行任何命令,总是提示这个

mysql>SET PASSWORD = PASSWORD('your new password');

mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

mysql>flush privileges;

 


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

你可能感兴趣的:(Linux操作系统)