Amazon web services 将jpostal/libpostal部署到EC2实例中
我正在尝试将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”中。有什么解决办法吗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,
谢谢。我成功地将所有人工制品构建并保存到本地文件夹中,例如“/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