写在前面: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的安装使用相关推荐

  1. 孙鑫老师MFC视频使用的MSDN帮助文档下载及安装

    原文:https://blog.csdn.net/qq_34720818/article/details/102482315 孙鑫老师MFC视频使用的MSDN帮助文档下载及安装 前言: 孙鑫老师的这个 ...

  2. 为 VS 2012 打包 MSDN 在线文档为磁盘安装源

    本文的内容是分享打包 MSDN 在线文档为磁盘安装源的知识.如果您并不追求较新的参考文档,可以直接下载微软提供的 ISO 文件.好像是2.几个G,记不清了(下班回去后补上地址).[文末已补充地址] 我 ...

  3. 服务器安装360文档卫士,360文档卫士的安装使用方法

    360文档卫士是奇虎360官方开发的一款专门保护文件的安全软件,这款软件号称"敲诈者病毒终结者",这款软件拥有超强的预警机制,可有效预防文件被篡改,保护用户的文档安全.软件支持自动 ...

  4. 生成excel文档即便没有安装微软Excel

    下载:见http://files.cnblogs.com/happyfish78/Acey.ExcelX.Setup.zip 介绍 我们经常需要创建Excel文档,你会花很多时间,如何才能简单并且快速 ...

  5. TIM学习文档2——TIM安装简介

    本文已移至[IBM Tivoli Identity Manager 学习文档]2 安装准备知识

  6. tars-php文档,TarsPHP - tars-extension - 《Tars 1.8 使用手册》 - 书栈网 · BookStack

    tars-extension phptars 扩展使用说明 php扩展能力说明 为了在扩展中实现tars打包解包和tup编码解码的全部体系,所以php扩展主要做了三件事情:将tars的所有数据结构进行 ...

  7. unity3d api 中文文档_接口文档系统-showdoc安装部署

    ShowDoc简介 ShowDoc是一个开源.免费的工具 ShowDoc是一个非常适合IT团队的在线API文档,技术文档工具,它可实现实时同步,用户无需花费过多的精力维护文档. 借助ShowDoc可以 ...

  8. SPHINX 文档写作工具安装简要指南 - windows 版 - 基于python

    此教程基于本地己安装好 PYTHON 并配置过全局变量:一定具备相应的基础再操作: 上传图片以免产生误导,以下为文字描述,按下列操作即可: 下载 get-pip.py脚本; python get-pi ...

  9. ctk介绍、安装、使用详细说明pdf文档(中文).rar_Minio 安装和使用详解,还有对.net api进行了二次封装...

    背景 最近项目要上文件和图片存储,就开始在网上找相关的存储的文件分布式系统,了解了FastDFS.MinIO等相关的文件系统,最后选用了MinIO,今天着重讲MinIO,先讲相关的安装教程. MinI ...

最新文章

  1. 最强通道注意力来啦!金字塔分割注意力模块,即插即用,效果显著,已开源!...
  2. matlab矢量相乘并打印显示
  3. 连载12:软件体系设计新方向:数学抽象、设计模式、系统架构与方案设计(简化版)(袁晓河著)...
  4. unity, 由5.2.1f1升级到5.3.5f1,2d物理不正常解法
  5. week 4 ridge regression
  6. 计算机模拟虫洞,Canvas 3D虫洞模拟
  7. [Case] “凭心而论,在这家公司很敬业的工作了3年多,老板最后给我下的评语,大家都看看吧,千万别和我走同一条路!”(摘自csdn)...
  8. UML图各类符号含义
  9. 简单几步教会你画出透明丝袜,初学者画出透明质感
  10. 培养学生计算机绘画水平,谈电脑绘画对高校绘画教学的作用
  11. win10系统跟Linux系统哪个好,Linux比Windows10系统好吗?Linux vs Win10测试
  12. java点名代码滚动_JAVA多线程实现简单的点名系统
  13. gensim简单使用
  14. ppt中加入html,如何在ppt中插入html网页.ppt
  15. 计算机学术英语演讲,学术英语写作与演讲
  16. Linux --- LV逻辑卷的创建和在线扩展
  17. HDFS读写流程(重点,有些面试官总喜欢问到,记录一下)
  18. 第7期-通过潇湘书院爬取小说
  19. 聊聊呗|扫雷书单?市文化执法大队开展“护苗2020”之“扫雷”行动
  20. java防止暴力破解用户名的5种常见方法

热门文章

  1. mysql 如何做增量备份_mysql实现增量备份
  2. 用筛法求之N内的素数。
  3. Linux音乐电子相册(相册部分)
  4. 10.15 杨秀建Model Predictive Control of Transitional Maneuvers for Adaptive Cruise Control Vehicles
  5. 百亿数据分库分表核心流程详解
  6. MongoDB开发使用手册
  7. 如何把firefox的默认播放器设置成realplayer!
  8. Maven 3.9.1下载安装配置一条龙(无压力)亲测
  9. uid、userId和appId之间不得不说的事 (二)
  10. C++轻量级界面开发框架ImGUI介绍