RelaxingChat|后端部署
Fang 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
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
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
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
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
2
3
4
5
6
7
8
9
10
11
# 启动异常检查
# 查看容器状态
docker ps
# 查看容器日志
docker logs relaxing
1
2
3
4
5
2
3
4
5