Tento šablóna vám umožňuje nasadiť obidva typy kontejnrov Dockeru – akcelerované grafickou kartou, ako napríklad ComfyUI, aj bez podpory grafickej karty, ako je napríklad n8n. Táto flexibilita umožňuje širokú škálu aplikácií od generovania obrázkov umelou inteligenciou po automatizované pracovné postupy, všetko vo jednom sprístupnenom prostredí. Konfigurujte a spustite svoje požadované kontejnery Dockeru ľahko a jednoducho, využijúc mocnosť a výhodu tejto všestrannej predlohy.
Ako by ste mohli preferovať priamo spravovať konfigurácie Dockeru, odporúčame využiť náš šablónu „Any Docker“ pre počiatocnú nastavenie. Konfigurácia Dockeru s podporou GPU môže byť komplexná, ale táto šablóna ponúka jednoduchý základ pre výstavbu a nasadenie vašich kontejnrov.
Aby bolo zaručené správne fungovanie viacerých kontejnerov Docker na vašom GPU serveri, je podstatné priradiť každému kontejneru jedinečné meno a jedinečný adresár pre dáta. Napríklad namesto použitia "my_docker_container" zadajte meno ako napr. "my_comfyui_container", a nastavte adresár s údajmi na jedinečnú cestu, napr. /home/trooperai/docker_comfyui_data. Tento jednoduchý krok umožní spustiť viacero kontejnerov Dockeru bez konfliktov.
Tento príklad vysvetľuje krok po kroku, ako spustiť kompatibilnú API s vLLM pre OpenAI pomocou šablóny Trooper.AI any-docker.
Je napísaný tak, aby bol pochopiteľný aj pri minimálnych znalostiach o Dockeru alebo umelom intelekte.
Tento nastavenie používa Qwen/Qwen3-4B, čo je podporované a spustiteľné na všetkých Trooper.AI GPU serveroch.
Pri novších ovládačoch NVIDIA môžu staršie kontejnery s obrazom vLLM pri štarte zrútiť chybami CUDA.
Aby sa tomu vyhlo, šablóna pre any-docker:
Túto logiku nemusíte meniť – použiť len konfiguráciu nižšie.
Zobrazte tu ako na obrázku konfigurácia a nižšie úplný text pre kopírovanie.
| Premenná | Hodnota | Čo to znamená |
|---|---|---|
app_args |
--model Qwen/Qwen3-4B |
Určuje, ktorý model má vLLM načítať. |
container_name |
my_vllm_api |
Názov kontejneru Docker. |
docker_reprotag |
vllm/vllm-openai:nightly |
obrazec vLLM s opravami pre súčasné ovládače NVIDIA |
docker_port |
8000 |
Interný port používaný vLLM. |
gpus |
all |
Zabezpečuje prístup k všetkým GPU pre Docker. |
host_network |
YES |
API vystavuje priamo na sieť hosta. |
keep_alive |
NO |
Normálny životný cyklus kontejneru (odporúčaný). |
local_data_dir |
/home/trooperai/.cache/huggingface |
Adresár modelového cachu na hostiteľovi. |
docker_data_dir |
/root/.cache/huggingface |
Adresár vyrovnávacej pamäte modelu vo containeri. |
start_args |
-e LD_LIBRARY_PATH=/usr/local/nvidia/lib64:/usr/local/nvidia/lib:/usr/lib/x86_64-linux-gnu --ipc=host --env HF_TOKEN=… |
Vyžadovaná oprava pre CUDA + spoločnú pamäť. |
LD_LIBRARY_PATHTáto nastavenie je povinné na systémoch s CUDA 13.
Bez neho sa môže spustenie vLLM zlyhať kvôli nekompatibility ovládačov NVIDIA.
Nezmažte ho.
Spustite nasledujúci príkaz:
curl https://XXXXXXXX.apps01.trooper.ai/v1/models
Ak vidíte Qwen/Qwen3-4B v odpovedi sa správne spúšťa server.
curl https://XXXXXXXX.apps01.trooper.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer dummy-key" \
-d '{
"model": "Qwen/Qwen3-4B",
"messages": [
{ "role": "user", "content": "What is Trooper.AI?" }
]
}'
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "dummy-key",
baseURL: "https://XXXXXXXX.apps01.trooper.ai/v1",
});
const result = await client.chat.completions.create({
model: "Qwen/Qwen3-4B",
messages: [{ role: "user", content: "What is Trooper.AI?" }],
});
console.log(result.choices[0].message.content);
Tento príklad posiela 16 súčasných požiadaviek na API a vypíše jednoduchý prehľad výkonnosti.
import OpenAI from "openai";
import crypto from "crypto";
const client = new OpenAI({
apiKey: "dummy-key",
baseURL: "https://XXXXXXXX.apps01.trooper.ai/v1",
});
const CONCURRENCY = 16;
function randomPrompt() {
return `Explain this random concept in one sentence: ${crypto.randomUUID()}`;
}
const startTime = Date.now();
const requests = Array.from({ length: CONCURRENCY }, () =>
client.chat.completions.create({
model: "Qwen/Qwen3-4B",
messages: [{ role: "user", content: randomPrompt() }],
})
);
const responses = await Promise.all(requests);
const endTime = Date.now();
const durationSeconds = (endTime - startTime) / 1000;
let totalTokens = 0;
for (const r of responses) {
totalTokens += r.usage.total_tokens;
}
const tokensPerSecond = (totalTokens / durationSeconds).toFixed(2);
console.log(
`${tokensPerSecond} token/s of total ${totalTokens} tokens in ${durationSeconds.toFixed(
2
)} seconds on ${CONCURRENCY} concurrent connections`
);
Tento test je užitočný pre:
Pri akýchkoľvek problémoch s vLLM prosím kontaktujte podporu – máme veľké skúsenosti s používaním vLLM: Kontakty na podporu
Odkazujte sa na našu sekciu Benchmarky, aby ste porovnali svoju instaláciu vLLM s našimi výkonnostnými testami, zameranými na výsledky pri viacnásobnej konkurencii.
vLLM spustí API kompatibilné s OpenAI, ale nezadarmo nevyžaduje skutočný API kľúč.
Máte dve možnosti:
Ak je nevyžadovaná autentifikácia, môžeš použiť ako API klúč libovolný reťazec.
curl
-H "Authorization: Bearer dummy-key"
Node.js
apiKey: "dummy-key"
To je dostačujúce pre väčšinu vnútorných, súkromných alebo zabezpečených sieťových nasadení.
API klúč môžete nastaviť ako povinný pomocou premennej prostredia pri spustení kontejneru.
V šablóne any-docker (start_args):
--env OPENAI_API_KEY=your-secret-key
vLLM potom vyžaduje tento kľúč vo všetkých požiadavkách.
Príklad žiadosti curl:
curl https://your-endpoint/v1/models \
-H "Authorization: Bearer your-secret-key"
Príklad na Node.js:
const client = new OpenAI({
apiKey: "your-secret-key",
baseURL: "https://your-endpoint/v1",
});
OPENAI_API_KEY v šablónedummy-keyOPENAI_API_KEYTo udržuje autentifikáciu jednoduchou a jednoznačnou.
Qdrant je vysokovýkonná vektorová databáza, ktorá podporuje vyhľadávanie podobnosti, sémantické vyhľadávanie a embeddingy vo veľkosti.
Keď je Qdrant nasadený na server Trooper.AI s podporou GPU, dokáže indexovať a vyhľadávať milióny vektorov extrémne rýchlo – ideálny pre systémy RAG, pamäť LLM, engine osobnejšej personalizácie a doporučovacích systémov.
Nasledujúci príručka ukazuje ako spustiť Qdrant cez Docker, ako vypadá na dashboarde a ako ho správne dotaziť pomocou Node.js.
Môžete jednoducho spustiť oficiálny qdrant/qdrant Kontejner Docker s nastaveniami uvedenými nižšie.
Tieto obrázky zobrazujú typickú konfiguráciu používanú na serveroch s GPU od Trooper.AI, vrátane:
Po spustení budete mať okamžitý prístup k obom Qdrant Dashboardu i REST API.
Dashboard umožňuje prezerieť zbierky, vektory, nákladové údaje a indexy.
Typický výhľad na dashbord vypadá takto:
Odtiaľto môžete:
Níže je uvedený funkčný a opravený príklad na Node.js s využitím Qdrant REST API.
Dôležité opravy z pôvodného príkladu:
/collections/<collection_name>/points/searchvektor musí byť pole, nie (a, b, c)fetch, tak nie je potrebné node-fetch// Qdrant Vector Search Example – fully compatible with Qdrant 1.x and 2.x
async function queryQdrant() {
// Replace "my_collection" with your actual collection name
const url = 'https://AUTOMATIC-SECURE-URL.trooper.ai/collections/my_collection/points/search';
const payload = {
vector: [0.1, 0.2, 0.3, 0.4], // Must be an array
limit: 5
};
try {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(payload)
});
if (!response.ok) {
throw new Error(`Qdrant request failed with status: ${response.status}`);
}
const data = await response.json();
console.log('Qdrant Response:', data);
return data;
} catch (error) {
console.error('Error querying Qdrant:', error);
return null;
}
}
queryQdrant();
Qdrant očakáva JSON telo v tomto tvaru:
{
"vector": [0.1, 0.2, 0.3, 0.4],
"limit": 5
}
Kde:
Môžete tiež pridať pokročilé filtre ak je potrebné:
{
"vector": [...],
"limit": 5,
"filter": {
"must": [
{ "key": "category", "match": { "value": "news" } }
]
}
}
AUTOMATIC-SECURE-URL.trooper.ai s vaším priradeným bezpečným koncovkouV tomto príklade nastavíme Any Docker s vašou konfiguráciou pre N8N a trvalé ukladanie dát tak, aby po restartoch ostali dáta nedotknuté. Táto konfigurácia neobsahuje webhooky. Ak potrebujete webhooky, použite predkonfigurovaný šablónový návod na: n8n
Tento návod je len na vysvetlenie. Môžete spustiť ľubovoľný docker kontejnerný obraz, aký chcete.
Zobraziť náhľady konfigurácie nižšie:
Tento šablóna automatizuje úplnú konfiguráciu Docker kontejneru s podporou GPU, vrátane inštalácie všetkých potrebných balíčkov Ubuntu a závislostí na podporu NVIDIA GPU. Týmto sa proces zjednoduší, najmä pre používateľov zvyknutých na nasadenie Docker kontejnerov pre webové servery, ktoré často vyžadujú komplexnejšiu konfiguráciu.
Nasledujúce docker run Príkaz je automaticky generovaný šablónou na spustenie vybraného kontejneru s podporou GPU. Obsahuje všetky potrebné nastavenia pre optimálny výkon a kompatibilitu so vášim serverom Trooper.AI.
Tento príkaz slúži ako ukážkový príklad pre poskytnutie vývojárom pochopenia podľažiacich procesov:
docker run -d \
--name ${CONTAINER_NAME} \
--restart always \
--gpus ${GPUS} \
--add-host=host.docker.internal:host-gateway \
-p ${PUBLIC_PORT}:${DOCKER_PORT} \
-v ${LOCAL_DATA_DIR}:/home/node/.n8n \
-e N8N_SECURE_COOKIE=false \
-e N8N_RUNNERS_ENABLED=true \
-e N8N_HOST=${N8N_HOST} \
-e WEBHOOK_URL=${WEBHOOK_URL} \
docker.n8n.io/n8nio/n8n \
tail -f /dev/null
Nevykonávajte túto príkaz manuálne ak ste nie Docker odborník! Dôverujte šablóne.
n8n odblokuje potenciál spustiť komplexné pracovné prúdy priamo na vašom GPU serveri Trooper.AI. To znamená, že môžete automatizovať úlohy spojené s procesovaním obrázkov/videí, analýzou dát, interakciami s veľkými jazykovými modelymi (LLM), a viac – využívaním výkonu GPU pre zrýchlené vykonanie.
Konkrétne môžete spustiť workflowy pre:
Pamatujte si, že budete musieť nainštalovať nástroje umelého intelektu ako napríklad ComfyUI a Ollama, aby ste ich mohli integrovať do vašich lokálnych N8N pracovných prúdov na serveri. Takisto potrebujete dostatok GPU VRAM pre sprostredkovanie všetkých modelov. Neprirážajte tie GPU kontejnerom Docker, ktorý spúšťa N8N.
Na serveri Trooper.AI s grafickou kartou umožňuje Docker balenie aplikácií spolu so ich závislosťami do štandardizovaných jednotiek nazývaných kontejnery. To je obzvlášť účinné pre úlohy určené na zrýchlenie pomocou GPU, pretože zaručuje konzistenciu vo všetkých prostrediach a usnadňuje nasadenie. Namesto priamej instalácie závislostí priamo na hostiteľskom operačnom systéme obsahujú kontejnery Docker všeobecne potrebné pre spustenie aplikácie – vrátane knižníc, systémových nástrojov, runtimeu a nastavení.
Pre aplikácie s podporou GPU umožňuje Docker efektívne využívať grafické zdroje servera. Pomocou NVIDIA Container Toolkit môžu kontejnery prístupovať k GPU hostiteľského systému, čím sa zabezpečuje urýchlené počítanie pre úlohy ako strojové učenie, inferencia hlbokého učenia a analýza dát. Táto izolácia tiež zlepšuje bezpečnosť a správu zdrojov, čo umožňuje viacerým aplikáciám sdieliť GPU bez vzájomného rušenia. Rozverovanie a škálovanie aplikácií založených na GPU sa s Dockerom na serveri Trooper.AI značne zjednoduší.
Lahko snadno spustíte viacero kontejnerov Dockeru a požiadať o pomoc cez: Kontakty na podporu