泡泡IM本地调试

泡泡IM本地调试教程

介绍

泡泡IM是一套完整的h5+vue+php的即时通讯聊天源码 ,泡泡IM包含完整的前端、后端、数据库、文档。项目完全独立,不依赖第三方即时通讯云,可直接部署使用。泡泡IM即时聊天源码可用huilder等软件打包成app,安卓 IOS都可使用。文档全面,代码精简规范、低耦合、注释全面、接口清晰,非常有利于二次开发。此h5即时通讯聊天源码对外销售。

技术特点:
界面类似微信界面。后端即时通讯基于高性能即时通讯框架workerman开发,api接口则基于tp5开发。 前端基于vue开发,前后端分离,模块化开发。以websocket协议完成即时通讯,保证消息数据即时传输。自带网络检测,断网自动重连,保证消息可靠送达。支持SSL/TLS通信隧道加密。即时通讯部分与业务逻辑高度解偶。

本地环境搭建

由于后端代码是通过php编写的,所以本地调试需要安装php环境。对于没有php开发经验的同学安装调试可能会费时费力,因此我们可以借助工具如PhPStudy(小皮面板),在程序安装时会内置安装phpmysqlnginx等。

下载地址:https://www.xp.cn/download.html

在这里插入图片描述

​ 安装成功后界面

nginx配置

  1. 在首页-套件中启动nginx
  2. 进入网站,选择创建网站
  3. 在基本信息中填写域名、端口等,根目录配置泡泡IM代码\popim-web-source\pop-web\public目录
  4. 高级配置中配置网站首页,如h5页面为index.php h5.html,web页面为index.php web.html
  5. 在伪静态中添加以下配置
location /im/h5 {
      try_files $uri $uri/ /h5.html?$args;
  }

  location /im/web {
      try_files $uri $uri/ /web.html?$args;
  }

  location /ws
  {
      proxy_pass http://127.0.0.1:6060;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
      proxy_set_header X-Real-IP $remote_addr;
  }

  location / {
      if (!-e $request_filename) {
          rewrite ^/index.php(.*)$ /index.php?s=$1 last;
          rewrite ^(.*)$ /index.php?s=$1 last;
          break;
      }
  }

  location ~* \.(eot|ttf|woff)$ {
      add_header Access-Control-Allow-Origin *;
  }

  location ~ \/static\/.*\.php {
      deny all;
      return 404;
  }

  location ~ \/upload\/.*\.php {
      deny all;
      return 404;
  }

数据库配置

数据库配置分为本地数据库配置和线上数据库配置

本地数据库配置:

  1. 点击数据库,选择创建数据库
  2. 填写创建本地数据库的表单信息,没有要求任意填写
  3. 访问{网站域名}/admin/install,填写数据库配置,本地数据库地址填localhost,数据库端口可在首页-套件-mysql中的配置查看,其他信息填入创建的数据信息即可,覆盖数据库选择覆盖即可
  4. 点击下一步后会在pop-web/config目录下生成database.php文件,该文件为对应的数据库配置信息
  5. 服务器设置无需修改,保存即可

线上数据库配置

​ 在pop-web/config目录下创建database.php文件,填写数据库配置,按以下模板填写数据库配置保存即可

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

return [
    // 数据库调试模式
    'debug'          => false,
    // 是否严格检查字段是否存在
    'fields_strict'  => false,
    // 是否自动写入时间戳字段
    'auto_timestamp' => false,
    // 是否需要进行SQL性能分析
    'sql_explain'    => false,

    // 数据库类型
    'type'           => 'mysql',
    // 服务器地址
    'hostname'       => 'devmysql01.wiz.top',
    // 数据库名
    'database'       => 'wiz_popoim_hz',
    // 用户名
    'username'       => 'devuser',
    // 密码
    'password'       => 'devuser.COM2019',
    // 端口
    'hostport'       => '6033',
    // 数据库表前缀
    'prefix'         => '',
    // 数据库编码默认采用utf8
    'charset'        => 'utf8mb4',
    // 数据库连接参数
    'params'         => [],
];

修改pop-socket的数据库配置:

  1. 打开pop-socket/config.php
  2. 填写相应的数据库配置信息保存

注:在所有配置都修改好后,在首页-套件中重启Nginx

在线调试

  1. 启动socket服务:

    ​ 打开pop-socket/chat目录,打开三个命令行窗口,分别执行php start_gateway.phpphp start_register.phpphp start_businessworker.php命令。

  2. 首页-套件中启动Nginx

  3. 首页-套件中启动mysql

  4. 浏览器访问

​ h5

​ 访问地址:{网站域名}/im/h5

​ html代码:pop-web/public/h5.html

​ js代码:pop-web/public/static/h5/js/h5.js

​ 注:html中引入的为h5.min.js,若js需要调整,引入修改为h5.js,每次修改完代码都需要重启Nginx

​ web

​ 访问地址:{网站域名}/im/web

​ html代码:pop-web/public/web.html

​ js代码:pop-web/public/static/web/js/h5.js

​ 注:html中引入的为web.min.js,若js需要调整,引入修改为web.js,,每次修改完代码都需要重启Nginx

<think>好的,我现在需要帮助用户找到关于如何登录本地部署的野火IM的方法和配置指南。首先,我需要回顾用户提供的引用内容,看看是否有相关信息。 引用[1]和[2]主要介绍了野火IM的基本信息和功能,没有提到具体的登录步骤。引用[3]提到了开发板的IP配置,这可能与服务器部署有关。引用[4]是关于RKNN工具的使用,似乎和IM登录无关。所以,可能需要依赖通用的部署知识来回答。 本地部署通常涉及服务器配置和客户端访问。用户需要确保服务器正确安装并运行,然后通过客户端访问服务器的IP或域名。例如,修改客户端配置指向本地服务器地址,可能需要设置防火墙规则允许相关端口。 另外,引用[3]中的IP配置示例(192.168.56.99)可能提示用户需要将服务器和客户端放在同一网络段,并正确配置IP。可能还需要检查服务是否在指定端口上监听,如HTTP的80或443端口。 总结步骤可能包括:部署服务器、配置网络、设置客户端连接信息、处理可能的防火墙或权限问题。如果用户遇到具体问题,比如无法连接,可能需要检查服务状态、端口开放情况以及客户端配置是否正确。</think>以下是野火IM本地部署登录的配置指南,基于标准部署流程整理: ### 一、服务端部署准备 1. 完成基础环境搭建 - 安装Docker环境(版本要求18.09+) - 配置MySQL数据库(5.7+版本) - 部署Redis服务(4.0+版本) ### 二、服务端配置 1. 修改网络配置 ```bash # 示例参考开发板网络配置[^3] sudo ifconfig eth1 192.168.56.99 netmask 255.255.255.0 ``` 2. 配置文件调整 - 修改$WF_IM_HOME/config/wildfirechat.conf - 设置server.ip为部署服务器IP - 配置数据库连接参数 ### 三、客户端登录配置 1. Web端访问 ```bash http://[服务器IP]:80 # 默认HTTP端口 https://[服务器IP]:443 # 启用HTTPS后 ``` 2. 移动端配置 - 修改客户端配置文件指向本地服务器地址 - Android修改gradle.properties: ```properties IM_SERVER_HOST=[服务器IP] ``` - iOS修改环境配置: ```swift let APP_SERVER_ADDRESS = "http://[服务器IP]:8888" ``` ### 四、常见问题处理 1. 网络连通性验证 ```bash ping [服务器IP] # 测试基础网络 telnet [服务器IP] 80 # 测试端口开放 ``` 2. 防火墙配置 ```bash sudo ufw allow 80/tcp # 开放HTTP端口 sudo ufw allow 443/tcp # 开放HTTPS端口 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值