라이트세일의 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분 이내로도 충분히 가능할 것으로 예상.
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 워드프레스 오른쪽 아래 구석에 보이는 비트나미 배너 제거.sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1sudo /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 |
sudo /opt/bitnami/apps/wordpress/bnconfig –disable_banner 1
명령어 입력하면
command not found라고 나오는데 왜그럴까요? ㅜ
커맨드 낫 파운드면 명령어가 없단 소린데요..
cd /opt/bitnami/apps/wordpress/ 하신 다음에 ls 쳐서 bnconfig 파일이 있는지 함 보셔요.
php 버전 업데이트 되고 인스턴스 생성하니까 wordpress 경로가 바뀌었더라구요. 위치를 다시 찾아들어가 보세요.
제가 오늘 인스턴스 새로 띄워서 업데이트 해보니까 그 명령어가 없어졌더군요. 그런데 워드프레스에 자동으로 붙던 배너도 처음부터 안보이는걸 보니 배너넣는게 빠졌나봅니다. 저 명령은 그래서 삭제된게 아닌가 싶네요.