EC2에서 자동 배포가 더 이상 반영되지 않을 때의 해결 방법

소개



현상



평소와 같이 자동 배포했음을 전혀 반영하지 않습니다.

해봐



EC2 인스턴스가 이상한 것일까 생각하고 재부팅해 보면 무사 해결.
재부팅에 필요한 명령을 기억하십시오.

절차



EC2 인스턴스 재부팅



AWS 콘솔에서 EC2 인스턴스를 다시 시작합니다.

DB 시작



EC2를 재시작하면 DB가 정지 상태가 되므로 기동시킵니다.
(나는 MariaDB를 사용하고있다)

확인 명령

터미널(EC2)
$ sudo systemctl status mariadb

결과

터미널(EC2)
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

죽어가는 것을 확인할 수 있습니다.

DB 시작 명령

터미널(EC2)
$ sudo systemctl start mariadb

이제 확인하면 Active가 되어 있을 것입니다.

Nginx 시작



마찬가지로 Nginx도 시작합니다.

Nginx 시작 명령

터미널(EC2)
$ sudo systemctl start nginx

다시 자동 배포



이것이 정말로 정답인지 모르는 곳이 있습니다만 (첫번째 자동 배포의 내용을 EC2가 읽고 있다면, Unicorn의 기동만으로도 좋은 것 같은 생각이 듭니다)

우선 자동 배포를 실시하면 EC2에 반영되고, Unicorn도 기동되므로 다시 한번 명령을 칩니다.

터미널(로컬)
% bundle exec cap production deploy

이것으로 일건 낙착입니다.

결론





정말이 화면이 싫어.

✔︎

좋은 웹페이지 즐겨찾기