Recursion-teamdev-go-lang-teamc / space-app

MIT License
0 stars 0 forks source link

AWSを活用したdeploy #49

Open stshf opened 3 weeks ago

stshf commented 3 weeks ago

📋 説明

AWSでdeployする

受け入れ条件(完了の定義)

🔗 関連リソース

📝 注記

stshf commented 1 week ago
stshf commented 1 week ago

この時点で、Public IPv4 addressにアクセスするとNginxのデフォルト画面が表示される

Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to [nginx.org](http://nginx.org/).
Commercial support is available at [nginx.com](http://nginx.com/).

Thank you for using nginx.
stshf commented 1 week ago
stshf commented 1 week ago

AWS EC2 - Github連携

stshf commented 1 week ago

nginx ファイルの設定

ディレクトリの権限を確認

ls -la /var/www/space-app/public

必要に応じて権限を調整

sudo chmod 755 /var/www/space-app/public
sudo chown -R nginx:nginx /var/www/space-app/public

backendはデプロイできていないので、APOD表示はエラーになる image

stshf commented 1 week ago

backend

EC2へのgoのInstall

# 設定ファイルをDL
wget https://go.dev/dl/go1.23.3.linux-amd64.tar.gz

# 過去のGoのInsallationを削除し、DLしたGoを展開
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.3.linux-
amd64.tar.gz

# 環境変数へPATHを通す
# .bashrcファイルを編集
vim ~/.bashrc
# ファイルの末尾に以下の行を追加
export PATH=$PATH:/usr/local/go/bin
# 変更を即座に反映
source ~/.bashrc

# インストール確認
go version

EC2security groupへ、go serverへのアクセスルール追加

space-appの環境ファイル設定

touch .env .env内にNasa API keyを記述

ここまで来てやっと、Web Appが動くようになった! image

stshf commented 1 week ago

今の状況だと、EC2へのsshセッションが切れてもgo serverが動いている。 go serverを停止する方法