AWS EC2 프로덕션 환경에 배포했지만 변경 사항이 반영되지 않음 ...

1822 단어 EC2배포AWS

개요



AWS에서 EC2에 배포했을 때, "로컬에서는 변경이 반영되고 있는데 프로덕션 환경에서 변경이 반영되지 않는다...!!"가 되어 버렸으므로 해결한 방법을 메모 쓰기로 공유합니다. .
로컬에서는 올바르게 변경이 반영되고 있는 전제가 됩니다.
뭔가 실수 등 있으면 지적하실 수 있으면 다행입니다.

환경



AWS EC2
Ruby 2.6.5
Rails 6.0.3.3
capistrano에 자동 배포됨

해결된 방법


EC2インスタンスを再起動

여러 번 자동 배포 【bundle exec cap production deploy】를 실시하고 있으면, EC2 측에서 변경이 반영되지 않는 것이 있는 것 같습니다,, (향후도 자주 일어날 것 같다)
그래서 EC2 인스턴스를 재부팅하는 절차를 사진으로 아래에 메모로 남깁니다.

1. AWS Management Console에 로그인하여 EC2로 이동합니다.





2. 인스턴스 클릭





3. 해당 인스턴스를 클릭





4. 작업에서 인스턴스를 다시 시작합니다.





5. 터미널에서 EC2에 로그인


ssh -i ~/.ssh/(pemファイル名) ec2-user@(EC2のElastic IP)

6.nginx와 사용 DB(이번은 mariadb)를 시작한다


sudo service nginx startsudo service mariadb start

6. 로컬에서 자동 배포 명령 실행(bundle exec cap production deploy)



→ 어플리케이션 서버의 unicorn이 일어난다
→ 프로덕션 환경에 변경이 반영된다.



이상입니다.

좋은 웹페이지 즐겨찾기