AWS라이트세일 새 인스턴스로 옮기기(apache,php,mysql 업그레이드)

By | 2021-02-13

라이트세일의 apache, php, mysql 을 업그레이드하려면 새 인스턴스를 생성해서 옮기는게 낫다는 또는 그 방법뿐이라는 이야기를 들은 적이 있습니다. 어쩌면 가능할 수도 있겠으나 블로그를 돌리기 위해 가장 중요한 저 세가지를 개별 업그레이드할 때 만약 하나라도 오류가 난다면 해결하기 어려울 것이기에 속 편하게 새 인스턴스로 옮기기로 하였습니다.

이전 순서입니다.

  1. 워드프레스 관리자메뉴의 tool → export에서 전체 게시물과 댓글, 포스트 내보내기. 약 16MB xml로 다운로드 (…를 하긴 했으나 Updraftplus 플러그인을 통한 백업,복원을 사용했기에 이 백업은 사용할 일이 없었습니다.)
  2. 워드프레스 플러그인 중 Updraftplus로 구글 드라이브에 전체 게시물, 이미지첨부파일, 데이타베이스까지 백업하기. 이건 어제 자동백업 이후 추가된 항목이 없어서 최종 백업을 그대로 사용하기로 하였습니다.
  3. 기존 인스턴스의 APM 버젼 확인
    • apache : httpd -v
    • PHP : php -v
    • mysql : mysql —version
  4. 신규 인스턴스 생성
  5. SSH창 열어서 cat bitnami_application_password 비밀번호 확인
  6. 새로 받은 ip/wp-admin에서 user / 비밀번호로 로그인.
  7. Updraftplus 플러그인부터 설치하고 구글 드라이브에 연결. 기존 백업이 보이지 않는다면 Existing backups에서 rescan remote storage
  8. 최종 백업판에서 restore를 눌러 복원
  9. 복원 완료되면 워드프레스 로그인. 이때는 이미 워드프레스 관리자,비번까지 복원된 것이므로 기존 로그인 정보로 로그인하여야 합니다.
  10. 라이트세일의 홈 → 네트워킹 → 고정IP주소 (Static-IP-1) → 분리
  11. 새로 생성한 인스턴스에 연결. 캡춰는 하지 못했으나 직관적이어서 어렵지 않습니다.
  12. Let’s Encrypt 인증서 설치. sudo /opt/bitnami/bncert-tool 하나만 실행하면 인증서설치, 인증서 갱신 크론작업, http → https리다이렉트, www.hof.pe.kr로 들어오는 접속을 hof.pe.kr로 변경까지 일괄 처리해줍니다. 위 1번부터 12번까지 진행하는데 약50분 소요. 검색해가면서 진행한 것이라 다음에 다시하면 30분 이내로도 충분히 가능하겠습니다.
  13. 워드프레스 오른쪽 아래 구석에 보이는 비트나미 배너 제거.
    sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1
    sudo /opt/bitnami/ctlscript.sh restart apache

그 외 작업

  • 이 항목은 개인적인 문제인데 기존에는 워드프레스 홈 디렉토리 아래 images를 첨부이미지,파일 경로로 썼습니다. 그런데 백업,복원하고 보니 이미지들이 전부 wp-content/uploads 로 들어가있더군요. 워드프레스 기본 업로드 디렉토리죠. 이왕 이렇게 된 거 기본 디렉토리로 변경하기로 합니다. 문제는 기존 게시물에 있던 이미지들의 경로가 달라서 안보이는 것인데 Better Search Replace 플러그인으로 수정했습니다.
  • 타임존을 한국/서울로 변경. sudo timedatectl set-timezone Asia/Seoul

Updraftplus 플러그인으로 백업,복원해보니 흔한 말로 영혼까지 백업,복원이 되더군요. 워드프레스 기본으로 깔려있는 플러그인은 제거되고 기존 백업했던 플러그인이 설치는 물론 설정값까지 모두 복원됐습니다.

2019.12 설치2021.2 설치
리눅스 배포판우분투 16.04.7데비안 10
Apache2.4.392.4.46
PHP7.3.77.4.13
MySQL8.0.178.0.22

2 thoughts on “AWS라이트세일 새 인스턴스로 옮기기(apache,php,mysql 업그레이드)

  1. ㅇㅇ

    sudo /opt/bitnami/apps/wordpress/bnconfig –disable_banner 1

    명령어 입력하면

    command not found라고 나오는데 왜그럴까요? ㅜ

    Reply
    1. hof Post author

      커맨드 낫 파운드면 명령어가 없단 소린데요..
      cd /opt/bitnami/apps/wordpress/ 하신 다음에 ls 쳐서 bnconfig 파일이 있는지 함 보셔요.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *