在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。