
API開發(fā)中的日志記錄價值
sudo apt-get install docker-ce docker-ce-cli containerd.io
通過下載二進制文件并設置權限來安裝 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
為 one-api 項目創(chuàng)建一個新的目錄,以便于后續(xù)的文件管理和 Docker Compose 文件存放。
使用命令創(chuàng)建一個名為 one-api 的目錄并進入其中:
mkdir one-api
cd one-api
在該目錄下,我們將存放 Docker Compose 文件,以及后續(xù)生成的數(shù)據(jù)和日志等。
確保將所有與項目相關的文件妥善管理在此目錄,以便于操作和備份。
Docker Compose 文件是部署 one-api 的核心,通過它可以定義服務、網(wǎng)絡和存儲。
在項目目錄下創(chuàng)建 docker-compose.yml
文件,并輸入以下內容:
version: '3.4'
services:
one-api:
image: "${REGISTRY:-docker.io}/justsong/one-api:latest"
container_name: one-api
restart: always
command: --log-dir /app/logs
ports:
- "3000:3000"
volumes:
- ./data/oneapi:/data
- ./logs:/app/logs
environment:
- SQL_DSN=oneapi:123456@tcp(db:3306)/one-api
- REDIS_CONN_STRING=redis://redis
- SESSION_SECRET=random_string
- TZ=Asia/Shanghai
depends_on:
- redis
- db
...
文件中配置了 one-api 的鏡像、端口、環(huán)境變量等,這些配置確保 one-api 正常運行。
MySQL 的配置確保數(shù)據(jù)持久化,避免容器重啟后數(shù)據(jù)丟失。
通過 Docker Compose 的命令,構建并啟動 one-api 服務。
執(zhí)行以下命令構建容器:
docker-compose up -d
使用命令查看容器的運行狀態(tài),確保服務正常啟動:
docker-compose ps
檢查容器日志以排查可能的錯誤,確保服務穩(wěn)定運行。
通過瀏覽器訪問 one-api 的管理界面,進行基礎設置和 API 管理。
在瀏覽器地址欄輸入 ip:3000
訪問 one-api:
http://:3000
使用默認的管理員賬戶和密碼登錄系統(tǒng):
用戶名:root
初始密碼:123456
登錄后建議修改默認密碼,并進行其他安全設置,確保系統(tǒng)安全。
借助 Flask 創(chuàng)建和運行簡單的 API 接口,并通過 Docker 部署。
編寫 app.py
文件,創(chuàng)建簡單的 Flask 應用:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World
'
@app.route('/')
def get_data(name):
data = {
'id': name,
'value': 'value_%s' % name,
}
return jsonify(data)
if __name__ == '__main__':
app.run('0.0.0.0', 8080, debug=True)
為 Flask 應用編寫 Dockerfile,用于構建鏡像:
FROM python:3.8
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 8080
CMD [ "python", "app.py" ]
執(zhí)行命令構建并運行 API 容器:
docker build -t api:latest .
docker run -p 8080:8080 --name api api:latest
訪問 http://127.0.0.1:8080/1232
,可以看到接口返回的 JSON 數(shù)據(jù):
通過以上步驟,成功地將一個簡單的 API 接口部署在 Docker 上,并通過 Docker Compose 管理,提升了開發(fā)和運維效率。
docker-compose up -d
命令構建并啟動 one-api 服務。ip:3000
來訪問 one-api 的管理界面。默認的管理員賬戶為“root”,初始密碼為“123456”。建議登錄后修改默認密碼,并進行其他安全設置。app.py
),然后為該應用編寫 Dockerfile。接著,通過 docker build -t api:latest .
命令構建鏡像,并使用 docker run -p 8080:8080 --name api api:latest
運行 API 容器。