Linux环境配置步骤(JDK,Redis,mysql,Nginx,Tomcat)

Linux环境配置步骤

一,JDK

  1. 在官网下载JDK安装包(放在/usr/local/JDK8)

  2. 解压文件

    tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz
    
  3. 配置环境变量(/etc/profile)

    export JAVA_HOME=/usr/local/JDK/jdk-14.0.2
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
    
  4. 更新配置文件

    source /etc/profile
    
  5. 测试是否安装成功

    java -version
    
    #如果出现以下,则说明安装成功
    java version "1.8.0_281"
    Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
    Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
    

参考地址:

  • Linux安装java1.8并配置环境变量
  • JDK8下载官网

二,Tomcat

  1. 如果是云服务器记得登陆控制台开放8080端口

  2. 需要提前安装好JDK环境

  3. 在官网下载好tar包(放在/usr/local/tomcat)

  4. 解压文件

    tar -zxvf apache-tomcat-8.5.57.tar.gz
    
  5. 测试是否安装成功

    root@iZwz9bio6kw16ozuxownclZ:/usr/local/tomcat# cd /usr/local/tomcat/apache-tomcat-8.5.57/bin
    root@iZwz9bio6kw16ozuxownclZ:/usr/local/tomcat/apache-tomcat-8.5.57/bin# ./startup.sh
    
    ###############################出现下面这一段###########################
    Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-8.5.57
    Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-8.5.57
    Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.57/temp
    Using JRE_HOME:        /usr/local/JDK8/jdk1.8.0_281
    Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-8.5.57/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.57/bin/tomcat-juli.jar
    Tomcat started.
    
    #################################################################
    访问http://服务器IP:8080,如果访问成功,则说明安装完成
    

参考地址:

  • Linux安装tomcat,配置环境变量
  • tomcat8下载官网

三,Redis

  1. 从官网上下载tar包(放在/usr/local/redis)

  2. 解压文件

    tar -zxvf redis-5.0.4.tar.gz
    
  3. 编译并安装

    cd redis-5.0.4
    make 
    cd src
    make install PREFIX=/usr/local/redis
    
  4. 为了方便管理将Redis中conf配置文件和常用命令移动到统一文件夹中

    mkdir /usr/local/redis/bin
    mkdir /usr/local/redis/etc
    
    #redis.conf在/usr/local/redis/redis-5.0.4下
    mv redis.conf /usr/local/redis/etc
    #常用命令文件在/usr/local/redis/redis-5.0.4/src目录下
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
    
  5. 启动redis服务和配置

    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
    #第一个是启动redis服务器
    #第二个是启动服务器所需的配置
    
  6. 默认情况,Redis不是在后台运行,我们需要把redis放在后台运行

    vim /usr/local/redis/etc/redis.conf
    #将daemonize的值改为yes
    
  7. 让Redis开机自启

    vim /etc/rc.local
    #加入
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
    
  8. 客户端连接测试

    root@iZwz9bio6kw16ozuxownclZ:/usr/local/redis/bin/redis-cli 
    

    或者

    root@iZwz9bio6kw16ozuxownclZ:/usr/local/redis/redis-5.0.4/src# /usr/local/redis/bin/redis-cli 
    127.0.0.1:6379>
    
  9. /usr/local/redis/bin目录下的几个关键文件

    redis-benchmark:redis性能测试工具
    
    redis-check-aof:检查aof日志的工具
    
    redis-check-dump:检查rdb日志的工具
    
    redis-cli:连接用的客户端
    
    redis-server:redis服务进程
    
  10. conf 配置项介绍

    daemonize:如需要在后台运行,把该项的值改为yes
    
    pdifile:把pid文件放在/var/run/redis.pid,可以配置到其他地址
    
    bind:指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
    
    port:监听端口,默认为6379
    
    timeout:设置客户端连接时的超时时间,单位为秒
    
    loglevel:等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
    
    logfile:配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
    
    database:设置数据库的个数,默认使用的数据库是0
    
    save:设置redis进行数据库镜像的频率
    
    rdbcompression:在进行镜像备份时,是否进行压缩
    
    dbfilename:镜像备份文件的文件名
    
    dir:数据库镜像备份的文件放置的路径
    
    slaveof:设置该数据库为其他数据库的从数据库
    
    masterauth:当主数据库连接需要密码验证时,在这里设定
    
    requirepass:设置客户端连接后进行任何其他指定前需要使用的密码
    
    maxclients:限制同时连接的客户端数量
    
    maxmemory:设置redis能够使用的最大内存
    
    appendonly:开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
    
    appendfsync:设置appendonly.aof文件进行同步的频率
    
    vm_enabled:是否开启虚拟内存支持
    
    vm_swap_file:设置虚拟内存的交换文件的路径
    
    vm_max_momery:设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
    
    vm_page_size:设置虚拟内存页的大小
    
    vm_pages:设置交换文件的总的page数量
    
    vm_max_thrrads:设置vm IO同时使用的线程数量
    

参考地址:

  • 【redis】linux上的安装与配置(详细图解)
  • Linux安装redis和部署
  • redis下载官网

四,Nginx

  1. 安装gcc:

    #安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:
    apt-get install build-essential
    apt-get install libtool
    
  2. 安装PCRE pcre-devel

    #Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:
    sudo apt-get update
    sudo apt-get install libpcre3 libpcre3-dev
    
  3. 安装zlib

    #zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。安装指令如下:
    apt-get install zlib1g-dev
    #注意是zl(是二十六个字母的l)ib1(是阿拉伯数字的1)g-dev
    
  4. 安装Open SSL

    #nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库。安装指令如下:
    apt-get install openssl
    
  5. 安装Nginx:(可以通过下方官网下载,或者通过命令在线下载)

    #下载最新版本:
    wget http://nginx.org/download/nginx-1.19.2.tar.gz
    #解压:
    tar -zxvf nginx-1.19.2.tar.gz
    #进入解压目录:
    cd nginx-1.19.2
    #配置:
    ./configure
    #【额外说明:如果需要开始https支持,这里请不要直接执行./configure,即不要直接执行该脚本,而是在该脚本后面加上SSL模块,请执行如下命令替代 :
    ./configure --with-http_ssl_module】
    #编辑nginx:
    make
    #安装nginx:
    sudo make install
    #启动nginx:
    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    #【注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件,可以通过 -h查看帮助命令。】
    #查看nginx进程:
    ps -ef|grep nginx
    
  6. 启动Nginx并测试是否安装成功

    #基础命令,进入nginx文件所在目录/usr/local/nginx/sbin:
    启动 ./nginx
    停止 ./nginx -s stop
    查看状态 ps -ef | grep nginx
    #访问http://47.119.125.16/,如果访问成功,则说明安装完成
    

参考地址:

  • Nginx下载官网
  • 服务器(ubuntu):Nginx安装与配置

五,mysql

  1. 安装mysql

    #Ubuntu在20.04版本中,源仓库中MySQL的默认版本已经更新到8.0。因此可以直接安装。
    sudo apt-get update  #更新源
    sudo apt-get install mysql-server #安装
    
  2. 验证是否安装成功

    #安装完成后,可以通过下面的命令来查看时候安装成功:
    systemctl status mysql
    
  3. 使用root账号登陆

    sudo mysql -u root -p  # -u 指定用户名 -p需要输入密码
    

    或者

    sudo mysql #可以不需要指定用户名密码
    
  4. 查看数据库中信息

    #查看有哪些数据库
    mysql>show databases;
    #查看mysql里有user表,这个表里放了user、host相关的一些信息。
    mysql> show tables from mysql;
    mysql> select User, Host from mysql.user;
    
  5. 查看root用户信息

    #这里root就是我们刚才连接的账户。debian-sys-maint账号是在安装MySQL自动产生的,可以通过下面的命令查看到它。
    root@iZwz9bio6kw16ozuxownclZ:~# sudo cat /etc/mysql/debian.cnf
    
  6. 解决workbench远程连接权限问题(最好是创建个用户,而不是通过root去连接:MySQL8.0创建新用户)

    #MySQL8.0的版本更改了root账户的授权方式,默认是auth_socket。也就是说需要通过 Unix socket 文件来验证所有连接到localhost的用户,不能使用提供密码的方式了。我们需要通过下面的指令更一下授权方式。
    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root的密码';
    Query OK, 0 rows affected (0.01 sec)
    #修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf将里面的127.0.0.1改为0.0.0.0
    bind-address		= 0.0.0.0
    mysqlx-bind-address	= 0.0.0.0
    
  7. 常用操作

    #查看mysql状态
    service mysql status;
    #停止mysql服务
    service mysql stop;
    #开启mysql服务
    service mysql start;
    #重启mysql服务
    service mysql restart;
    

参考资料:

  • mysql官网安装说明
  • 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]

你可能感兴趣的:(Linux,环境搭建,linux,nginx,java,后端)