{"id":27603762,"url":"https://github.com/tarscloud/tarsweb","last_synced_at":"2025-04-22T19:19:18.546Z","repository":{"id":37692801,"uuid":"148439077","full_name":"TarsCloud/TarsWeb","owner":"TarsCloud","description":"TARS Projects Dashboard","archived":false,"fork":false,"pushed_at":"2025-03-28T02:22:50.000Z","size":44243,"stargazers_count":141,"open_issues_count":31,"forks_count":101,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-22T19:19:12.597Z","etag":null,"topics":["dashboard","maintenance","tars","tars-foundation","tars-web"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TarsCloud.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeList.md","contributing":"Contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-12T07:21:51.000Z","updated_at":"2025-03-28T08:08:36.000Z","dependencies_parsed_at":"2024-02-02T08:41:26.539Z","dependency_job_id":"b275ebc6-a0d8-4a69-9c86-c4e005497a11","html_url":"https://github.com/TarsCloud/TarsWeb","commit_stats":null,"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TarsCloud%2FTarsWeb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TarsCloud%2FTarsWeb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TarsCloud%2FTarsWeb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TarsCloud%2FTarsWeb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TarsCloud","download_url":"https://codeload.github.com/TarsCloud/TarsWeb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250306604,"owners_count":21408927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","maintenance","tars","tars-foundation","tars-web"],"created_at":"2025-04-22T19:19:17.994Z","updated_at":"2025-04-22T19:19:18.533Z","avatar_url":"https://github.com/TarsCloud.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[change history](changelist.Zh.MD)\n## Efficient operation of the tars web management platform\n[TARS](https://github.com/tarscloud/tars) is the open source version of the unified application framework TARS (total application framework) of the background logic layer that Tencent has been using since 2008,\nCurrently, C + +, Java, go, nodejs and PHP are supported. The framework provides users with a complete set of solutions related to development, operation and maintenance, as well as testing. Tars is naturally more powerful than RPC framework because Tars comes with its own operation and maintenance management platform.\nTars web is the operation and maintenance management platform of [TARS](https://github.com/tarscloud/tars) framework service, which provides rich functions to help a product or service develop, deploy, test and go online quickly.\nThrough the tars web management platform, users can easily complete the following contents:\n*View the existing service IP list\n*Change the service configuration of a single machine\n*Service release, version rollback\n*Call monitoring report to view\n*Machine or service monitoring and reporting\n*Single or batch service configuration\n## Installation \nBecause tars web relies on tars, please refer to [TARS installation instruction document](https://tarscloud.github.io/TarsDocs/installation/) to install tars web.\n\n## Functions\nTars web provides visual operation to operate and maintain tars service. It can quickly build its own stable and reliable distributed application in the way of microservice, and realize complete and effective service governance. It has the following functions:\n### Service deployment\nTars web provides the 'tars' service deployment function. Currently, the supported languages are\n- [C++](https://github.com/TarsCloud/TarsCpp)\n- [Java](https://github.com/TarsCloud/TarsJava) \n- [Go](https://github.com/TarsCloud/TarsGo)\n- [Node.js](https://github.com/tars-node/Tars.js)\n- [PHP](https://github.com/TarsPHP/TarsPHP)\n\nOn the platform, services can be simply deployed. Fill in the application name, service name, obj name and node address, select the service type and template to deploy a service.\n\n### Release management\nRelease management will keep the uploaded release package and each release record. Version fallback and view are very convenient.\nAfter the service is deployed, we publish a service through publishing management. Through the package compression tools provided by various languages, upload the publishing package on the publishing management page and click publish. You can select a previous release package release and view the history.\n\n### Service expansion\nService expansion: the platform supports multi IP and one key expansion. When expanding, it supports copying the original node configuration. The expansion service is very convenient.\n\n### Template management\nIn addition to the default template, tars also supports user-defined templates. You can create configuration templates that belong to your own business. It also supports inheritance of templates. After saving, the templates will be automatically merged and managed in a modular way.\n### Service management\nIn the service management module, you can view the relevant information and real-time status of the service; you can specifically operate the service, including restart, stop, offline, etc.\n\n### Service configuration\nThe management platform supports distribution configuration, usually using the corresponding business configuration in the distribution environment, such as mysql, redis address, port and other information. It's a good way to distinguish between development, testing, and formal environments.\n\n### Service monitoring\nService monitoring is mainly used to count the data that services call each other and provide multi-dimensional visual monitoring,\nIt includes \"main call\", \"called\", \"interface name\", \"main call IP\", \"called IP\", \"traffic\", \"time consuming\", \"exception rate\", \"timeout rate\",\nThe first five items can be clicked to view all data. And you can compare the data of two days to see the fluctuation.\n\n### Feature monitoring\nThe main function of the feature monitoring module is: Statistics Service custom feature. This module consists of attribute name, attribute value, and statistical method.\nClick characteristic to view all characteristic names and characteristic values, and compare the data of two days.\n\n### Interface debugging\nIt supports the debugging interface of 'tar' service by uploading 'tar' protocol file.\n\n--------------------------------------------------------------------------------------------------------------------------------------------\n## Open source module\nOpen source modules based on tars and tars web are as follows:\n* [DCache](https://github.com/tencent/dcache): DCache is a distributed NoSQL storage system developed based on the tars framework. The data is stored in memory and supports the connection to the back-end dB for data persistence.\n* [@tars/DCache](https://www.npmjs.com/package/@tars/dcache): the extension module of tar web, which is used to manage the management platform of DCache services.\nLicense\nThe open source protocol of tars is bsd-3-clause. For details, see [license.txt](https://github.com/tarscloud/tars/blob/master/license.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarscloud%2Ftarsweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarscloud%2Ftarsweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarscloud%2Ftarsweb/lists"}