こちらは、PLATEAU VIEWで実現した機能を含む、Terria Mapのパッケージです。Terria Mapは、TerriaJSライブラリを用いたwebシステムとなります。TerriaJSの概要は、 TerriaJS README を参照ください。
本パッケージの使い方は、「実証環境構築マニュアル」および 下記の手順の文書を参照ください。
作業マシンに下記をインストールして下さい。
- Node.js v10.0 以降
- npm v6.0 以降
- yarn v1.19.0 以降
git clone [email protected]:Project-PLATEAU/PLATEAU-VIEW.git TerriaMap
cd TerriaMap
mkdir packages && cd packages
git clone [email protected]:Project-PLATEAU/terriajs.git terriajs
cd ../../
export NODE_OPTIONS=--max_old_space_size=4096
yarn
下記コマンドを実行すると、PlateauViewがビルドされます。
yarn gulp
または、下記コマンドを実行すると、PlateauViewがビルドされます。
yarn gulp release
下記コマンドを実行するとソースコードの変更が自動的にビルドに反映されます。 Ctrl + cで停止します。
yarn gulp:watch
下記コマンドを実行します。上の手順でyarn gulp:watch
を実行した場合は、別のターミナルで実行します。
yarn start
ブラウザで http://localhost:3001 を開くと、PlateauViewを見ることができます。
下記コマンドを実行します。
yarn stop
ここでは、AWS(Amazon Web Service)を使用を前提としています。
作業マシンに下記をインストールして下さい。
- Node.js v10.0 以降
- npm v6.0 以降
- yarn v1.19.0 以降
- awscli(筆者はv2.2.29で動作を確認)
下記のようにAWSのプロファイルを用意してください。このプロファイル名を後述の設定に使用します。
# ~/.aws/config
[profile terria]
aws_access_key_id=YOUR_ACCESS_KEY
aws_secret_access_key=YOUR_SECRET_ACCESS_KEY
また、AWSの管理コンソールなどで、下記を用意して下さい。
- AWS Route53のHosted Zone
- EC2のキーペア
- AWS SSL Certificate (AWS Certification Managerで作成、またはインポートする)
- アプリケーションパッケージをアップロードするためのAWS S3バケット(アプリケーションのインストールは、作業PCからAWS S3バケットにからパッケージをアップロードし、そのパッケージをEC2インスタンスがダウンロードすることによって行われます。)
git clone [email protected]:Project-PLATEAU/PLATEAU-VIEW.git TerriaMap
cd TerriaMap
mkdir packages && cd packages
git clone [email protected]:Project-PLATEAU/terriajs.git terriajs
cd ../../
TerriaMap/package.json
のpackageName
、awsProfile
、awsS3PackagesPath
、awsRegion
、awsEc2InstanceType
、awsEc2ImageId
、awsKeyName
を変更します。
//変更前
"config": {
"packageName": "<PACKAGE NAME>",
"awsProfile": "<AWS PROFILE>",
"awsS3PackagesPath": "<YOUR AWS S3 PATH TO STORE YOUR PACKAGE>",
"awsRegion": "<AWS REGION>",
"awsEc2InstanceType": "<AWS EC2 INSTANCE TYPE>",
"awsEc2ImageId": "<AWS EC2 AMI ID UBUNTU>",
"awsKeyName": "<AWS EC2 KEY PAIR NAME>",
各項目の内容は次のとおりです。
項目名 | 内容 |
---|---|
packageName | アプリケーションのパッケージ名 |
awsS3PackagesPath | アプリケーションのパッケージを保管するS3のパス |
awsRegion | AWS のリージョンID |
awsEc2InstanceType | EC2のインスタンスタイプ |
awsEc2ImageId | EC2のAMIのID (Ubuntu 18.04) |
awsKeyName | EC2のキーペア |
//変更例
"config": {
"packageName": "plateuveiw",
"awsProfile": "terria",
"awsS3PackagesPath": "s3://my-great-bucket/viewer",
"awsRegion": "ap-northeast-1",
"awsEc2InstanceType": "t3.small",
"awsEc2ImageId": "ami-00bc9b7f0e98dc134",
"awsKeyName": "my-great-key-pair",
TerriaMap/deploy/aws/stack.json
の Parameters.HostedZoneName.Default
とSSLCertificateId
を編集します。
各項目の内容は次のとおりです。
項目名 | 内容 |
---|---|
Parameters.HostedZoneName.Default | Route53のHosted Zone |
SSLCertificateId | AWS SSL CertificateのARN |
git config url."https://github.com/".insteadOf git://github.com/
yarn
export NODE_OPTIONS=--max_old_space_size=4096
yarn deploy-without-reinstall