当前位置: 首页 > 工具软件 > Java Gems > 使用案例 >

JAVA开发与生产环境配置(WINDOWS)

程和煦
2023-12-01

WINDOWS平台环境配置

软件安装需求

1.java
2.mysql
3.redis
4.npm
5.nginx

(1)java安装

1.安装

下载源:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/

选择hotspot版本的zip压缩文件

根据解压路径,配置环境变量

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

打开cmd测试java是否安装成功

java -version

(2)MYSQL安装

MYSQL下载:https://downloads.mysql.com/archives/community/

解压后,新建data文件夹和my.ini配置文件

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\Environment\mysql-5.7.30-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=E:\Environment\mysql-5.7.30-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

在bin目录下启动以下命令

mysqld --initialize --console
mysqld install
net start mysql

修改密码

net stop mysql
mysqld --skip-grant-tables

再开一个窗口

mysql
use mysql;
update user set authentication_string=password("123456") where user="root" and host='localhost';
UPDATE user SET `password_expired`='N' where user='root';
flush privileges;
quit;
net start mysql

(3)REDIS

1.下载

下载Ruby的redis驱动:https://rubygems.org/gems/redis/versions/4.2.5

下载Redis安装文件:https://github.com/MSOpenTech/redis/releases/,Redis提供msi和zip格式的下载文件,这是3.0老版,由于已不再更新,我们下载5.0版

5.0版Redis安装文件:https://github.com/tporadowski/redis/releases

下载Ruby运行环境:http://dl.bintray.com/oneclick/rubyinstaller/

2.创建6个文件夹,组建3主3从服务器集群

分别为6379、6380、6381、6382、6383、6384文件夹

将redis目录文件复制导这些文件夹中

3.编辑配置文件

在redis.windows.conf文件中修改配置(5个全改)

port 6379
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes

4.编辑批处理
在redis根目录下新建bin目录,然后创建批处理run.bat
注册服务并启动的批处理命令如下:

..\6379\redis-server.exe --service-install ..\6379\redis.windows-service.conf --service-name Redis6379  --loglevel verbose
..\6380\redis-server.exe --service-install ..\6380\redis.windows-service.conf --service-name Redis6380  --loglevel verbose
..\6381\redis-server.exe --service-install ..\6381\redis.windows-service.conf --service-name Redis6381  --loglevel verbose
..\6382\redis-server.exe --service-install ..\6382\redis.windows-service.conf --service-name Redis6382  --loglevel verbose
..\6383\redis-server.exe --service-install ..\6383\redis.windows-service.conf --service-name Redis6383  --loglevel verbose
..\6384\redis-server.exe --service-install ..\6384\redis.windows-service.conf --service-name Redis6384  --loglevel verbose
..\6379\redis-server.exe --service-start --service-name Redis6379
..\6380\redis-server.exe --service-start --service-name Redis6380
..\6381\redis-server.exe --service-start --service-name Redis6381
..\6382\redis-server.exe --service-start --service-name Redis6382
..\6383\redis-server.exe --service-start --service-name Redis6383
..\6384\redis-server.exe --service-start --service-name Redis6384
..\redis-cli --cluster create  127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

停止并注销命令如下:

..\6379\redis-server.exe --service-stop --service-name Redis6379
..\6380\redis-server.exe --service-stop --service-name Redis6380
..\6381\redis-server.exe --service-stop --service-name Redis6381
..\6382\redis-server.exe --service-stop --service-name Redis6382
..\6383\redis-server.exe --service-stop --service-name Redis6383
..\6384\redis-server.exe --service-stop --service-name Redis6384
..\6379\redis-server.exe --service-uninstall --service-name Redis6379
..\6380\redis-server.exe --service-uninstall --service-name Redis6380
..\6381\redis-server.exe --service-uninstall --service-name Redis6381
..\6382\redis-server.exe --service-uninstall --service-name Redis6382
..\6383\redis-server.exe --service-uninstall --service-name Redis6383
..\6384\redis-server.exe --service-uninstall --service-name Redis6384

注意:应该由各自目录的redis-server启动配置

5.与Springboot相结合,编辑配置文件application.yaml

spring:
  redis:
    lettuce:
      pool:
        max-active: 8
        max-idle: 8
        min-idle: 0
        max-wait: -1ms
    host: localhost
    cluster:
      nodes:
        - localhost:6379
        - localhost:6380
        - localhost:6381
        - localhost:6382
        - localhost:6383
        - localhost:6384

(4)npm部署

首先要下载npm包,下载源:http://nodejs.cn/download/
根据自己的电脑,选择下载32位或64位的安装包
或者像我懒得点开网页了,开启CMD命令行终端,执行以下命令也行。

wget https://npm.taobao.org/mirrors/node/v14.15.1/node-v14.15.1-x64.msi

然后点击安装,我解压到D:\ProgramFiles\nodejs文件夹里了。

2.新建目录

之后,准备新建两个目录,分别是做全局和缓存仓库使用
比如,我新建了目录D:\ProgramFiles\nodejs\node_global和D:\ProgramFiles\nodejs\node_cache缓存目录。

3.配置环境

npm config set prefix "D:\Environment\node\node_global"
npm config set cache "D:\Environment\node\node_cache"
npm config set registry=http://registry.npm.taobao.org 
//配置本地仓库
npm config get registry
//检查仓库配置

4.设置npm全局安装

npm install npm -g
npm list -global

5.添加环境变量

打开电脑的高级系统设置的环境变量,增加环境变量NODE_PATH 内容是:D:\nodejs\node_global\node_modules

6.运行项目
根据package.json中的依赖包配置安装依赖,然后构建

npm install
npm i cross-env -D
npm run build
npm run generate
npm run start

把本地文件的.nuxt,static,package.json,nuxt.config.js,这四个文件夹放到服务器目录文件下 然后安装项目依赖

npm i --production

开启pm2进程监控

pm2 start npm --name "my-nuxt" -- run start

然后配置nginx.conf

(5)NGINX

下载链接:http://nginx.org/en/download.html
选择windows版本的,解压完成后
运行nginx.exe
配置NGINX,打开nginx.conf文件
配置项目

server {
    listen 80;
    server_name api.example.com;#根据自己修改
    index index.jsp index.php index.html;
    access_log /data/wwwlogs/access_nginx.log combined;
    root /data/wwwroot/jar;    
    location / {
    proxy_pass http://127.0.0.1:8001; 
    }
  }

重启nginx

nginx -s reload
 类似资料: