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분 이내로도 충분히 가능할 것으로 예상.

    www.hof.pe.kr 로 들어오는 트래픽을 hof.pe.kr 로 보내기 위해서는
    Enable non-www to www redirection [Y/n]: n
    Enable www to non-www redirection [Y/n]: Y
  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

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

  1. ㅇㅇ

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

    명령어 입력하면

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

    1. hof Post author

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

    2. 나그네

      php 버전 업데이트 되고 인스턴스 생성하니까 wordpress 경로가 바뀌었더라구요. 위치를 다시 찾아들어가 보세요.

    3. hof Post author

      제가 오늘 인스턴스 새로 띄워서 업데이트 해보니까 그 명령어가 없어졌더군요. 그런데 워드프레스에 자동으로 붙던 배너도 처음부터 안보이는걸 보니 배너넣는게 빠졌나봅니다. 저 명령은 그래서 삭제된게 아닌가 싶네요.

Comments are closed.