簡介
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
- PHP 7.2+
- Swoole 4.4.16+
- Composer
- Hyperf >= 1.1.x
部署方式
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架構師教程目錄大全,只要你看完保證薪資上升一個臺階(持續更新)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27432.html
標籤:PHP
上一篇:php 微信支付分開發 免押
下一篇:PHP_MySQL之間的連接步驟
