Merge pull request #44 from lijiahangmax/main

merge
This commit is contained in:
lijiahangmax
2024-04-29 00:41:37 +08:00
committed by GitHub
5 changed files with 40 additions and 63 deletions
+5 -9
View File
@@ -1,27 +1,24 @@
version: '3.3'
services:
orion-ops:
build:
context: .
dockerfile: docker/orion-ops/Dockerfile
image: orion-ops:1.2.3
image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-ops:1.2.3
ports:
- 1022:22
- 1080:80
environment:
- MYSQL_HOST=orion-ops-db
- REDIS_HOST=orion-ops-redis
- MYSQL_USER=orion
- MYSQL_PASSWORD=Data@123456
- REDIS_HOST=orion-ops-redis
- REDIS_PASSWORD=Data@123456
- SECRET_KEY=orion_ops
volumes:
- /data/orion-ops-space/docker-volumes/root:/root
depends_on:
- orion-ops-db
- orion-ops-redis
orion-ops-db:
build:
context: .
dockerfile: docker/mysql/Dockerfile
image: registry.cn-hangzhou.aliyuncs.com/lijiahangmax/orion-mysql:latest
privileged: true
environment:
- MYSQL_DATABASE=orion-ops
@@ -34,7 +31,6 @@ services:
- /data/orion-ops-space/docker-volumes/mysql/var-lib-mysql:/var/lib/mysql
- /data/orion-ops-space/docker-volumes/mysql/var-lib-mysql-files:/var/lib/mysql-files
- /data/orion-ops-space/docker-volumes/mysql/etc-mysql:/etc/mysql
image: orion-ops-db:8.0
orion-adminer:
image: adminer
restart: always
+3 -1
View File
@@ -44,8 +44,10 @@ orion-ops/orion-ops-api/orion-ops-web/src/main/resources/application.properties
```
# 进入代码目录
cd orion-ops/orion-ops-vue
# 下载 yarn
npm i -g yarn
# 下载依赖
npm i 或 yarn
yarn install
# 运行
npm run serve:dev
```
+28 -51
View File
@@ -1,55 +1,10 @@
### 所需环境
* Docker
* Node 11.12.0(+)
* Maven 3.5.4(+)
* Docker 20.10.14+
* Docker Compose 2.3.3+
⚡ maven 推荐使用阿里云 mirror
⚡ npm 建议使用淘宝镜像 `npm config set registry https://registry.npmmirror.com/`
### 编译Docker镜像
1. 拉取代码
```
# github
git clone https://github.com/lijiahangmax/orion-ops
# gitee
git clone https://gitee.com/lijiahangmax/orion-ops
```
2. 构建后端代码
```
# 修改全局加密秘钥, 为了密码安全考虑 (推荐修改)
orion-ops/orion-ops-api/orion-ops-web/src/main/resources/application.properties value.mix.secret.key
# 进入代码目录
cd orion-ops/orion-ops-api
# 编译
mvn -U clean install -DskipTests
```
3. 构建前端代码
```
# 进入代码目录
cd orion-ops/orion-ops-vue
# 下载依赖
npm i 或 yarn
# 编译
npm run build:prod
```
4. 构建 Docker 镜像
```
# 进入仓库目录
cd orion-ops
# 构建镜像
docker compose build
```
由于访问 DockerHub 镜像比较慢, 可以修改一下配置加速镜像 /etc/docker/daemon.json, 如果没有此文件可以创建此文件 (Linux系统, Window 和 Mac 直接可以通过 Docker 的 Dashboard 修改)
由于访问 DockerHub 镜像比较慢, 可以修改一下配置加速镜像 /etc/docker/daemon.json, 如果没有此文件可以创建此文件 (Linux系统, Window 和 Mac 直接可以通过 Docker 的
Dashboard 修改)
```json
{
@@ -62,13 +17,35 @@ docker compose build
}
```
5. 启动镜像
### 拉取代码
```
# github
git clone https://github.com/lijiahangmax/orion-ops
# gitee
git clone https://gitee.com/lijiahangmax/orion-ops
```
### 修改配置
```
# 修改 docker-compose.yml
# REDIS_HOST redis 主机
# REDIS_PASSWORD redis 密码
# MYSQL_HOST mysql 主机
# MYSQL_USER mysql 用户名
# MYSQL_PASSWORD mysql 密码
# SECRET_KEY 加密秘钥
```
### 启动镜像
```
docker compose up -d
```
6. 连接 mysql (如果需要在 navicat 中连接)
### 连接 mysql (如果需要在 navicat 中连接)
```
访问 adminer: http://localhost:18080
服务器: orion-ops-db
+3 -1
View File
@@ -48,8 +48,10 @@ mvn -U clean install -DskipTests
```
# 进入代码目录
cd orion-ops/orion-ops-vue
# 下载 yarn
npm i -g yarn
# 下载依赖
npm i 或 yarn
yarn install
# 编译
npm run build:prod
```
@@ -33,7 +33,7 @@ logging.logback.rollingpolicy.total-size-cap=0B
# app
app.version=1.2.3
login.token.header=O-Login-Token
value.mix.secret.key=orion_ops
value.mix.secret.key=${SECRET_KEY:orion_ops}
# 全局日志打印切入点
log.interceptor.expression=execution (* com.orion.ops.controller.*.*(..)) && !@annotation(com.orion.ops.annotation.IgnoreLog)
# 全局日志打印忽略字段