feat: enhance deployment process and server configuration

- Updated `deno.json` to allow environment variable access in the start task.
- Added `deploy.sh` script for building and deploying the application to a remote server.
- Modified `main.ts` to retrieve the `AUTH_SECRET` and `PORT` from environment variables.
- Created `my-score.service` for managing the Deno service with systemd.
- Cleaned up `user.ts` by removing unnecessary console logs.
This commit is contained in:
ethan.chen
2025-06-19 16:28:50 +08:00
parent 499321a842
commit e511ab9db6
5 changed files with 67 additions and 7 deletions

14
main.ts
View File

@@ -1,7 +1,7 @@
/*
* @Date: 2025-06-02 19:52:12
* @LastEditors: 陈子健
* @LastEditTime: 2025-06-13 13:52:21
* @LastEditTime: 2025-06-18 14:28:41
* @FilePath: /my-score/honoback/main.ts
*/
import { Hono } from 'hono'
@@ -12,7 +12,7 @@ import media from './routes/media.ts'
const app = new Hono<{ Variables: JwtVariables }>()
const AUTH_SECRET = 'it-is-a-secret'
const AUTH_SECRET = Deno.env.get('AUTH_SECRET') || 'it-is-a-secret'
// 添加请求日志中间件
app.use('*', async (c, next) => {
@@ -33,8 +33,14 @@ app.use('/api/test/*', jwt({
// 添加404处理
app.notFound((c) => {
console.log('404 Not Found:', c.req.method, c.req.url)
return c.json({ code: 404, message: 'Not Found' }, 404)
})
Deno.serve(app.fetch)
// 获取端口配置
const port = parseInt(Deno.env.get('PORT') || '8000')
// 启动服务器
if (import.meta.main) {
Deno.serve({ port }, app.fetch)
console.log(`Server running on port ${port}`)
}