Hosting: Zeabur (Deno)
Zeabur merupakan sebuah platform yang menawarkan layanan untuk men-deploy aplikasi full-stack kamu dengan mudah. Ia mendukung berbagai macam bahasa pemrograman dan framework, termasuk diantaranya adalah Deno dan grammY.
Tutorial ini akan memandu kamu untuk men-deploy bot grammY Deno ke Zeabur.
Mencari yang Versi Node.js-nya?
Tutorial ini ditujukan khusus untuk men-deploy bot Telegram yang dibuat menggunakan Deno ke Zeabur. Jika kamu mencari yang versi Node.js-nya, silahkan beralih ke tutorial berikut.
Prasyarat
Sebelum memulai, kamu perlu terlebih dahulu membuat akun Git
Cara 1: Membuat Proyek Baru dari Awal
Pastikan Deno sudah terinstal di perangkat kamu.
Buat permulaan proyeknya, lalu instal dependensi yang dibutuhkan:
# Buat permulaan proyek.
mkdir grammy-bot
cd grammy-bot
# Buat file main.ts.
touch main.ts
# Buat file deno.json untuk membuat lock-file-nya.
touch deno.json
2
3
4
5
6
7
8
9
Kemudian, isi file main
dengan kode berikut:
import { Bot } from "https://deno.land/x/grammy@v1.33.0/mod.ts";
const token = Deno.env.get("TOKEN_BOT_TELEGRAM");
if (!token) throw new Error("TOKEN_BOT_TELEGRAM belum disetel");
const bot = new Bot(token);
bot.command("start", (ctx) => ctx.reply("Salam hangat dari Deno & grammY!"));
bot.on("message", (ctx) => ctx.reply("Ada yang bisa saya bantu?"));
bot.start();
2
3
4
5
6
7
8
9
10
11
12
Catatan: Ambil token bot kamu di @Bot
Father , lalu buat sebuah environment variable di Zeabur bernamaTOKEN
yang memuat token bot tersebut._BOT _TELEGRAM Panduan untuk menyetel environment variable di Zeabur bisa dilihat di tutorial berikut.
Jika sudah, jalankan perintah berikut untuk memulai bot kamu:
deno -IN main.ts
Perintah di atas akan membuat Deno secara otomatis mengunduh dependensi yang telah ditentukan sebelumnya, membuat lock-file, serta menjalankan bot kamu.
Cara 2: Menggunakan Templat yang Disediakan oleh Zeabur
Zeabur memiliki sebuah templat yang bisa kamu gunakan sebagai acuan untuk membuat bot Telegram Deno. Kamu bisa menemukannya di repositori berikut.
Sekarang, kamu bisa mulai menulis kode bot menggunakan templat tersebut.
Men-deploy
Cara 1: Men-deploy dari GitHub melalui Dashboard Zeabur
- Buat sebuah repositori privat ataupun publik di GitHub, kemudian push kode kamu ke repository tersebut.
- Beralih ke dashboard Zeabur.
- Klik tombol
New Project
, lalu klik tombolDeploy New Service
, pilihGit
sebagai sumbernya, kemudian pilih repositori yang telah kamu buat tadi.Hub - Beralih ke tab
Variables
untuk menambahkan environment variable yang diperlukan, misalnyaTOKEN
._BOT _TELEGRAM - Jika sudah, bot akan ter-deploy secara otomatis.
Cara 2: Men-deploy Menggunakan CLI Zeabur
cd
ke direktori proyek kamu, lalu jalankan perintah berikut:
npx @zeabur/cli deploy
Ikuti instruksi yang ditampilkan untuk memilih lokasi deploy. Jika sudah, bot akan ter-deploy secara otomatis.