在CentOS上安装Swagger,可以按照以下步骤进行:
确保Python和pip已安装:
sudo yum install python3 python3-pip
安装Swagger:
pip3 install swagger-ui-express
创建一个简单的Swagger应用(可选):
创建一个名为app.py
的文件,并添加以下内容:
from flask import Flask
from flask_swagger_ui import get_swaggerui_blueprint
app = Flask(__name__)
SWAGGER_URL = '/api-docs'
API_URL = 'http://petstore.swagger.io/v2/swagger.json' # 这里可以使用你自己的API文档URL
swaggerui_blueprint = get_swaggerui_blueprint(
SWAGGER_URL,
API_URL,
config={
'app_name': "Swagger UI"
}
)
app.register_blueprint(swaggerui_blueprint, url_prefix=SWAGGER_URL)
if __name__ == '__main__':
app.run(debug=True)
运行应用:
python3 app.py
然后在浏览器中访问http://<your_server_ip>:5000/api-docs
即可看到Swagger UI界面。
如果你更喜欢使用Docker,可以按照以下步骤进行:
安装Docker:
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker
拉取Swagger UI镜像:
docker pull swaggerapi/swagger-ui-express
运行容器:
docker run -p 80:80 -d swaggerapi/swagger-ui-express
这样,Swagger UI将会在http://<your_server_ip>
上可用。
如果你使用的是CentOS 8,可以通过EPEL仓库安装Swagger:
启用EPEL仓库:
sudo dnf install epel-release
安装Swagger:
sudo dnf install swagger-ui-express
创建并运行应用(同方法一)。
通过以上任一方法,你应该能够在CentOS上成功安装并运行Swagger。