
# 后端打包

## 需要push到远程仓库
`mvn clean package docker:build docker:push`

## 忽略测试用例
`mvn clean package  -D maven.test.skip=true -am docker:build`
## 忽略测试用例,指定环境
`mvn clean package -P prod  -D maven.test.skip=true -am docker:build`

# 在dockerfile中已经设置好了启动哪个配置文件
ENV SPRING_PROFILES_ACTIVE=test \
JAVA_OPTS="-Xmx512m -XX:MaxRAMPercentage=75"

# 前端

## 直接在根目录运行
- 开发环境：进入 liu-vue 目录运行 `npm run dev` → 使用开发 API 
  cd liu-vue
  npm run dev  # 使用开发API

- 生产环境：在根目录运行 `npm run build:frontend` → 使用生产 API
- 主要是看package.json在哪里，在该文件夹中(运行、构建等地方)添加 `build:frontend": "vite build`
  npm run build:frontend  # 使用生产API

# lunix命令

## 查看内存
free -h
total表示内存总量，used表示已使用的内存量，free表示空闲的内存量

## 查看cpu
查看使用
top

查看型号
cat /proc/cpuinfo | grep "model name" | uniq -c


# windows将本地镜像导入服务器中
## windows上
查看当前镜像
docker images

 导出镜像为tar文件
docker save biji-houdaun:0.0.1-SNAPSHOT -o biji-houdaun.tar
## 在Linux服务器上导入镜像
docker load -i biji-houdaun.tar

验证镜像是否导入成功
docker images


# MySQL数据库创建用户单独使用一个数据库
-- 创建用户
CREATE USER '用户名称'@'localhost'(本地)/'%'(所有主机) IDENTIFIED BY '密码';

-- 授予对biji_db数据库的权限
GRANT ALL PRIVILEGES ON biji_db.* TO '用户名称'@'%';

-- 刷新权限
FLUSH PRIVILEGES;



# docker启动命令

## 运行命令

--name 名称，-p 机器端口:容器端口，--memory 内存限制，--cpus CPU限制，--restart 重启策略，
-v 本地路径:容器路径，-d 运行后台
--log-opt max-size=10m 日志大小限制，--log-opt max-file=3 日志文件数量限制，liu:latest 镜像名称
~~~bash
docker run -d \
  --name myapp-container \
  -p 80:8082 \
  -v /root/docker/liu/data:/data \
  --memory 600m \
  --cpus 1.0 \
  --restart unless-stopped \
  --log-opt max-size=5m \
  --log-opt max-file=3 \
  liu:latest
 ~~~

## 查看启动日志
myapp-container 容器名称
`docker logs -f myapp-container`

## 强制删除启动中的容器
`docker rm -f myapp-container`

## 停止并删除容器
`docker stop  myapp-container`

## 删除镜像
`docker rmi liu:latest`



# docker compose启动命令

##  启动docker-compose.yml中的所有容器
`docker-compose up -d`

## 启动某一个容器

docker-compose up -d [服务名称]

`docker-compose up -d myapp-container`

~~~yaml
version: '3.8'
myapp-container:
  myapp:
    image: liu:latest
~~~