[server]ec 2サーバ容量不足


エラー


コード修正後、pullを要求してサーバにアップロードするため、以前のようにgit pullを行ったところ、以下のエラーが発生しました.
error: file write error: No space left on device

パーティションの確認


df -h

容量プール...
容量の多いパスの検索

の原因となる


Googleで検索したところ、吐き間違いが見つかったのは2種類ほど.
  • の記憶容量が不足する場合は
  • である.
  • のストレージ容量は十分ですが、エラーが発生した場合は👉 すべての許可inodeが使用されている場合
    コメントリンク
  • 私の状況は1番に相当します.
    prettyとしてawsを使用しているため、容量が不足しています.
    でもサーバー代も払いたくない.

    解決する


    ec 2ではgitがrepositoryを抽出する過程でgitログが表示されるため、リリース版を最近のコミットとして個別に作成できます.

    1.release用タグの作成


    release用タグの作成

    2.既存のリポジトリを削除し、サーバーを停止

  • ec 2上の既存のリポジトリ
  • を削除する.
    rm -rf INFRA-Server
  • 実行中のサーバを検索して停止する
  • ps -ef | grep java
    kill -9 {PID번호}

    3.tagを使用してgitを引く

    git clone --depth 1 -b {tag 이름} https://github.com/INFRAcp/INFRA-Server.git
    後ろのアドレスはhttpsのgit cloneアドレスです
    (ec 2接続時にgithub tokenではなくsshを使用する場合は、sshアドレスを追加するだけです)

    4.構築

  • ファイル移動
  • cd INFRA-Server
  • ライセンス
  • chmod +x gradlew
  • nginx再起動
  • systemctl restart nginx
  • clean build
  • ./gradlew clean build
  • 無停止配置
  • nohup java -jar build/libs/demo-0.0.1-SNAPSHOT.jar &
    exit