基於 hyperf 微服務框架 +layim 開發的一套聊天系統!

簡介

hyperf-im 是基於 Hyperf 微服務協程框架和 Layim 網頁聊天系統 所開發出來的聊天室。

體驗地址

hyperf-im im.jayjay.cn

功能

Github

hyperf-im

  • 登錄註冊(Http)
  • 單點登錄(Websocket)
  • 私聊(Websocket)
  • 羣聊(Websocket)
  • 在線人數(Websocket)
  • 獲取未讀消息(Websocket)
  • 好友在線狀態(Websocket)
  • 握手鑑權(Websocket)
  • 好友 查找 添加 同意 拒絕(Http+Websocket)
  • 羣 創建 查找 添加 同意 拒絕(Http+Websocket)
  • 聊天記錄存儲
  • 心跳檢測
  • 消息重發
  • 斷線重連
  • 發送圖片及文件

Requirement

部署方式

Composer

composer update

env 配置

vim .env

WS_URL=wss://im.jayjay.cn/im
APP_URL=https://im.jayjay.cn
STORAGE_IMG_URL=
STORAGE_FILE_URL=

  

 

nginx 配置

server{
 listen 80;
    server_name im.jayjay.cn;
    return 301 https://$server_name$request_uri;
}

server{
 listen 443 ssl;
    root /data/wwwroot/;
    add_header Strict-Transport-Security "max-age=31536000";
    server_name im.jayjay.cn;
    access_log /data/wwwlog/im.jayjay.cn.access.log;
    error_log /data/wwwlog/im.jayjay.cn.error.log;
    client_max_body_size 100m;
    ssl_certificate /etc/nginx/ssl/full_chain.pem;
    ssl_certificate_key /etc/nginx/ssl/private.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    location / {
        proxy_pass http://127.0.0.1:9501;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /im {
        proxy_pass http://127.0.0.1:9502;
        proxy_http_version 1.1;
        proxy_read_timeout   3600s;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location ~ .*\.(js|ico|css|ttf|woff|woff2|png|jpg|jpeg|svg|gif|htm)$ {
  root /data/wwwroot/IM/public;
    }
}

  

Start

  • 掛起
php bin/hyperf.php start

  

TODO

1. 完善整體項目
2. 加入 webrtc (視頻聊天)

 

更多內容請訪問:

騰訊T3-T4標準精品PHP架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章