跳到主要内容

部署

本节讨论如何在生产环境中部署Astraios

准备在生产环境上开发

安装Java(在Ubuntu上)

sudo apt update
sudo apt install openjdk-17-jdk

在最后一个命令提示符的末尾,将显示如下内容:

The following additional packages will be installed:
...
Suggested packages:
...
The following NEW packages will be installed:
...
Need to get 170 MB of archives.
After this operation, 877 MB of additional disk space will be used.
Do you want to continue? [Y/n]

输入Y完成安装。

:::

如果在输入查看版本的命令后看到类似内容,则表示一切正常

$ java -version
openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment (build 17.0.11+9-Ubuntu-120.04.2)
OpenJDK 64-Bit Server VM (build 17.0.11+9-Ubuntu-120.04.2, mixed mode, sharing)

安装Maven

sudo apt install maven

在最后一个命令提示符的末尾,将显示如下内容:

The following additional packages will be installed:
...
Suggested packages:
...
The following NEW packages will be installed:
...
Need to get 9,657 kB of archives.
After this operation, 12.6 MB of additional disk space will be used.
Do you want to continue? [Y/n]

输入Y完成安装。

:::

如果在输入查看版本的命令后看到类似内容,则表示一切正常

$ mvn -version
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 17.0.11, vendor: Ubuntu, runtime: /usr/lib/jvm/java-17-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-182-generic", arch: "amd64", family: "unix"

在这个的例子中,Maven 显然正在使用正确的 JDK,因此不需要额外设置 JAVA_HOME 环境变量。然而,如果你希望明确设置 JAVA_HOME,或者在某些情况下 (例如,当有多个 JDK 安装时)确保 Maven 总是使用特定的 JDK 17,你可以在你的 shell 配置文件(如 .bashrc, .zshrc 或 .profile)中添加以 下行:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

加载数据模型

git clone git@github.com:paion-data/astraios-data-models-example.git
cd astraios-data-models-example
mvn clean install

现在我们已经将model安装到了本地,我们需要让astraios 通过maven配置文件来读取安装的model,在 ~/.m2/settings.xml 下添加以下配置信息:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">

<profiles>
<profile>
<id>astraios-data-models</id>
<properties>
<model.package.jar.group.id>com.paiondata</model.package.jar.group.id>
<model.package.jar.artifact.id>astraios-data-models-example</model.package.jar.artifact.id>
<model.package.jar.version>1.0.0</model.package.jar.version>
</properties>
</profile>
</profiles>

<activeProfiles>
<activeProfile>astraios-data-models</activeProfile>
</activeProfiles>
</settings>

打包Astraios

git clone git@github.com:paion-data/astraios.git
export MODEL_PACKAGE_NAME=com.paiondata.astraios.data.models
export DB_USER=YOUR_DB_USER
export DB_PASSWORD=YOUR_DB_PASSWORD
export DB_URL=YOUR_DB_URL
export DB_DRIVER=YOUR_DB_DRIVER
export DB_DIALECT=YOUR_DB_DIALECT
mvn clean package

AstraiosSpringboot构建,并具有内置Web容器,我们使用maven将其打包成jar文件。

运行JAR包

java -jar target/astraios-1.0-SNAPSHOT.jar

服务将在端口8080上运行,您将能够看到您插入的数据。