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:
36
deploy.sh
Normal file
36
deploy.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
###
|
||||
# @Date: 2025-06-13 16:11:38
|
||||
# @LastEditors: 陈子健
|
||||
# @LastEditTime: 2025-06-18 16:46:20
|
||||
# @FilePath: /my-score/honoback/deploy.sh
|
||||
###
|
||||
|
||||
# 服务器配置
|
||||
SERVER="123.57.93.143"
|
||||
USER="root"
|
||||
REMOTE_DIR="/home/media-backend"
|
||||
|
||||
# 本地构建
|
||||
echo "Building project..."
|
||||
deno cache main.ts
|
||||
|
||||
# 创建远程目录
|
||||
echo "Creating remote directory..."
|
||||
ssh $USER@$SERVER "mkdir -p $REMOTE_DIR"
|
||||
|
||||
# 同步文件到服务器
|
||||
echo "Syncing files to server..."
|
||||
rsync -avz --exclude 'db/media.db' \
|
||||
--exclude '.git' \
|
||||
./ $USER@$SERVER:$REMOTE_DIR/
|
||||
|
||||
# 在服务器上安装依赖并启动服务
|
||||
echo "Installing and starting systemd service..."
|
||||
ssh $USER@$SERVER "cd $REMOTE_DIR && \
|
||||
deno cache main.ts && \
|
||||
sudo cp my-score.service /etc/systemd/system/ && \
|
||||
sudo systemctl daemon-reload && \
|
||||
sudo systemctl enable my-score.service && \
|
||||
sudo systemctl restart my-score.service && \
|
||||
sudo systemctl status my-score.service"
|
||||
Reference in New Issue
Block a user