RelaxingChat|后端部署

2025/3/28 RelaxingChat服务器后端

# 项目部署

# 打包二进制文件

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o relaxing main.go
1

# 上传至服务器

scp -r /Users/fang/project/go_relaxing/relaxing/relaxing root@x.xxx.xx.xx:/project/relaxing 
1

# 服务器编写 docker-compose.yaml / config.yaml /DockerFile /

# docker-compose.yaml

# 创建配置文件
cd project/relaxing
mkdir -p ~/config
vim ~/config/config.yaml
1
2
3
4
version: '3'
services:
  relaxing:
    image: relaxing:1
    container_name: relaxing
    restart: always
    ports:
      - "9999:9999"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/app/config
1
2
3
4
5
6
7
8
9
10
11
12

# config.yaml

server:
  address: ":9999"
  dumpRouterMap: true
  routeOverWrite: true
  accessLogEnabled: false
  openapiPath: "/api.json"
  swaggerPath: "/swagger"

database:
  logger:
    path: "temp/logs/sql"
    level: "all"
    stdout: true
    ctxKeys: [ "RequestId" ]

  default:
    link: "mysql:root:123456@tcp(x.xxx.xx.xx:3306)/relaxing?parseTime=true&loc=Asia%2FShanghai"
    debug: true
    createdAt: "create_time"
    updatedAt: "update_time"
    deletedAt: "deleted_time"
    timeMaintainDisabled: false

redis:
  default:
    address: x.xxx.xx.xx:6379
    db: 1
    pass: 123456
    idleTimeout: 600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# Dockerfile

# 使用包含必要运行时的基础镜像
FROM alpine:3.8

# 安装基本依赖
RUN apk add --no-cache \
    ca-certificates \
    tzdata \
    libc6-compat

###############################################################################
#                                INSTALLATION
###############################################################################

ENV WORKDIR                 /app
ADD relaxing                $WORKDIR/relaxing
RUN chmod +x $WORKDIR/relaxing

###############################################################################
#                                   START
###############################################################################
WORKDIR $WORKDIR
# 明确使用二进制方式执行
ENTRYPOINT ["./relaxing"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# docker打包成镜像

# 重新构建镜像
docker build -t relaxing:1 .

# 停止并删除旧容器
docker rm -f relaxing

# 在该目录下启动容器
docker-compose up -d

# 在该目录下停止容器
docker-compose down
1
2
3
4
5
6
7
8
9
10
11

# 启动异常检查

# 查看容器状态
docker ps

# 查看容器日志
docker logs relaxing
1
2
3
4
5
Last Updated: 2025/4/9 11:20:20