sudo apt-get install docker-ce docker-ce-cli containerd.io

安裝 Docker Compose

通過下載二進制文件并設置權限來安裝 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

創(chuàng)建項目目錄

為 one-api 項目創(chuàng)建一個新的目錄,以便于后續(xù)的文件管理和 Docker Compose 文件存放。

創(chuàng)建目錄

使用命令創(chuàng)建一個名為 one-api 的目錄并進入其中:

    mkdir one-api
cd one-api

目錄結構

在該目錄下,我們將存放 Docker Compose 文件,以及后續(xù)生成的數(shù)據(jù)和日志等。

文件管理

確保將所有與項目相關的文件妥善管理在此目錄,以便于操作和備份。

編寫DockerCompose文件

Docker Compose 文件是部署 one-api 的核心,通過它可以定義服務、網(wǎng)絡和存儲。

創(chuàng)建 Docker Compose 文件

在項目目錄下創(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 正常運行。

數(shù)據(jù)庫存儲

MySQL 的配置確保數(shù)據(jù)持久化,避免容器重啟后數(shù)據(jù)丟失。

構建和啟動容器

通過 Docker Compose 的命令,構建并啟動 one-api 服務。

構建容器

執(zhí)行以下命令構建容器:

    docker-compose up -d

查看狀態(tài)

使用命令查看容器的運行狀態(tài),確保服務正常啟動:

    docker-compose ps

調試和日志

檢查容器日志以排查可能的錯誤,確保服務穩(wěn)定運行。

訪問和管理

通過瀏覽器訪問 one-api 的管理界面,進行基礎設置和 API 管理。

訪問接口

在瀏覽器地址欄輸入 ip:3000 訪問 one-api:

    http://:3000

管理員登錄

使用默認的管理員賬戶和密碼登錄系統(tǒng):

    用戶名:root
初始密碼:123456

安全設置

登錄后建議修改默認密碼,并進行其他安全設置,確保系統(tǒng)安全。

創(chuàng)建API接口

借助 Flask 創(chuàng)建和運行簡單的 API 接口,并通過 Docker 部署。

編寫 API 腳本

編寫 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)

編寫 Dockerfile

為 Flask 應用編寫 Dockerfile,用于構建鏡像:

    FROM python:3.8
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 8080
CMD [ "python", "app.py" ]

構建和運行 API

執(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ā)和運維效率。

FAQ

問:one-api 項目的主要優(yōu)勢是什么?

問:在部署 one-api 之前需要做哪些環(huán)境準備?

問:如何用 Docker 部署 one-api?

問:如何通過瀏覽器訪問 one-api 的管理界面?

問:如何用 Docker 部署一個簡單的 Flask API 接口?

上一篇:

如何用Rust開發(fā)API

下一篇:

如何用Java開發(fā)REST API
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數(shù)據(jù)驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費