AWS EC2 프로덕션 환경에 배포했지만 변경 사항이 반영되지 않음 ...
개요
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 start
sudo service mariadb start
6. 로컬에서 자동 배포 명령 실행(bundle exec cap production deploy)
→ 어플리케이션 서버의 unicorn이 일어난다
→ 프로덕션 환경에 변경이 반영된다.
끝
이상입니다.
Reference
이 문제에 관하여(AWS EC2 프로덕션 환경에 배포했지만 변경 사항이 반영되지 않음 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ayumu25/items/a34cccbb07802c94eeef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)