websocket服务端开发模式-应用开发-api修改

因为功能还是一样的,所以我直接重新启动了一套,没有在之前的那套上面修改。一定切记,步骤如下:

一、修改api服务对应的环境配置文件

在根目录下.env.development文件中,修改配置参数,代码如下:

复制代码
APP_DEBUG = true
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[DATABASE]
TYPE = mysql
HOSTNAME = 172.20.36.143
DATABASE = thinkphp6_socket
USERNAME = thinkphp6_socket_base
PASSWORD = SK@$38z$1ZO%0bYvm
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true
PREFIX = nc_
[LANG]
default_lang = zh-cn
[REDIS]
HOST=172.20.36.144
SCHEME=tcp
PORT=6379
PASSWORD=QXtr@@PxjoLenGon
DATA_DB_API=121
DATA_DB_ADMIN=122
OTHER_DB=122
CACHE_DB=122
TOKEN_DB=123
DEFAULT_DB=0

二、修改api服务对应的服务环境配置

在根目录下config文件夹下rabbitmq.php文件中,修改数据库配置及redis配置,具体代码如下:

复制代码
<?php
/**
 * rabbitmq配置文件
 * User: 龙哥·三年风水
 * Date: 2024/12/11
 * Time: 14:47
 */
return [
    'is_formal' =>  '1',//正式环境时修改为0,测试环境时修改为1
    'redis' => [
        [
            'host'     => "192.168.0.157",
            'port'     => 6379,
            'password' => "QXtr@@PxjoLenGon",
            'select' => 123,
            'temporary' => 121
        ],
        [
            'host'     => "172.20.36.144",
            'port'     => 6379,
            'password' => "QXtr@@PxjoLenGon",
            'select' => 123,
            'temporary' => 121
        ]
    ],
    'mysql' => [
        [
            'host'     => "192.168.0.161",
            'port'     => "3306",
            'user'     => "thinkphp6_socket_base",
            'password' => "SK@$38z$1ZO%0bYvm",
            'dbname'    => "thinkphp6_socket"
        ],
        [
            'host'     => "172.20.36.143",
            'port'     => "3306",
            'user'     => "thinkphp6_socket_base",
            'password' => "SK@$38z$1ZO%0bYvm",
            'dbname'    => "thinkphp6_socket"
        ]
    ],
];

三、注释邮件发送服务

1、注释掉登录下面的发送邮件

在根目录下app文件夹下controller文件夹下common文件夹下Login.php文件中,找到doLogin方法,注释掉以下代码:

复制代码
/*$emailSender = new EmailSender();
        $emailSender::send($param['username'],'登录系统',$resData['realname'].'于'.$param['login_time'].'登录系统');*/

2、注释掉退出下面的发送邮件

在根目录下app文件夹下controller文件夹下permission文件夹下Member.php文件中,找到logout方法,注释掉以下代码:

复制代码
/*$emailSender = new EmailSender();
            $emailSender::send($this->email,'退出系统',$this->realname.'于'.date('Y-m-d H:i:s',time()).'退出系统');*/

3、注释掉过期下面的发送邮件

在根目录下app文件夹下command文件夹下ExpireToken.php文件中,找到execute方法,注释掉以下代码:

复制代码
/*$sqlMailFind = "SELECT `username`,`account`,`smtp_address`,`smtp_port`,`smtp_password`,`smtp_protocol` FROM nc_param_mail WHERE id = 1";
                        $retMailData =  $dbconnect->query($sqlMailFind)->fetch();
                        $emailContent = $retAdminData['realname'].'于'.$expireDateTime.'自动退出系统';
                        $phpMailer = new PHPMailer(true);
                        $phpMailer->isSMTP();// 使用SMTP服务
                        $phpMailer->CharSet = 'utf8';// 编码格式为utf8,不设置编码的话,中文会出现乱码
                        $phpMailer->Host = $retMailData['smtp_address'];// 发送人的SMTP服务器地址
                        $phpMailer->SMTPAuth = true;// 是否使用身份验证
                        $phpMailer->Username = $retMailData['account'];// SMTP账号
                        $phpMailer->Password = $retMailData['smtp_password'];// SMTP密码
                        $phpMailer->SMTPSecure = $retMailData['smtp_protocol'];// 使用ssl协议方式
                        $phpMailer->Port = $retMailData['smtp_port'];// ssl协议方式端口号是465
                        $phpMailer->setFrom($retMailData['account'],$retMailData['username']);// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为
                        $phpMailer->addAddress($retAdminData['email'],'自动退出系统');// 设置收件人信息,如邮件格式说明中的收件人
                        $phpMailer->isHTML(true);
                        $phpMailer->Subject = '自动退出系统';
                        $phpMailer->Body = $emailContent;
                        $phpMailer->send();
                        if(!empty($phpMailer->ErrorInfo)){
                            file_put_contents('redis_cluster_control_api_expire_token.txt', json_encode($phpMailer->ErrorInfo) . PHP_EOL, FILE_APPEND);
                        }*/

四、重新生成加解密秘钥

只要访问一下index/generate_rsa就会自动生成,记住采用的是post方法。

五、其他

创建数据库、导入数据、采用域名进行发布。

相关推荐
Wang's Blog1 分钟前
Kafka: 基于 NestJS 的问卷系统配置与业务实现
分布式·kafka
回家路上绕了弯4 分钟前
一文读懂分布式事务:核心原理、解决方案与实践思考
分布式·后端
踏浪无痕11 分钟前
JobFlow 背后:五个让我豁然开朗的设计瞬间
分布式·后端·架构
我是小妖怪,潇洒又自在33 分钟前
springcloud alibaba(十)分布式事务
分布式·spring cloud·wpf
Q87622396537 分钟前
基于S7 - 200 PLC和组态王的大小球颜色大小材质分拣系统探索
分布式
BingoGo1 小时前
使用 PHP 和 WebSocket 构建实时聊天应用:完整指南
后端·php
小满、2 小时前
RabbitMQ:Fanout、Direct、Topic 交换机、队列声明与消息转换器
java·分布式·消息队列·rabbitmq·spring amqp
JaguarJack2 小时前
使用 PHP 和 WebSocket 构建实时聊天应用 完整指南
后端·php
Wang's Blog2 小时前
RabbitMQ: 分布式事务的最终一致性解决方案
分布式·rabbitmq
LCG米2 小时前
基于LoRa的远距离低功耗农业传感器网络设计与实现(SX1278+STM32L071)
网络·stm32·php