linux安装jdk、redis、mysql、nginx

前言:若需安装4件套,请输入如下命令并忽略以下项目所需安装依赖部分:

yum -y install gcc gcc-c++ cmake ncurses-devel pcre-devel zlib-devel openssl openssl-devel autoconf perl perl-devel numactl

一、jdk安装

  1. 下载jdk:

    官方地址: https://www.oracle.com/java/technologies/javase-downloads.html

  2. 解压下载的包:
    #使用命令:
    tar -zxvf jdk-8u291-linux-x64.tar.gz
    #解压后为了方便管理:
    mv jdk-8u291-linux-x64/ /usr/core/jdk8
    
    #本人喜好 用core作为常用(核心)且不动的目录包
    
  3. 进行路径配置

    使用命令:vi /etc/profile
    在文件尾部添加:

    export JAVA_HOME=/usr/core/jdk8
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
    
  4. 进行重新加载并测试:

    使用命令: source /etc/profile 重新加载配置文件,
    测试命令: java -version
    显示为下面信息则安装成功.

    [root@yomsz /]# java -version
    java version "1.8.0_291"
    Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
    

二、nginx安装

  1. 下载nginx:
    官方地址:http://nginx.org/en/download.html
    Stable version 为稳定版本 此处选用最新稳定版本 1.20.1
  2. 解压下载的包:
    使用命令:
    tar -zxvf nginx-1.20.1.tar.gz
    #解压后为了方便管理:
    mkdir /usr/local/sbin/nginx
    mv nginx-1.20.1/ /usr/local/sbin/nginx/nginx-1.20.1
    
  3. 安装依赖:
    yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel
    
    具体什么用这里不详细解释了,自行百度
  4. 执行配置并安装:
    #此条命令是一行
    ./configure --prefix=/usr/local/sbin/nginx --with-pcre 
    --with-http_stub_status_module --with-http_ssl_module 
    --with-http_gzip_static_module --with-http_realip_module
    
    若有报错,检查是否安装依赖。
    若无报错,执行 make && make install
  5. 配置nginx并启动
    配置文件在安装目录的conf目录下的 nginx.conf
    编译命令为: vi /usr/local/sbin/nginx/conf/nginx.conf
    启动nginx:./usr/local/sbin/nginx/sbin/nginx
    在浏览器中用ip访问出现nginx界面则成功安装

三、redis安装

  1. 下载reids:
    官方地址:https://redis.io/download
    Stable 为稳定版本 此处选用最新稳定版本 6.2.6
  2. 解压下载的包:
    使用命令:
    tar -zxvf redis-6.2.6.tar.gz
    #解压后进入文件夹内:
    cd redis-6.2.6
    
  3. 编译并安装:
    make PREFIX=/usr/core/redis install
    
    若报错gcc请如下做:
    # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
    gcc -v
    # 升级gcc到5.3及以上,如下:
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
    
  4. 复制配置文件并启动:
    #复制配置文件:
    cp redis.conf  /usr/core/redis/bin
    #编辑配置文件:
    vi  /usr/core/redis/bin/redis.conf
    	#/ 搜索功能
    	#/dae	守护进程(后台启动) 把daemonize no  改为 daemonize yes
    	#/foo	连接密码 requirepass 后面为你设置的密码(可以不设置,井号(#) 不删就行了)
    	#/bind 连接限制 向下翻 有bind 127.0.0.1    改为 bind 0.0.0.0  为不限制连接ip
    	#/protected-	远程连接保护 改为 protected-mode no
    	#ps:以上设置如远程连接需要则配置,若只需要本机访问则不需设置**
    #启动 redis:
    cd /usr/core/redis/bin
    ./redis-server redis.conf
    
    最后使用 Another Redis Desktop Manager 连接到启动好的redis
    如果连接成功,则说明安装成功。
    2022-08-22 注: docker启动redis daemonize 默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,
    改为yes后在docker启动时使用此配置文件方式启动的redis失败

四、mysql安装

  1. 下载mysql:

    官方地址:https://dev.mysql.com/downloads/mysql/
    选择Linux - Generic(linux通用版本)

  2. 安装mysql:

    解压:

    #解压
    xz -d mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
    tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar
    #移动至安装目录
    mv mysql-8.0.25-linux-glibc2.12-x86_64 /usr/core/mysql
    #解压后进入文件夹内:
    cd /work/mysql
    #卸载mariadb
    yum remove -y mariadb
    #安装依赖文件
    yum -y install gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel
    

    配置用户:

    #创建组mysql
    groupadd mysql
    #创建mysql用户并禁止登陆
    useradd -r -s /sbin/nologin -g mysql mysql -d /usr/core/mysql 
    

    编辑所需配置文件:

    touch /etc/my.cnf
    #赋予权限
    chown mysql.mysql /etc/my.cnf
    chmod 644 /etc/my.cnf
    #编辑my.cnf
    vi /etc/my.cnf
    

    my.cnf 内容直接粘贴下面代码,若需其他配置,自行百度.

    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=UTF8MB4
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=UTF8MB4
    
    [mysqld]
    #设置mysql安装目录
    basedir=/work/mysql
    
    #设置mysql数据库的数据的存放目录
    datadir=/work/data/mysqldata
    
    #设置3306端口
    port=3306
    
    #若你的MySQL数据库主要运行在境外,请务必根据实际情况调整本参数
    default_time_zone = "+8:00"
    
    #skip-name-resolve
    #skip-grant-tables
    
    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names=1
    
    #允许最大连接数
    max_connections=200
    
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=20
    
    # 服务端使用的字符集默认为UTF8
    character-set-server=UTF8MB4
    
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
    #设置client连接mysql时的字符集,防止乱码
    init_connect='SET NAMES utf8mb4'
    
    max_allowed_packet=32M
    
    #设置远程链接
    default-authentication-plugin=mysql_native_password
    
    #[mysqld_safe]
    #设置mysql数据库的日志及进程数据的存放目录
    #log-error=/work/data/mysqldata/mysql.log
    #pid-file=/work/data/mysqldata/mysql.pid
    

    创建所需文件夹:

    mkdir -p /work/data/mysqldata
    chown mysql.mysql /work/data/mysqldata
    chmod 755 /work/data/mysqldata
    

    初始化mysql:

    ./bin/mysqld --defaults-file=/etc/my.cnf --basedir=/work/mysql --datadir=/work/data/mysqldata --	user=mysql --initialize
    #参数详解
    --defaults-file=/etc/my.cnf 指定配置文件(放在最前!--user=mysql 指定用户(重点!)
    --basedir=/work/mysql  指定安装目录
    --datadir=/work/data/mysqldata 指定初始化数据目录
    --initialize 放在最后
    

    重点把最后的密码复制出来,下面会用到。
    linux安装jdk、redis、mysql、nginx_第1张图片

  3. 启动并设置mysql:
    #快捷方式
    cp /work/mysql/support-files/mysql.server /etc/init.d/mysql
    #启动mysql
    service mysql start 
    #或者 systemctl mysql start
    
    #编辑profile文件
    vi /etc/profile
    
    #添加mysql命令配置到profile最后面
    export MYSQL_HOME=/work/mysql
    export PATH=$PATH:$MYSQL_HOME/bin
    
    #重新加载:
    source /etc/profile
    

    登录mysql设置密码等:

    #登录mysql
    mysql -uroot -p
    
    输入刚才的密码(复制粘贴就好)
    

    设置mysql密码:

    #密码设置成root
    alter user 'root'@'localhost' identified by "root";
    

    更改mysql设置:

    use mysql;
    #把连接改为不限制
    update user set host='%' where user='root';
    
    #若需求其他用户登录
    #新建用户
    create user '用户名'@'%' identified by '密码';
    #授权给新创建的用户 all为全部权限
    grant all on *.* to '用户名'@'%';
    #授权给用户某个库所有的权限
    grant all privileges on 库名.* to '用户名'@'%';
    #授权给用户某个库指定权限
    grant select,delete,update,create,drop on 库名.* to '用户名'@'%';
    
    #刷新权限
    flush privileges;
    #退出
    exit;
    
    注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: 
    GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 
    
  4. 连接mysql:

    利用可视化工具连接,如navcat.
    扩展:
    加入开机启动.命令: chkconfig --add mysql

五、安装环境、所用工具

  1. 本文所用环境

    如下:
    服务器:阿里n4
    配置:1C2G
    系统:centOS

  2. 所用工具:

    连接工具:xshell7、xftp7 或 finalshell

    redis连接工具:Another Redis Desktop Manager
     相信接触过redis都知道RDM是付费的,破解麻烦,这个ARDM完全免费,功能都相似,不bb那么多,直接给链接
    国内镜像gitee:https://gitee.com/qishibo/AnotherRedisDesktopManager
    github:https://github.com/qishibo/AnotherRedisDesktopManager

    数据库连接工具:Navicat
    下载工具:Internet Download Manager (IDM)

    Ps:本文只供参考,若因此引发各种情况概不负责.本人小白一枚,文章若有错误,请指正.感谢!

你可能感兴趣的:(linux服务器配置,linux,mysql,nginx,redis,jdk)