当前位置: 首页 > 后端技术 > PHP

tarsphp的安装使用

时间:2023-03-30 03:35:21 PHP

1、安装tars核心组件https://github.com/TarsCloud/...详情基本按照官方文档安装即可,如有错误请查看日志2,安装web界面管理cd/usr/local/tarsgitclonehttps://github.com/TarsCloud/TarsWeb.gitcd/usr/local/tars/TarsWeb替换配置文件sed-i's/db.tars.com/你的ip/g'config/webConf.jssed-i's/registry.tars.com/yourip/g'config/tars.confinstallation$npminstall--registry=https://registry.npm.taobao.org$npmrunprdspecificerror可以查看日志cat/root/.npm/_logs/whatismissing,installwhat,openport3000toseeinterface3,installtarsphpandofficialexamples,requirephp5.6orabove,needto安装swoole扩展、redis扩展、phptars扩展swoole和redis扩展安装这里不再重复phptars扩展安装gitclonehttps://github.com/TarsPHP/tars-extension.gitcd/opt/tars/TarsPHP/tars-extension/usr/local/php7.2.10/bin/phpize./configure./configure--with-php-config=/usr/local/php7.2.10/etc/php.ini./configure--with-php-config=/usr/local/php7.2.10/bin/php-configmakeinstall修改php.ini配置支持扩展查看扩展安装/usr/local/php7.2.10/bin/php-m下载tarsphp开发gitclonehttps://github.com/TarsPHP/Ta...下载后可以看到官方示例TarsActDemo弹幕活动项目,包含3个服务。涵盖Http、Tcp服务,使用Mysql、Redis存储,包括用户登录、会话验证、用户信息获取、弹幕创建、弹幕获取等功能。涵盖了正常业务发展的许多方面。QD.ActHttpServer.obj是对外提供固定端口的http服务。这是调用后端User和Comment服务来完成业务的业务服务。QD.ActCommentServer.CommentObj是一个tcp服务,主要提供写评论和获取评论,存储在Redis中。QD.UserService.UserObj是一个tcp,主要提供用户信息获取、用户登录、用户Session验证。相关数据存储在Mysql中。index.html为前端页面,连接http服务实现弹幕展示。act.tars.local.conf是nginx的配置user_info.sql是QD.UserServer服务的用户信息表1).修改QD.UserService中src/ENVConf.php中的mysql配置,设置自己的mysqlip、port和dbName2)。将user_info.sql导入您的mysql。3).修改QD.ActCommentServer中src/ENVConf.php中的redis配置,设置自己的redisip,port4)。依次cd到各个服务的src目录,执行composerinstall,安装composer依赖5).依次cd到各个服务的src目录下,执行composerrun-scriptdeploy打包代码6).部署三个服务,QD.ActHttpServer是一个http服务,需要固定一个端口,选择一个非tars服务,并为releasetemplate新建一个enableset=${enableset}setdivision=${setdivision}locator=${locator}sync-invoke-timeout=20000async-invoke-timeout=20000refresh-endpoint-interval=60000stat=tars.tarsstat.StatObjproperty=tars.tarsproperty.PropertyObj报告间隔=60000modulename=${modulename}sample-rate=100000max-sample-count=50app=${app}server=${server}localip=${localip}local=${local}basepath=${basepath}datapath=${datapath}logpath=${logpath}loglevel=DEBUGlogsize=15Mlog=tars.tarslog.LogObjconfig=tars.tarsconfig.ConfigObjnotify=tars.tarsnotify.NotifyObjlogLevel=DEBUGphp=/usr/local/php7.2.10/bin/phpbuffer_output_size=12582912open_tcp_nodelay=1open_eof_check=0open_eof_split=0task_worker_num=1dispatch_mode=2daemonize=1protocolName=http另外两个是tcp服务,端口空闲,选择tars服务(注意deployment平台配置的ServantName要和我上面写的全名一样,如果需要修改,请同步修改tars.proto.php、actComment.proto.php和userInfo.proto.php,重新生成协议中的代码)7)。配置您的nginx,将proxy_pass更改为您的QD.ActHttpServer服务的ip地址和端口8)。将index.html复制到您的/data/website/tarsact/9)。打开看看是否可以访问10).输入用户名和密码123456执行如下登录11).发送弹幕试试12)。刷新一下,你发的弹幕出来了吗?恭喜O(∩_∩)O哈哈~