# torna
**Repository Path**: wangchenyang99/torna
## Basic Information
- **Project Name**: torna
- **Description**: 接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护接口文档,将不同形式的文档纳入进来统一维护。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://torna.cn
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 641
- **Created**: 2024-05-17
- **Last Updated**: 2024-05-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Torna
English | [简体中文](readme_CN.md)
Enterprise API document solution, the goal is to make the document management become more convenient, fast. Torna takes a collaborative approach to managing and maintaining project API documents, incorporating different forms of documents into a unified maintenance approach.
Torna makes up for the shortcomings of traditional document generation tools such as Swagger by enriching and enhancing some useful functionality while maintaining the original functionality.
## Usage
### Method 1:download zip
- Prepare
- Java8+
- MySQL,need 5.6.5+,before 5.6.5:[Support low version for MySQL](http://torna.cn/dev/mysql-lower-version.html)
Go [Release page](https://github.com/torna-group/torna/releases) ,download latest version,unzip
Import database,execute [mysql.sql](./mysql.sql)
Open`application.properties`,modify database config
Run`sh startup.sh` to startup.(Windows run `startup.bat`)
Visit:`http://ip:7700`
- Login account:
username:`admin`,password:`123456`
- About upgrade
Override `torna.jar` file and `dist` folder,and startup.
### Method 2: run in docker
Import database,run [mysql.sql](./mysql.sql)
Download image
`docker pull registry.cn-hangzhou.aliyuncs.com/tanghc/torna:latest`
Create an empty file `application.properties` to store config:
`mkdir /etc/torna && touch /etc/torna/application.properties`
`vim /etc/torna/application.properties`
entry config below:
```properties
# server port
server.port=7700
# MySQL address
mysql.host=:3306
# Database name
mysql.schema=torna
# MySQL account, make sure can run DDL
mysql.username=
mysql.password=
```
Run docker:
```
docker run --name torna --restart=always \
-p 7700:7700 \
-e JAVA_OPTS="-server -Xms512m -Xmx512m" \
-v /etc/torna/application.properties:/torna/config/application.properties \
-d registry.cn-hangzhou.aliyuncs.com/tanghc/torna:latest
```
Browser visit:`http://:7700`
### docker-compose deploy
[docker-compose deploy](https://gitee.com/durcframework/torna/tree/master/torna-docker-compose)
### kubernetes deploy
[kubernetes deploy](https://gitee.com/durcframework/torna/tree/master/torna-on-kubernetes)
## Recommended combination
**smart-doc + Torna**
If you use Java,we recommended you use `smart-doc + Torna`
[smart-doc](https://github.com/smart-doc-group/smart-doc) + Torna form an industry-leading document generation and management solution, using smart-Doc non-intrusive Java source code and annotation extraction to generate API documents, automatically push documents to Torna enterprise interface document management platform.
Through this combination you can achieve: only need to write Java annotation can push the API information to the Torna platform, so as to achieve interface preview, interface debugging.
Push content:`API name/author/path param/header/body/response/dict/error code`
If you use other language, you can use the form page to edit the above content, and then you can also preview and debug the API.
## Development and deployment
See:[Development document](http://torna.cn/dev/)
## Other resource
- [torna-example](https://gitee.com/durcframework/torna-example) ,show usage of swagger-plugin
## Changelog
[changelog](./changelog.md)
## Page preview




## Acknowledgements
Thanks to [JetBrains SoftWare](https://www.jetbrains.com) for providing free Open Source license for this open source project.
