Przeglądaj źródła

Merge branch 'master' into dev-yhq

tsurumure 1 rok temu
rodzic
commit
ea03cab84e
6 zmienionych plików z 17 dodań i 49 usunięć
  1. 2 1
      .drone.yml
  2. 0 25
      Dockerfile
  3. 9 13
      README.md
  4. 3 1
      docker-compose.yml
  5. 1 7
      pom.xml
  6. 2 2
      src/main/resources/application-dev.yml

+ 2 - 1
.drone.yml

@@ -35,6 +35,7 @@ steps:
     commands:
       - mvn clean package -P dev
       # (此时拷贝的内容是仓库分支拉下来的代码)
+      - mkdir -p /app/build/target
       # 将打包好的 Jar包 拷贝到指定目录
       - cp target/backendsys-1.0.0.jar /app/build/target/backendsys-1.0.0.jar
       # 将配置文件从最新的分支 拷贝到目标目录
@@ -68,7 +69,7 @@ steps:
         # (此时是在 SSH登录服务器 的作用域)
         # Docker 启动
         - cd /home/www/project/BackendSys
-        # 根据 Dockerfile 配置创建镜像
+        # 根据 Dockerfile 配置创建镜像 (名称需要小写)
         - sudo docker build -t backendsys .
         # 停止容器
         - sudo docker-compose down

+ 0 - 25
Dockerfile

@@ -3,28 +3,3 @@ FROM openjdk:19-oracle
 RUN mkdir -p /app/build
 RUN chmod +x /app/build
 ADD ./target/backendsys-1.0.0.jar /app/build/backendsys-1.0.0.jar
-#ADD ./libs/ /app/build/libs/
-
-EXPOSE 48080
-ENTRYPOINT ["nohup", "java", "-jar", "/app/build/backendsys-1.0.0.jar"]
-#ENTRYPOINT ["sh", "-c", "nohup java -jar /app/build/backendsys-1.0.0.jar > /app/build/backendsys.log &"]
-
-
-#"-Dloader.path=/app/build/libs",
-
-# "-Dloader.path=/app/build/libs",
-
-# 打包应用程序
-# mvn clean package -P local-docker
-
-# 创建镜像
-# docker build -t backendsys .
-
-# 启动镜像
-# docker-compose up -d
-
-# 查看镜像
-# docker ps
-
-# 监听日志
-# docker logs [container-id]

+ 9 - 13
README.md

@@ -1,4 +1,4 @@
-# 后台管理系统
+# 后台管理系统 
 
 ## 环境
 * Ubuntu 22.04 + JDK 19.0.2 + Maven 3.8.1
@@ -20,11 +20,11 @@ mvn clean package -P dev
 Window 启动 (后台启动)
 ```
 # 使用 PowerShell 终端执行以下命令
-$ cd D:\CodeJava\QuickLaunchSpring\BackendSys\target
+$ cd D:\CodeJava\QuickLaunchSpring\BackendSys
 # 启动
-Start-Process javaw -ArgumentList "-Dloader.path=D:\CodeJava\QuickLaunchSpring\BackendSys\libs -jar D:\CodeJava\QuickLaunchSpring\BackendSys\target\backendsys-1.0.0.jar" -RedirectStandardOutput "D:\CodeJava\QuickLaunchSpring\BackendSys\target\backendsys-1.0.0.log" -NoNewWindow -Wait
+$ Start-Process javaw -ArgumentList "-Dloader.path=./libs -jar ./target/backendsys-1.0.0.jar" -RedirectStandardOutput "./target/backendsys-1.0.0.log" -RedirectStandardError "./target/backendsys-1.0.0.err.log" -NoNewWindow -Wait
 # 查看控制台
-$ Get-Content -Path "D:\CodeJava\QuickLaunchSpring\BackendSys\target\backendsys-1.0.0.log" -Wait
+$ Get-Content -Path "./target/backendsys-1.0.0.log" -Wait
 
 # 关闭
 $ netstat -ano | findstr 48080
@@ -46,16 +46,12 @@ ps aux | grep java
 # 关闭进程
 kill 158644
 ```
+注意:第一次部署 **需要手动上传 libs** /home/www/project/BackendSys/libs
+
+要在本地构建分包 (Pom -> copy-dependencies):$ mvn clean package
+
+需要设置权限,否则无法上传:$ chown ubuntu:ubuntu /home/www/project/BackendSys/libs
 
-#### (待弃用,不使用本地 Docker 启动) 
-注意,配置 gogs 与 drone 联动,提交分支后立即重启 docker 应用,需要注意以下几点:
-```bash
-1. 修改应用 yml配置文件 的内网IP (数据库/Redis),执行:
-$ ip addr show dev eth0
-# 一般 eth0: 192.168.3.30
-2. 修改内置数据库 mysql库 -> user表 -> root用户的 Host 改为 % (默认有就不用改)
-3. 修改内置 Redis conf:bind 192.168.3.30 (重启)
-```
 
 ## 项目开发指南
 ### 主要目录说明

+ 3 - 1
docker-compose.yml

@@ -1,17 +1,19 @@
 version: "1"
 services:
+  # 必须是小写
   backendsys-service:
     # 指定容器名称
     container_name: backendsys
     # 重启机制
     restart: always
+    # 必须是小写
     image: backendsys
     volumes:
       #      # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
       #      - ./logs:/logs
       - /home/www/project/BackendSys/libs/:/app/build/libs/
       # 上传文件的路径(因为项目中设置的就是这个上传路径,所以要根据项目作调整)
-      - /home/www/project/BackendSys/target/uploads/:/home/www/project/BackendSys/target/uploads/
+      - /home/www/project/BackendSys/uploads/:/home/www/project/BackendSys/uploads/
       # 指定容器时间为宿主机时间
       - /etc/localtime:/etc/localtime
     ports:

+ 1 - 7
pom.xml

@@ -407,12 +407,6 @@
                 <activeByDefault>true</activeByDefault>
             </activation>
         </profile>
-        <profile>
-            <id>local-docker</id>
-            <properties>
-                <profile.active>local-docker</profile.active>
-            </properties>
-        </profile>
         <profile>
             <id>dev</id>
             <properties>
@@ -487,7 +481,7 @@
                 </executions>
             </plugin>
 
-            <!-- 将第三方依赖包拷贝到lib目录 (没有更新时注释) -->
+            <!-- 将第三方依赖包拷贝到lib目录 (没有更新时注释)(第一次部署需要取消注释) -->
 <!--            <plugin>-->
 <!--                <groupId>org.apache.maven.plugins</groupId>-->
 <!--                <artifactId>maven-dependency-plugin</artifactId>-->

+ 2 - 2
src/main/resources/application-dev.yml

@@ -8,7 +8,7 @@ server:
 
 # 远程抓取的链接
 HTTP_BASE_URI: http://43.128.1.201:48080
-HTTP_BASE_STATIC: http://dev.api.daoguyujia.com
+HTTP_BASE_STATIC: http://ai.api.daoguyujia.com
 HTTP_ACTUATOR_URI: http://43.128.1.201:48080
 
 spring:
@@ -41,7 +41,7 @@ file:
   upload:
 
     # (Ubuntu)
-    directory: /home/www/project/BackendSys/target/uploads/
+    directory: /home/www/project/BackendSys/uploads/
 
     # (Windows)
     # directory: D://CodeJava//QuickLaunchSpring//BackendSys//uploads//