• 虚拟机搭建开发环境jdk、mysql、redis、nacos、nginx


    一、安装JDK配置环境变量

    jdk版本:1.8
    注:本地上传文件到虚拟机,编辑连接使用root账户登录,不要使用普通账户,否则文件无法上传。
    在这里插入图片描述

    1、查看是否有安装jdk:java-version
    2、查看jdk命令:yum list installed | grep java
    3、卸载jdk命令:yum -y remove java-1.8.0*
    yum -y remove tzdata-java.noarch
    4、 yum -y remove javapackages-tools.noarch
    5、创建/usr/local/java路径文件夹上传tar包 或 上传tar包,复制java的tar包到/usr/local/java。
    6、解压tar包命令:tar -vzxf
    7、更改环境变量
    7-1、vim ~/.bash_profile
    7-2、按I进入插入模式,在PATH的上面增加这两行
    export JAVA_HOME=/usr/local/java/你的jdk文件名
    PATH= P A T H : PATH: PATH:HOME/bin:$JAVA_HOME/bin
    7-3、:wq退出
    7-4、使用以下命令加载变更source ~/.bash_profile
    7-5、查看是否安装成功java-version
    8、创建文件夹:mkdir jdk
    9、查看当前目录下所有文件大小及总和:du -hl
    10、查看当前用量:df -hl

    二、安装配置数据库mysql

    参考地址:
    1、安装mysql服务:https://blog.csdn.net/qq_41760620/article/details/124804090
    2、清空密码:https://blog.csdn.net/weixin_55360845/article/details/121593193
    3、设置密码:https://blog.csdn.net/qq_42618394/article/details/103181778
    4、Navicat连接虚拟机mysql服务
    数据库版本:mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
    使用root账户登录
    常规命令了解:
    1、进入数据库:mysql -uroot -p
    2、查看数据库列表:show databases
    3、切换数据库:use demo
    4、查看此数据库表有哪些:show tables
    5、查看数据库中stu表字段信息:show columns from stu
    6、查看用户权限:show grants

    1、查看是否安装过mysql:rpm -qa | grep -i mysql
    2、查找所有包含mysql文件: find / -name mysql
    3、卸载相关文件:rpm -ev X
    4、切换到/usr/local/:cd /usr/local/
    5、创建mysql文件夹:mkdir mysql
    6、切换到mysql文件夹下:cd mysql
    7、解压安装包:tar -xvf
    8、修改加压后文件名称为mysql:mv myql-8.0* mysql-8.0
    9、在/usr/local/mysql/mysql-8.0下创建data文件夹存储文件:mkdir data
    10、分别创建用户组及用户密码
    9-1:groupadd mysql
    9-2:useradd -g mysql mysql
    11、授权刚刚新建的用户
    10-1:chown -R mysql.mysql /usr/local/mysql/mysql-8.0

    10-2:chmod 750 /usr/local/mysql/mysql-8.0/data -R
    12、配置环境,编辑/etc/profile文件
    vim /etc/profile
    在最下面增加:export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin
    13、编辑my.cnf文件:vi /etc/my.cnf

    [mysql]
    default-character-set=utf8mb4
    [client]
    #port=3306
    socket=/var/lib/mysql/mysql.sock
    
    [mysqld]
    #port=3306
    #server-id=3306
    user=mysql
    general_log = 1
    general_log_file= /var/log/mysql/mysql.log
    socket=/var/lib/mysql/mysql.sock
    basedir=/usr/local/mysql/mysql-8.0
    datadir=/usr/local/mysql/mysql-8.0/data
    log-bin=/usr/local/mysql/mysql-8.0/data/mysql-bin
    innodb_data_home_dir=/usr/local/mysql/mysql-8.0/data
    innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0/data/
    character-set-server=utf8mb4
    lower_case_table_names=1
    autocommit=1
    default_authentication_plugin=mysql_native_password
    symbolic-links=0
    # Disabling symbolic-links is recommended to prevent assorted security risks
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    
    [mysqld_safe]
    log-error=/usr/local/mysql/mysql-8.0/data/mysql.log
    pid-file=/usr/local/mysql/mysql-8.0/data/mysql.pid
    
    #
    # include all files from the config directory
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    14、切换到/usr/local/mysql/mysql-8.0/bin目录下:cd bin
    15、刷新Shell当前环境:
    15-1:source ~/.bash_profile
    15-2:source ~/.bashrc
    16、初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/mysql-8.0/bin目录下执行)
    ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql//mysql-8.0/data/ --initialize
    #初始化完成后,复制最后的初始密码,保存下来后面需要(这一步好像并没有用)
    17、复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行
    16-1:cp -a ./support-files/mysql.server /etc/init.d/mysql

    16-2:cp -a ./support-files/mysql.server /etc/init.d/mysqld
    18、赋予权限
    chown 777 /etc/my.cnf

    chmod +x /etc/init.d/mysql

    chmod +x /etc/init.d/mysqld
    19、检查一下/var/lib/mysql是否存在,否则进行创建
    mkdir /var/lib/mysql
    chown -R mysql:mysql /var/lib/mysql/
    20、启动数据库,有SUCCESS字眼说明MySQL安装完成
    service mysql start
    #出现SUCCESS 说明启动成功
    21、重置数据库密码Begin
    在 vim /etc/my.cnf文件中,在[mysqld]的段中加上一句:skip-grant-tables
    –跳过密码验证
    然后保存退出,重启MySQL服务service mysqld restart(这一步不能少,这是让my.cnf的修改生效)
    22、然后输入mysql -u root 敲两下回车,进入mysql
    23、进入数据库:use mysql;
    24、清空密码(引号必须是英文状态)
    update user set authentication_string=’’ where user=’root’;
    25、退出mysql:exit
    26、以下是清空密码命令实例,参考
    在这里插入图片描述

    27、屏蔽skip-grant-tables:vi /etc/my.cnf,在skip-grant-tables前面添加#
    28、重置密码操作 重启mysql:service mysqld restart
    29、进入mysql:mysql -uroot-p
    30、设置密码:alter user user() identified by ‘’; //这里注意,填写密码的时候满足8位并且尽量是混合密码(英文、下划线、数字)密码不要过于简单,否则修改失败
    31、执行flush privileges; 使密码生效end重置密码结束
    flush privileges;#刷新权限
    32、关闭防火墙:systemctl stop firewalld
    33、NAVICAT连接虚拟机mysql数据库
    在这里插入图片描述
    在这里插入图片描述

    三、安装redis

    参考文档:https://blog.csdn.net/qq_47831505/article/details/123883715
    注:希望将redis安装到此目录 /usr/local/redis
    希望将安装包下载到此目录 /usr/local/src
    1、创建安装目录/usr/local/redis:mkdir /usr/local/redis
    2、进入安装包目录:cd /usr/local/src
    3、进行解压:tar -xzvf redis-3.0.7.tar.gz
    4、进入redis-3.0.7此目录:cd redis-3.0.7
    5、安装到指定目录中:make PREFIX=/usr/local/redis install
    6、配置文件,拷贝redis.conf到安装目录下:cp redis.conf /usr/local/redis/bin/
    7、启动 :进入安装目录/usr/local/redis/bin,运行启动命令:
    ./redis-server redis.conf
    7、redis 默认启动的命令是 redis-server ,但是该命令只是前台启动,关闭调当前的窗口,redis 也会随之关闭,如果想要 redis 后台启动,就必须去修改 redis 的配置文件,指定配置文件启动。
    vi redis.conf

    # 监听地址,默认是 127.0.0.1,会导致只能在本地访问。修改成 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置 0.0.0.0
    bind 0.0.0.0
    # 守护进程,修改为 yes 后即可后台运行
    daemonize yes
    # 密码,设置后访问 redis 必须输入密码
    requirepass 123456
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    8、查看 redis 是否后台运行成功:
    查看 redis 进程:ps -ef | grep redis

    9、赋值、取值:./redis-cli set mykey 123
    10、关闭redis:./redis-cli shutdown

    四、安装maven

    注:参考https://blog.csdn.net/qq_46112274/article/details/123117926
    1、maven下载地址:https://maven.apache.org/download.cgi
    在这里插入图片描述

    2、/usr/local下:cd /usr/local
    3、解压:tar -zxvf apache-maven-3.8.4-bin.tar.gz
    4、配置环境变量
    4-1、打开配置文件:vi /etc/profile
    4-2、在/etc/profile文件下配置下属环境变量:

    maven版本号与自己下载的需要对应

    export MAVEN_HOME=/usr/local/apache-maven-3.8.4
    export PATH= M A V E N H O M E / b i n : MAVEN_HOME/bin: MAVENHOME/bin:PATH
    4-3、刷新环境变量:source /etc/profile
    4-4、检查版本:mvn-v

    五、安装nacos

    参考网址:https://blog.csdn.net/weixin_39949887/article/details/125746402
    1、下载nacos
    2、在/usr/local目录下解压:tar zxvf X
    3、进入解压目录bin文件:cd bin
    4、运行nacos服务:
    4-1、./startup.sh -m standalone
    4-2、查看日志:tail -f /usr/local/nacos/logs/start.out
    5、修改配置文件
    #进入conf目录
    cd /usr/local/nacos/nacos-server-2.0.3/conf
    #修改application.properties文件
    vim application.properties
    6、在mysql中创建对应nacos数据库,nacos编辑application.properties文件,新建数据库,执行nacos-mysql.sql,指向nacos-mysql.sql生成的数据库,添加:

    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/你的数据库名称?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=mysql用户名
    db.password=mysql密码
    
    • 1
    • 2
    • 3
    • 4
    • 5

    7、使用以下命令加载变更source ~/.bash_profile
    8、启动nacos
    ./startup.sh -m standalone (standalone单体)
    http://localhost(服务器ip):8848/nacos
    9、查看日志logs目录下:tail -f start.out
    10、初次访问需要用户名和密码:nacos/nacos
    11、关闭nacos服务:./shutdown.sh
    注意:如果服务无法启动成功数据库连接问题(date source set);

    六、安装nginx

    参考文档:https://blog.csdn.net/weixin_43424481/article/details/124236742
    1、安装nginx前首先安装四个依赖包 --以下命令一键安装四个依赖:
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    2、在你的linux服务器上创建目录:install
    mkdir install
    3、进入install目录:cd install
    4、下载并解压安装包:
    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    tar -zxvf nginx-1.13.7.tar.gz —解压nginx安装包
    5、进入解压好的目录:cd nginx-1.13.7
    6、分别执行以下命令:
    6-1、./configure — 用来检测安装平台的目标特征
    6-2、make — 用来编译( 从Makefile中读取指令,然后编译)
    6-3、make install — 用来安装( 从Makefile中读取指令,安装到指定的位置)
    7、编辑启动端口(图片的端口是经过修改的,默认是80端口):
    7-1、cd /usr/local/nginx/conf

    7-2、vim nginx.conf

    编辑好之后,按esc退出编辑模式,然后 :wq 进行保存退出

    8、启动nginx
    8-1、cd /usr/local/nginx/sbin
    8-2、./nginx

    查看是否启动成功命令:ps -ef | grep nginx
    可登录ip+端口号进行访问
    9、如果服务可以启动,但页面无法登录,开放ngnix端口号
    9-1、设置开放端口号:
    firewall-cmd --add-service=http --permanent
    sudo firewall-cmd --add-port=80/tcp --permanent
    9-2、重启防火墙:firewall-cmd --reload
    9-3、查看开放端口号:firewall-cmd --list-all
    在这里插入图片描述

    10、常用命令
    10-1、查看版本:./nginx -v
    10-2、停止服务:./nginx -s stop
    10-3、启动服务:./nginx
    10-4、重新加载nginx,适用于当nginx.conf配置文件修改后,使用下面命令可以使得配置文件生效
    ./nginx -s reload
    10-5、查看端口号:netstat -ntlp

    启动后台项目注意事项:
    1、项目中mysql版本号要与服务器mysql版本对应;
    错误描述:Unknown system variable ‘query_cache_size’
    应更改地址,一般在项目外层pom文件8.0.30
    2、项目数据库连接地址、Nacos数据库连接地址更改为服务器地址;
    3、ngnix 目录下ngnix.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;
        client_max_body_size 1024m; 
    
        #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;
    
       
        server {
    		listen 8089;
    		server_name 192.168.72.129;
    
            location / {
                		root   /usr/local/oaui/dist;
    			try_files $uri $uri/ /index.html;
                		index  index.html index.htm;
            	}
    
    		location /prod-api/ {
    			# 后端的真实接口
    			proxy_set_header Host $http_host;
            		proxy_set_header X-Real-IP $remote_addr;
    			proxy_set_header REMOTE-HOST $remote_addr;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_pass http://192.168.72.129:10000/;
    		}
    	}
    
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
  • 相关阅读:
    ESP8266-Arduino编程实例-MMA8451加速度计驱动
    [centos]centos镜像ISO下载地址
    ip地址的正则表达式
    STM32 两个晶振的作用
    【计算机网络笔记】网络应用对传输服务的需求
    Qt 数据库的注册和登录功能
    VMware 网络配置的坑:SSH连接慢、Linux无法上外网
    ClickHouse UDF 运行速度慢问题
    单例模式
    事实分布式与价值集中式
  • 原文地址:https://blog.csdn.net/weixin_41632551/article/details/126464237