Amazon web services 将jpostal/libpostal部署到EC2实例中

Amazon web services 将jpostal/libpostal部署到EC2实例中,amazon-web-services,parsing,amazon-ec2,street-address,Amazon Web Services,Parsing,Amazon Ec2,Street Address,我正在尝试将jpostal构件部署到EC2实例中,以便我们的web应用程序可以使用该库。据我所知,“scr/main/jniLibs”中的jni文件链接到“/usr/local/include/libpostal”和“/usr/local/lib/”中的c库。但是,我没有权限将“libposal.h”写入EC2实例中的“/usr/local/include/libposal”和“pkgconfig,libposal.a,libposal.la,libposal.so,libposal.so.1,

我正在尝试将jpostal构件部署到EC2实例中,以便我们的web应用程序可以使用该库。据我所知,“scr/main/jniLibs”中的jni文件链接到“/usr/local/include/libpostal”和“/usr/local/lib/”中的c库。但是,我没有权限将“libposal.h”写入EC2实例中的“/usr/local/include/libposal”和“pkgconfig,libposal.a,libposal.la,libposal.so,libposal.so.1,libposal.so.1.0.0”中。有什么解决办法吗


谢谢。

我成功地将所有人工制品构建并保存到本地文件夹中,例如“/app/libpostal/”,然后部署过程只需将它们复制到EC2机器中的同一文件夹中即可。关键是使用./configure命令指定所有文件夹来存储人工制品,还有一个棘手的步骤,我使用自己的jpostal_build.sh而不是默认的:

1.自定义“jpostal_build.sh”有两行: 2.主脚本“generate_jpostal_artifacts.sh”:
./bootstrap.sh

./configure --libdir=/app/libpostal/jniLibs make install
#!/bin/bash
#################################################
## Build jpostal and libpostal artefacts
#################################################
#Install required build tools 

sudo apt-get install curl autoconf automake libtool pkg-config

#Clean up and checkout libpostal from github

sudo rm -rf /app/libpostal

sudo mkdir -p /app/libpostal

sudo chown -R $USER /app

git clone https://github.com/openvenues/libpostal 

cd libpostal

./bootstrap.sh

#Configure data directory and C libraries location 

./configure --prefix=/app/libpostal --datadir=/app/libpostal/datadir

#Build libpostal 

make -j4 make install sudo ldconfig cd ..

#Build jpostal 

rm -rf ./jpostal

git clone https://github.com/openvenues/jpostal.git

cp jpostal_build.sh ./jpostal/build.sh

export PKG_CONFIG_PATH=/app/libpostal/lib/pkgconfig/

pkg-config --cflags --libs libpostal

cd jpostal

./gradlew assemble

cd ..

#################################################
## zip all libpostal/jpostal artifacts for future deployment
################################################# 

cd /app

tar -cvzf totalcheck-libpostal-1.0.0.tar.gz libpostal

#################################################
## Create config file for local
################################################# 

echo $(pwd)/libpostal/jniLibs > /var/tmp/libpostal_configs.txt

echo $(pwd)/libpostal/datadir/libpostal >> /var/tmp/libpostal_configs.txt