Deno Deploy i CLI
Wykorzystaj Deno Deploy do bezpośredniego wdrażania aplikacji Deno na brzegu sieci oraz korzystaj z zaawansowanych funkcji CLI
Deno Deploy i CLI to bezpłatna lekcja Edge Computing with Cloudflare Workers & Deno na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Edge Computing with Cloudflare Workers & Deno, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Edge Computing with Cloudflare Workers & Deno zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Welcome to Deno Deploy
In this lesson, we'll dive into Deno Deploy, a powerful platform designed for deploying Deno applications directly to the edge. It's built by the Deno team itself!
Think of it as a serverless environment optimized specifically for Deno, offering incredible speed and global reach without complex setup.
Deno Deploy's Core Philosophy
Deno Deploy simplifies edge deployment by letting you run your Deno code without complex build steps or configuration. It focuses on:
- Simplicity: Deploy with a single command.
- Speed: Your applications run on a globally distributed network.
- Deno-Native: Your Deno code runs as-is, no transpilation needed.
This means less overhead and faster development cycles compared to other edge platforms.
Getting Started with Deno Deploy CLI
To deploy your Deno application, you'll primarily use the deno deploy command-line interface (CLI). First, ensure you have Deno installed.
You'll also need a Deno Deploy account to link your deployments. It's free to get started!
The CLI handles authentication and project management for you.
Your First Edge Function
Let's create a simple Deno HTTP server. Save this code as main.ts. It will respond with 'Hello from Deno Deploy!' when accessed.
This is a complete, runnable Deno program, ready for the edge:
import { serve } from "https://deno.land/std@0.210.0/http/server.ts";
const handler = (_req: Request): Response => {
return new Response("Hello from Deno Deploy!");
};
serve(handler, { port: 8000 });
console.log("Server running on http://localhost:8000/");Deploying Your Application
Once you have your Deno code (like main.ts), deploying it is straightforward. You'll use the deno deploy command.
You can create a project via the Deno Deploy dashboard or let the CLI create one for you.
Example deployment command:
deno deploy --project=<your-project-name> main.tsMonitoring with Deno Deploy CLI
After deployment, you'll want to check its status and view logs. The Deno Deploy CLI provides convenient commands for this:
deno deploy status [project-name]: Shows information about your project's deployments, including URLs and status.deno deploy logs [project-name]: Streams real-time logs from your running application, vital for debugging.
These tools are crucial for maintaining and debugging your edge functions.
Environment Variables & Secrets
Edge applications often need configuration or secrets (like API keys). Deno Deploy supports environment variables for this.
You define these variables in your project's settings on the Deno Deploy dashboard. They are securely injected into your application's runtime.
In your Deno code, you access them using Deno.env.get("VAR_NAME").
Using Environment Variables in Code
Let's update our Deno server to use an environment variable. Imagine we set GREETING_MESSAGE in the Deno Deploy dashboard.
This makes your application more flexible and secure by separating configuration from code:
import { serve } from "https://deno.land/std@0.210.0/http/server.ts";
const greeting = Deno.env.get("GREETING_MESSAGE") || "Hello from default!";
const handler = (_req: Request): Response => {
return new Response(greeting);
};
serve(handler, { port: 8000 });
console.log("Server running on http://localhost:8000/");Advanced Deployment Options
Deno Deploy offers more advanced features to enhance your workflow and application:
- Git Integration: Connect your GitHub repository for automatic deployments on every push.
- Custom Domains: Map your own domain names to your deployed applications for brand consistency.
- Production Flag: Use
--productionwith the CLI for optimized production deployments.
These features streamline your CI/CD pipeline and improve the user experience.
Deno Deploy CLI Question
Which of the following commands would you use to view real-time logs from your deployed Deno Deploy application?
Recap: Deno Deploy & CLI
You've learned about Deno Deploy, a Deno-native platform for edge deployment. We covered:
- Its core benefits: simplicity, speed, and Deno-native execution.
- Using the
deno deployCLI for simple and advanced deployments. - Managing environment variables for secure configuration.
- Monitoring your applications with
deno deploy statusandlogs.
Deno Deploy offers a powerful, streamlined way to bring your Deno applications directly to the edge!
Często zadawane pytania
Czy lekcja „Deno Deploy i CLI” jest bezpłatna?
Tak — pełny tekst „Deno Deploy i CLI” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Edge Computing with Cloudflare Workers & Deno, przejdź na CoddyKit PRO. Kurs Edge Computing with Cloudflare Workers & Deno zawiera 4 lekcji w sumie.
Co nauczysz się w „Deno Deploy i CLI”?
Wykorzystaj Deno Deploy do bezpośredniego wdrażania aplikacji Deno na brzegu sieci oraz korzystaj z zaawansowanych funkcji CLI Ćwiczysz Edge Computing with Cloudflare Workers & Deno z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Edge Computing with Cloudflare Workers & Deno?
Nie wymagamy żadnego doświadczenia. Edge Computing with Cloudflare Workers & Deno w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Deno Deploy i CLI”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Edge Computing with Cloudflare Workers & Deno?
Tak. Każda lekcja Edge Computing with Cloudflare Workers & Deno zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Deno Deploy i CLI
- Niestandardowe środowiska uruchomieniowe
- Testowanie i CI/CD dla brzegu sieci
- Wdrożenia blue-green i stopniowe rollouty