后端环境准备并快速启动

注意: 部署/启动后端的过程中如果出现问题,请先在 常见问题 中寻找答案。如仍未解决,请及时在群里咨询。


视频教程(点此观看)


一、环境搭建

1. 需要安装的工具

  • JDK(1.8_221+)
  • Maven
  • IDEA

注意:以上工具需安装在本地开发电脑上,根据实际情况补充所需工具; 已安装请忽略。

2. 安装 JDK(JDK1.8_221+)

  • 检查是否已安装 JDK

    在终端中执行以下命令:

    java -version

    如果安装了,会出现版本号。
    如果没有安装,请选择以下方式下载 JDK:

注意:JDK版本必须高于1.8_221+版本。若无法升级,低于这个版本需要覆盖JCE(覆盖JCE:https://www.cnblogs.com/jinloooong/p/10619353.html

  • 配置环境变量

    1. 打开 Windows 环境变量配置页:
      • 此电脑 => 右键属性 => 系统高级设置 => 环境变量
    2. 在用户环境变量中新建变量为JAVA_HOME的项,值为JDK安装之后的路径
      • 变量名JAVA_HOME
      • 变量值JDK 安装路径
        后端环境准备并快速启动
    3. 编辑变量为Path的项添加一个值%JAVA_HOME%\bin
      后端环境准备并快速启动
    4. 在 PowerShell 或 CMD 中验证,输入java -version,输出类似信息为安装配置成功
      后端环境准备并快速启动

3. 安装 Maven

  • 检查是否已安装 Maven

    在终端中执行:

    mvn -v

    如果安装了,会出现版本号。
    如果未安装,请下载 Maven:

  • 下载后解压。

  • 配置 Maven 私服

    之前解压的数式提供的部署包中有两个settings.xml文件:
    后端环境准备并快速启动

    根据 Maven 版本选择对应的 settings.xml 文件:

    • 3.6.x 及以下的版本使用 settings-3.6.3.xml
    • 3.8.x 及以上的版本使用 settings-3.8.x.xml

    具体步骤:

    1. 将对应的 settings-3.x.x.xml 复制到 Maven 安装目录的 conf 文件夹里面。
    2. 备份已有 settings.xml,将已经存在的settings.xml进行备份(即重命名)。
      3.然后将 settings-3.x.x.xml 重命名为 settings.xml
  • 配置环境变量

    1. 在用户环境变量中新建变量为M2_HOME的项,值为Maven安装路径
      • 变量名M2_HOME
      • 变量值Maven 安装路径
        后端环境准备并快速启动
    2. 编辑变量为Path的项添加一个值%M2_HOME%\bin
      后端环境准备并快速启动
  • 验证安装

    在终端执行:

    mvn --version

    出现下列信息,表示成功了:
    后端环境准备并快速启动

    如果仍然不成功,请检查环境变量配置。

4. 下载安装 IDEA

IntelliJ IDEA Community Edition(社区版)即可,该版本免费且完全够用
下载方式:

二、IDEA 配置

1. 下载 IDEA 插件

有2种方式:

后端环境准备并快速启动后端环境准备并快速启动
2、找到自己前面下载的插件包:
后端环境准备并快速启动
后端环境准备并快速启动

3、idea插件包输入验证码

  • Oinone企业版需要激活idea插件,设计器版本可不用激活。
  • 输入数式提供的验证码进行验证, 若激活失败(包括无提示)可数式支持人员询问
    后端环境准备并快速启动

2. IDEA 配置(Maven 配置,Annotation 配置)

先打开数式提供的部署包中的后端工程

  1. 设置 Maven 的 settings.xml
    • Maven home path:设置为下载的 Maven 路径。
    • User settings file:设置为 Maven conf 目录下的 settings.xml
      后端环境准备并快速启动
  2. 配置 Java Compiler-parameters
    后端环境准备并快速启动
  3. 配置 Annotation Processors,勾选 Enable annotation processing
    后端环境准备并快速启动
  4. 编译 Maven 拉取包,执行 mvn install,然后再 reload
    后端环境准备并快速启动

3. 项目启动(修改 yml 文件)

本地启动的示例工程和服务器上部署的设计器镜像共用中间件

  1. 修改 bootstrap.yml 中运行环境配置:

    • zk 的 IP 修改为 Docker 安装的宿主机 IP。
    • 默认 profiles 设置为 dev,注意对应的 YML 文件为 application-dev.yml
      dubbo:
      application:
      name: pamirs-project
      version: 1.0.0
      registry:
      #192.168.0.121->改成docker安装的宿主机IP(也就是服务器的ip)
      address: zookeeper://192.168.0.121:2182
  2. 修改 application-dev.yml 中,中间件的 IP 和端口:

    • redis:修改对应redis的IP为 Docker 安装的宿主机 IP。

      spring:
      redis:
       database: 0
       host: 192.168.0.121 # 改成docker安装的宿主机IP(服务器IP)
       port: 6378
       timeout: 5000
       password: Abc@1234(默认的不用改)
    • mysql:改成mysql宿主机IP(服务器上的IP)和账号信息

      biz:
      driverClassName: com.mysql.cj.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      # mysql宿主机IP和部署的端口号,一般默认是3306(服务器上的IP)
      url: jdbc:mysql://192.168.0.121:3306/demo_biz?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true
      # 修改用户名和密码
      username: root
      password: Abc@1234
      initialSize: 5
      ...
      pamirs:
      driverClassName: com.mysql.cj.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      # mysql宿主机IP和部署的端口号,一般默认是3306(服务器上的IP)
      url: jdbc:mysql://192.168.0.121:3306/demo_pamirs?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true
      # 修改用户名和密码
      username: root
      password: Abc@1234
      ...
      base:
      driverClassName: com.mysql.cj.jdbc.Driver
      type: com.alibaba.druid.pool.DruidDataSource
      # mysql宿主机IP和部署的端口号,一般默认是3306(服务器上的IP)
      url: jdbc:mysql://192.168.0.121:3306/demo_base?useSSL=false&allowPublicKeyRetrieval=true&useServerPrepStmts=true&cachePrepStmts=true&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&autoReconnect=true&allowMultiQueries=true
      # 修改用户名和密码
      username: root
      password: Abc@1234
    • zk:修改对应zk的IP为 Docker 安装的宿主机 IP

      zookeeper:
      zkConnectString: 192.168.0.121:2182  #改成docker安装的宿主机IP(服务器ip)
      zkSessionTimeout: 60000
      rootPath: /demo
    • mq:改成docker安装的宿主机IP(服务器ip)

      spring:
      application:
      name: pamirs-designer
      rocketmq:
      name-server: 192.168.0.121:9876    #改成docker安装的宿主机IP(服务器ip)

4. 启动

1、测试环境启动或者无公共测试环境启动,启动配置增加【程序实参 (Program arguments)】需要加-PmetaProtected=pamirs 启动
后端环境准备并快速启动
2、多人协同的时,参考Oinone协同开发使用手册:https://doc.oinone.top/backend/14878.html

启动成功后,控制台会显示访问的 IP 地址,可复制到浏览器直接访问。
后端环境准备并快速启动
注意:如果配了协同开发,访问的时候需要在浏览器地址后面加上;ownsign=(具体配的值)

Oinone社区 作者:红莲原创文章,如若转载,请注明出处:https://doc.oinone.top/xin-ren-ru-men/18825.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
红莲的头像红莲数式员工
上一篇 2024年10月30日 pm6:11
下一篇 2024年10月31日 am10:43

相关推荐

  • 后端部署启动常见问题

    1、Windows启动如出现以下报错,直接点击 JAR manifest 即可 2、出现“未经许可授权模块无法访问" 报错: 原因: 有可能是因为jdk版本低于1.8_221版本。 解决方式: (1) 可以重装jdk,选择安装包里面提供的 (2) 低于1.8_221版本的需要覆盖掉jce, 原因:https://www.cnblogs.com/jinloooong/p/10619353.htmljce可以在这里下载, https://doc.oinone.top/install/backendinstall/13760.html 如果以上解决方式仍无效,请联系数式员工。 3、出现“境信息检查不通过,请根据以上提示信息进行修改" 报错: 原因: 新版本加了环境检验,同base库同Redis下中间件和版本不一致导致的校验失败 查看具体原因: 在看到报错信息后,日志向前翻(即看更早的日志)会看到错误的环境信息 ,有打印出具体的环境不一致的信息 解决方式: 需要保持同环境下的版本、中间件配置等一致 4、出现“创建数据库错误" 报错: 原因: 可能是因为开了防火墙,导致连接不上数据库 解决方式: 关闭防火墙:systemctl stop firewalld 或者放开对应的端口 5、出现“公共环境开启了元数据保护模式" Caused by: java.lang.UnsupportedOperationException: 公共环境开启了元数据保护模式,本地开发环境需配置 [pamirs.distribution.session.ownSign] at pro.shushi.pamirs.boot.standard.service.MetadataProtectedChecker.unsupportedLocalOperation(MetadataProtectedChecker.java:70) at pro.shushi.pamirs.boot.standard.service.MetadataProtectedChecker.process(MetadataProtectedChecker.java:63) at pro.shushi.pamirs.boot.common.spi.service.boot.DefaultBootModuleLifecycleBegin.run(DefaultBootModuleLifecycleBegin.java:35) at pro.shushi.pamirs.boot.common.process.PamirsBootMainProcessor.lambda$installOrLoad$2(PamirsBootMainProcessor.java:89) at pro.shushi.pamirs.boot.common.spi.api.boot.BootModuleLifecycleAroundApi.run(BootModuleLifecycleAroundApi.java:30) at pro.shushi.pamirs.boot.common.process.PamirsBootMainProcessor.installOrLoad(PamirsBootMainProcessor.java:66) at pro.shushi.pamirs.boot.common.initial.PamirsBootMainInitial.installOrLoad(PamirsBootMainInitial.java:119) at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1640) at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1632) at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175) 原因: 共环境下元数据保护机制正常的保护提示,防止元数据被意外修改 解决方式: (1) 测试环境启动或体验阶段,可在启动配置增加【程序实参 (Program arguments)】-PmetaProtected=pamirs 后再进行启动。 (2) 多人协调场景参考 https://doc.oinone.top/oinone-faq/18544.html

    2024年10月31日
    97600
  • 前端环境准备并快速启动

    注意: 部署/启动前端的过程中如果出现问题,请先在 常见问题 中寻找答案。如仍未解决,请及时在群里咨询。 视频教程(点此观看) 1. 需要安装的工具 Node.js (v20.16.0) VSCode 注意:以上工具需安装在本地开发电脑上,根据实际情况补充所需工具。 2. 安装 Node.js 检查是否已安装 在终端中输入以下命令: node -v 如果安装了,会出现版本号。建议使用 20.16.0 版本。 下载 Node.js 如果未安装,请选择以下任一方式下载: 官网下载: Node.js v20.16.0 下载好了之后,双击,开始安装: 一直点击 Next 直到 Install 完成安装。 验证安装 再次运行以下命令检查是否安装成功: node -v npm -v 出现版本号表示安装成功: 3. 安装 VSCode 如果已安装,请忽略此步骤。 下载 VSCode 选择以下任一方式下载: 官网下载:Visual Studio Code 安装完成后,打开 VSCode 并加载前端工程 SS_FRONT_MODULES。 配置项目 在 ss-boot 子工程中,打开 vue.config.js 文件,将 target 地址修改为后端开发地址: 4. 安装 Vue CLI 安装 在 VSCode 的终端中输入以下命令安装 Vue CLI (v5.0.8): npm install -g @vue/cli@5.0.8 验证安装 检查安装是否成功: vue –version 安装成功将显示版本号。 5. 配置 npm 源 设置 npm 源为内部源 npm config set registry http://nexus.shushi.pro/repository/kunlun/ 登录 NPM 源 注意:用户名和密码在部署包的 xxx账号.md 文件中。 npm login –registry “http://nexus.shushi.pro/repository/kunlun/” npm info underscore 成功登录后,将出现相关信息: 6. 安装 pnpm 验证安装 在终端中输入以下命令安装 pnpm: npm install -g pnpm 验证安装 检查安装是否成功: pnpm -v 清理缓存 pnpm run clean 安装依赖包 pnpm i 注意:此过程可能较慢。 7. 启动项目 启动开发环境: pnpm run dev 启动成功后,您可以直接访问项目。

    2024年10月31日
    99500
  • 无代码启动常见问题

    1、执行yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo出现问题: 报错: Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#35 – "TCP connection reset by peer 解决方案: # 把docker-ce镜像源设置到阿里云 yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2、如果重新运行startup.sh失败,可能是docker前面已经启过了还在运行。 解决方案: docker stop designer-allinone docker rm designer-allinone sh startup.sh 3、启动无代码失败 报错: 依赖包版本不匹配 pamirs-business-api已安装版本:[5.1.24],启动中包含的版本:[5.1.12] pamirs-data-audit-api已安装版本:[5.1.24],启动中包含的版本:[5.1.12] pamirs-sys-setting-core已安装版本:[5.1.24],启动中包含的版本:[5.1.12] ······ 解决方案:修改 startup.sh 中的版本修改docker pull 命令中的版本(注意:具体版本号查看https://doc.oinone.top/xin-ren-ru-men/18758.html中) 4、执行vi startup.sh出错,可能是没有修改这个文件的权限,执行chmod 777 startup.sh即可授权

    2024年11月8日
    61400
  • 后端学习路径

    准备工作 -1h 后端研发环境安装后端研发环境,需要idea和oinone插件,git和maven 设置指南为学习教程进行的一些准备 后端基础 1.1.1整体介绍 -0.5h– 模块(module)定义– 模块(Module)结构– Oinone版本 1.1.2 新建一个应用 -1.5h为创建一个全新的 Oinone 模块奠定基础。从零开始,仅使用让 Oinone 识别我们模块所需的最少元素。包括: — 新建费用管理模块– 定义Oinone的费用模块– 配置启动工程的YAML文件 1.1.3 模型与基础字段 -3h– 对象关系映射ORM– 模型基础字段 1.1.4 安全简介 -3h配置模型的菜单入口和对应角色的权限(访问权限和数据权限) — 菜单入口– 用户与角色– 访问权限配置 1.1.5 界面实操-3h通过配置字段的一些新属性和UX属性改变页面交互 –字段一些新属性–UX属性 1.1.6 基础视图-3h–表格视图–表单视图–详情视图 1.1.7 模型建关系-8h–多对一关系(many2one)–多对多关系(many2many)–一对多关系(one2many) 1.1.8 字段间联动-5h–关系字段属性:domain–UX的一些新属性,包括:compute、constructFun 1.1.9 准备学习行为-3h–单记录操作–批量操作 1.1.10 约束-1h–SQL约束–校验约束–UI交互约束 1.1.11 追加细节 -3h–内联视图–组件widget–表格排序 1.1.12 继承-2h–函数的重写–模型的继承 1.1.13 模块间相互作用-2h–link模块 1.1.14 产品的个性化开发-4h–模块的upstream属性–函数特性,包括扩展点、拦截器 后端进阶 2.1.1 调试工具-1hOinone 提供的调试工具是一款支持在浏览器页面直接进行 页面调试 与 接口调试 的效率工具。 2.1.2 界面设计器-4h界面设计器提供了直观的可视化界面,允许用户通过拖拽和配置组件的方式来构建应用界面,而无需依赖传统的手写大量代码的方式。这种设计器旨在简化界面开发过程,提高开发效率,同时确保界面的美观和易用性。

    2025年9月1日
    37700
  • 无代码环境准备并快速启动

    注意: 启动无代码的过程中如果出现问题,请先在 常见问题 中寻找答案。如仍未解决,请及时在群里咨询。 视频教程(点此观看) docker安装从3分35秒开始 MySQL安装从6分30秒开始 部署无代码从21分50秒开始 一、进入服务器 ssh 用户名@服务器ip # 举例:ssh root@192.168.0.121 二、安装 Docker 1. 判断是否已安装 Docker docker -v 如果出现 Docker 版本号,说明已安装 Docker,如下图: 没有安装时显示如下图: 2. 安装并启动 Docker 已安装了 Docker:执行以下命令启动 Docker(未安装则忽略此步骤) # 启动 Docker systemctl start docker # 查看是否启动成功 docker -v 未安装 Docker 的情况:依次执行以下操作 # 删除原有版本 yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine yum install -y yum-utils yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo #提示 如果 docker 源异常,可以改用阿里云源: #yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 启动 Docker systemctl start docker # 查看是否启动成功 docker -v 3. 检查 Docker 是否启动成功 sudo systemctl status docker 出现如下图表示启动成功: 三、安装 MySQL 1. 判断是否已安装 MySQL mysql –version 如果出现 MySQL 版本号,说明已安装 MySQL。 没有安装会显示如下图: 2. 安装并启动 MySQL 查看服务器 glibc 版本 ldd –version 查看结果,如图: 下载 MySQL 压缩包 官网下载:MySQL 下载地址 在服务器上创建用户组和用户 # 添加用户组 groupadd mysql # 创建 MySQL 用户并添加到用户组 useradd -g mysql mysql 切换到mysql用户下 su mysql 上传mysql压缩包到服务器 # 注意:以下命令在新开的一个本地命令行执行,不进入服务器! scp path/to/your/mysql-8.0.40-linux-glibc2.17-x86_64.tar.xz(替换成本地电脑mysql压缩包的实际地址) username@ip_address:/home/mysql(替换成想要上传在服务器上的具体地址) 已经将mysql压缩包上传到服务器的某个文件夹成功之后,进入服务器的该文件内查看压缩包是否已经存在,执行ls,如图: 上传成功后,在服务器上解压 tar -Jxvf mysql-8.0.40-linux-glibc2.17-x86_64.tar.xz # 解压 MySQL 压缩包 创建软链 ln -s path/to/your/mysql-8.0.40-linux-glibc2.17-x86_64 mysql # 创建软链 进入mysql目录 cd mysql 配置文件与目录创建 MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。这里直接指定自己创建的配置文件,把一切都掌握在自己手里。 vi my.cnf # 执行此命令,然后写入以下配置 [mysqld] basedir=/home/mysql/mysql (改成mysql具体路径) datadir=/home/mysql/mysql/data/ (改成data具体路径) socket=/tmp/mysql.sock character-set-server=UTF8MB4…

    2024年10月30日
    1.0K00

Leave a Reply

登录后才能评论