掘金 后端 ( ) • 2024-04-24 15:37

服务器环境(Linux)

  1. 数据库:MySQL8.0+
  2. reids: 无版本要求
  3. JDK: java17
  4. nginx: 无版本要求

数据库部分

1.数据库安装

2.数据库表处理

2.0 新建MySql连接
2.1 新建数据库

数据库名 :xxx

字符集:utf8mb4

排序规则: utf8mb4_0900_ai_ci

2.2 在数据库下运行Sql文件

SpringBoot项目启动

idea 配置JDK及Maven (Mac)
  1. Idea 配置JDK,打开“文件” -> 项目结构,然后下载或选择JDK17的环境;

  2. Idea配置Maven, 打开“设置” -> “构建、执行、部署” -> 构建工具 -> Maven 进行配置;

Spring代码配置文件修改(正式环境application-prod.yml)
  1. 修改application-prod.yml中的Redis远程地址
spring:  
  data:  
    redis:  
      database: 1  
      host: xx.xx.xx.xx  
      port: 6379(默认)
      password: xxxx
  1. 修改application-prod.yml中的数据库远程地址
spring:  
  data:  
    redis:  
      database: 1  
      host: xx.xx.xx.xx  
      port: 6379  
      password: xxxx  
      #timeout: 6000ms  # 连接超时时长(毫秒)  
  datasource:  
    dynamic:  
      hikari: # Hikari 连接池全局配置  
        connection-timeout: 30000     # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒  
        minimum-idle: 2               # 最小空闲连接数  
        maximum-pool-size: 10         # 最大连接数  
        idle-timeout: 600000          # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟  
        max-lifetime: 1800000         # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟  
        connection-test-query: SELECT 1  
      primary: master  
      datasource:  
        master:  
          # MySQL8  
          driver-class-name: com.mysql.cj.jdbc.Driver  
          url: jdbc:mysql://xx.xx.xx.xx:3306/tems?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true  
          username: xxxx  
          password: xxxx

Redis配置

因为当前项目的服务器资源分为两台,一台存放前后端代码服务,另外一台存放数据库及Redis,因涉及从服务器A访问服务器B的Redis则需将服务器B的Redis远程访问开启。 如果是在同一台服务器中,则不需要配置,这样也限制了外部访问Redis访问,增加了安全性。

1.查看Redis配置文件,判断是否允许远程访问的方法

Redis是一种开源、高性能、可持久化的键值存储数据库,被广泛应用于缓存、会话管理、实时分析更新等场景。默认只能localhost/127.0.0.1登录。

为了解进程运行情况、定位bug,开发人员有时需要查看服务器上redis数据、对redis数据库进行管理,此时就需要更改配置允许远程登录Redis。

一、修改redis.conf 1.进入redis安装目录,找到redis.conf配置文件(路径一般为/etc/redis/redis.conf。如果部署项目的时候将redis安装到其他路径 导致此路径下没有redis.conf,可通过 whereis redis.conf 命令查找redis.conf位置)

cd /etc/redis
vim redis.conf

2.修改redis.conf中的如下两行:

#修改bind,使所有主机都能够访问
bind 0.0.0.0
#允许远程访问
protected-mode no

将bind的值修改为0.0.0.0,protected-mode的值修改为no。

补充:建议设置远程连接密码。取消注释requirepass foobared,将footbared改成任意密码,用于验证登录。默认是无密码便可访问,建议设置一个密码。

3.保存关闭文件。

2.Redis-防火墙放行6379端口

1.查看防火墙是否已开启对6379端口的放行

#查看6379/tcp端口是否已开
firewall-cmd --zone=public --query-port=6379/tcp
#查看系统所有开放的端口
firewall-cmd --zone=public --list-ports

2.如果没放行,通过以下命令放行6379端口:

#配置防火墙,打开8123端口
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
#重新启动防火墙
sudo systemctl restart firewalld.service

再次查询防火墙6379端口,确认已放行。

3.重启Redis服务

上述修改完毕后,我们需要重启Redis服务器,使得更改生效。

1.查找并杀死redis进程

2.指定配置文件,重启redis 杀死redis进程再重启redis服务

#根据redis.conf启动redis服务
./redis-server redis.conf

注:修改redis.conf后,只能以此方式重启redis,才能使配置文件生效 此时在远程即可成功连接该主机/服务器的redis。

Vue3-Pc项目及Uni-app发布

环境配置:node - 18.16.1 、 pnpm - 8.15.4

在进行npm 是会提示报错者需运行

npm install --legacy-peer-deps

切换生产环境后,运行后打包,

npm run build

微信小程序使用微信开发者工具进行操作,然后提交审批。

配置Nginx及SSL证书