tars-php文档,tarsphp的安装使用
写在前面:tars是微服务架构模式,为什么使用?原来的mvc模式的开发以及耦合性太大,后期拆分以及测试维护上线影响等都逐渐显示出了短板,微服务意味着把m和c拆分可独立模块,详细不表。
1,安装tars核心组件
https://github.com/TarsCloud/Tars/blob/master/Install.zh.md
详细按照官方文档基本上都能安装,出现错误的注意查看日志
2,安装web界面管理
cd /usr/local/tars
git clone https://github.com/TarsCloud/TarsWeb.git
cd /usr/local/tars/TarsWeb
替换配置文件
sed -i 's/db.tars.com/你的ip/g' config/webConf.js
sed -i 's/registry.tars.com/你的ip/g' config/tars.conf
安装
$ npm install --registry=https://registry.npm.taobao.org
$ npm run prd
具体报错可以查看日志cat /root/.npm/_logs/缺什么安装什么
打开3000端口看到界面
3,安装tarsphp以及官方例子,要求php5.6以上,需安装swoole扩展,redis扩展,phptars扩展
swoole和redis扩展安装这里不再赘述
phptars扩展安装
git clone https://github.com/TarsPHP/tars-extension.git
cd /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-config
make install
修改php.ini配置支持扩展
查看扩展安装情况
/usr/local/php7.2.10/bin/php -m
下载tarsphp开发
git clone https://github.com/TarsPHP/TarsPHP.git
下载后可看到官方例子TarsActDemo
弹幕活动项目,其中包含3个服务。
涵盖了Http,Tcp服务,使用了Mysql,Redis存储,包含了用户登录、session校验、用户信息获取、弹幕创建、弹幕获取等功能。已经涵盖了平常业务开发的很多方面。
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 配置,设置你们自己的mysql ip、port和db名字
2).导入user_info.sql到你的mysql中。
3).修改QD.ActCommentServer中src/ENVConf.php 中的redis 配置,设置你们自己的redis ip、port
4).依次cd 到各个服务的 src 目录,执行 composer install,安装composer 依赖
5).依次cd 到各个服务的 src 目录,执行 composer run-script deploy 打包代码
6).部署三个服务,QD.ActHttpServer是http服务,需要固定一个端口,选 非tars服务,发布模板需要新建
enableset=${enableset}
setdivision=${setdivision}
locator=${locator}
sync-invoke-timeout=20000
async-invoke-timeout=20000
refresh-endpoint-interval=60000
stat=tars.tarsstat.StatObj
property=tars.tarsproperty.PropertyObj
report-interval=60000
modulename=${modulename}
sample-rate=100000
max-sample-count=50
app=${app}
server=${server}
localip=${localip}
local=${local}
basepath=${basepath}
datapath=${datapath}
logpath=${logpath}
loglevel=DEBUG
logsize=15M
log=tars.tarslog.LogObj
config=tars.tarsconfig.ConfigObj
notify=tars.tarsnotify.NotifyObj
logLevel=DEBUG
php=/usr/local/php7.2.10/bin/php
buffer_output_size=12582912
open_tcp_nodelay=1
open_eof_check=0
open_eof_split=0
task_worker_num=1
dispatch_mode=2
daemonize=1
protocolName=http
其他两个是tcp 服务,端口随意,选 tars服务。
(注意部署的时候在平台上配置的ServantName要和我上面写的全称一样,如果你需要修改,请同步修改tars.proto.php,actComment.proto.php和userInfo.proto.php,并从新生成protocol中代码)
7).配置你的nginx,proxy_pass 修改为你的 QD.ActHttpServer服务的ip地址和端口
8).拷贝index.html 到你的/data/website/tarsact/中
9).打开看一下是否可以访问
10).输入一个用户名 yong密码123456执行以下登录
11).发个弹幕试试
12).刷新一下,你发的弹幕出来了吗?恭喜你 O(∩_∩)O哈哈~
tars-php文档,tarsphp的安装使用相关推荐
- 孙鑫老师MFC视频使用的MSDN帮助文档下载及安装
原文:https://blog.csdn.net/qq_34720818/article/details/102482315 孙鑫老师MFC视频使用的MSDN帮助文档下载及安装 前言: 孙鑫老师的这个 ...
- 为 VS 2012 打包 MSDN 在线文档为磁盘安装源
本文的内容是分享打包 MSDN 在线文档为磁盘安装源的知识.如果您并不追求较新的参考文档,可以直接下载微软提供的 ISO 文件.好像是2.几个G,记不清了(下班回去后补上地址).[文末已补充地址] 我 ...
- 服务器安装360文档卫士,360文档卫士的安装使用方法
360文档卫士是奇虎360官方开发的一款专门保护文件的安全软件,这款软件号称"敲诈者病毒终结者",这款软件拥有超强的预警机制,可有效预防文件被篡改,保护用户的文档安全.软件支持自动 ...
- 生成excel文档即便没有安装微软Excel
下载:见http://files.cnblogs.com/happyfish78/Acey.ExcelX.Setup.zip 介绍 我们经常需要创建Excel文档,你会花很多时间,如何才能简单并且快速 ...
- TIM学习文档2——TIM安装简介
本文已移至[IBM Tivoli Identity Manager 学习文档]2 安装准备知识
- tars-php文档,TarsPHP - tars-extension - 《Tars 1.8 使用手册》 - 书栈网 · BookStack
tars-extension phptars 扩展使用说明 php扩展能力说明 为了在扩展中实现tars打包解包和tup编码解码的全部体系,所以php扩展主要做了三件事情:将tars的所有数据结构进行 ...
- unity3d api 中文文档_接口文档系统-showdoc安装部署
ShowDoc简介 ShowDoc是一个开源.免费的工具 ShowDoc是一个非常适合IT团队的在线API文档,技术文档工具,它可实现实时同步,用户无需花费过多的精力维护文档. 借助ShowDoc可以 ...
- SPHINX 文档写作工具安装简要指南 - windows 版 - 基于python
此教程基于本地己安装好 PYTHON 并配置过全局变量:一定具备相应的基础再操作: 上传图片以免产生误导,以下为文字描述,按下列操作即可: 下载 get-pip.py脚本; python get-pi ...
- ctk介绍、安装、使用详细说明pdf文档(中文).rar_Minio 安装和使用详解,还有对.net api进行了二次封装...
背景 最近项目要上文件和图片存储,就开始在网上找相关的存储的文件分布式系统,了解了FastDFS.MinIO等相关的文件系统,最后选用了MinIO,今天着重讲MinIO,先讲相关的安装教程. MinI ...
最新文章
- 最强通道注意力来啦!金字塔分割注意力模块,即插即用,效果显著,已开源!...
- matlab矢量相乘并打印显示
- 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
- unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
- week 4 ridge regression
- 计算机模拟虫洞,Canvas 3D虫洞模拟
- [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...
- UML图各类符号含义
- 简单几步教会你画出透明丝袜,初学者画出透明质感
- 培养学生计算机绘画水平,谈电脑绘画对高校绘画教学的作用
- win10系统跟Linux系统哪个好,Linux比Windows10系统好吗?Linux vs Win10测试
- java点名代码滚动_JAVA多线程实现简单的点名系统
- gensim简单使用
- ppt中加入html,如何在ppt中插入html网页.ppt
- 计算机学术英语演讲,学术英语写作与演讲
- Linux --- LV逻辑卷的创建和在线扩展
- HDFS读写流程(重点,有些面试官总喜欢问到,记录一下)
- 第7期-通过潇湘书院爬取小说
- 聊聊呗|扫雷书单?市文化执法大队开展“护苗2020”之“扫雷”行动
- java防止暴力破解用户名的5种常见方法
热门文章
- mysql 如何做增量备份_mysql实现增量备份
- 用筛法求之N内的素数。
- Linux音乐电子相册(相册部分)
- 10.15 杨秀建Model Predictive Control of Transitional Maneuvers for Adaptive Cruise Control Vehicles
- 百亿数据分库分表核心流程详解
- MongoDB开发使用手册
- 如何把firefox的默认播放器设置成realplayer!
- Maven 3.9.1下载安装配置一条龙(无压力)亲测
- uid、userId和appId之间不得不说的事 (二)
- C++轻量级界面开发框架ImGUI介绍