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