AWS Bitnami for WordPress 이사 로그

기존 서버 환경의 PHP 버전이 낮다는 워드프레스 경고가 있어서 업데이트하기 위한 과정에서 있었던 삽질을 기록해봄.

메모장에 기록해둔 것을 올렸더니 가독성이 떨어져서 좀 더 다듬어야 할 듯…

일단 검색해본 결과 다음의 사이트에서는 아래과 같이 안내하고 있다.

Lightsail에서 PHP를 업그레이드하려면 어떻게 해야 합니까? : https://repost.aws/ko/knowledge-center/lightsail-upgrade-php

Bitnami for WordPress 및 LAMP에서 PHP를 업데이트하려면 새 WordPress 또는 LAMP 인스턴스를 시작한 다음, 현재 웹사이트의 데이터를 새 인스턴스로 마이그레이션하십시오. 자세한 내용은 Bitnami 웹사이트에서 ]WordPress 인스턴스에서 다른 WordPress 인스턴스로 데이터 마이그레이션[을 참조하십시오.

Migrate Data From One WordPress Instance to Another : https://docs.bitnami.com/aws/how-to/migrate-wordpress

WordPress의 최고이자 최신 버전뿐만 아니라 WordPress가 실행되는 Apache, MariaDB 및 기타 소프트웨어의 최신(그리고 가장 안전한) 버전을 보유하도록 하기 위해 가끔씩 이 작업을 수행하는 것이 좋습니다. Bitnami 라이브러리에서 제공되는 이미지를 정기적으로 새로 고쳐 항상 최신 소프트웨어에 액세스할 수 있도록 합니다.

그냥 PHP만 업데이트 할 수도 있지만, 사용 중이던 인스턴스를 생성한 지가 오래되기도 하여서 위의 안내를 따라서 새 인스턴스로 갈아타기로 결정했다.

하지만, 이때는 몰랐다. 어떤 난관이 기다리고 있을 지를.. ;;;

아무튼 위 사이트에서 WordPress의 ‘All-in-One WP Migration’ 플러그인을 통해서 데이터를 백업한 후 마이그레이션하는 방법을 따랐다.

  • 플러그인의 내보내기 기능을 통해서 데이터를 백업함.
  • 최신 Bitnami – WordPress 이미지로 새 인스턴스를 만들어줌.

이건 날 위한 링크… https://lightsail.aws.amazon.com/ls/webapp/ap-northeast-2/instances/WordPress-2/connect

  • 도메인 설정 갱신

일단 생각해보니 도메인 권한 기간이 거의 끝나가는 것 같아서 가비아에 가서 9년 연장해줌. https://domain.gabia.com

예전엔 Lightsail에 DNS 영역에 관한 기능이 없었는데 추가 되었다.

그래서 도메인의 네임 서버를 가비아에서 AWS 네임 서버로 바꿔주고, 해당 기능에서 도메인을 새 인스턴스의 IP와 연결해줬다.

  • SSL 인증서 구성

예전엔 Lightsail에 SSL에 관한 기능이 없었는데 추가 되었다.

전에 인스턴스를 만들었을 때는 직접 SSL과 관련된 설정을 해줘야 했는데 이제는 간편히 처리해준다.

인스턴스 WordPress-2(ap-northeast-2 리전 내 위치)에 Let’s Encrypt SSL/TLS 인증서를 구성하는 동안 오류가 발생했습니다. 나중에 다시 시도하세요.
1 DNS records do not match instance IPs. Did not find IPv4 match for 1 domain(s). Did not find IPv6 match for 1 domain(s). Verify the values for your DNS records are correct. After you change DNS record values, you must wait for the DNS cache to expire before you can try again.

하지만, 위의 메시지와 함께 인증서 구성에 실패했는데 아마도 도메인을 기존 인스턴스의 IP에서 새 인스턴스의 IP로 바뀌는 과정에서 발생한 문제가 아닌지..

시간 지나고 다시 시도하니 SSL 구성에 성공했다.

  • WordPress의 업로드 최대 용량 수정

새 인스턴스의 워드프레스에 플러그인으로 백업한 데이터를 올리면 작업이 간단히 끝나야 하는데 기본 임폴트 용량 제한(80M)이 백업한 파일(256M)의 크기보다 낮아서 안 올라감. ;;;

How to Increase Maximum Upload File Size in WordPress : https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/

How to enable .htaccess in AWS Lightsail LAMP module : https://stackoverflow.com/questions/60281420/how-to-enable-htaccess-in-aws-lightsail-lamp-module

Bitnami는 기본적으로 .htaccess를 비활성화 시켜서 설정이 적용 안 됨. ;;;;

Understand default .htaccess file configuration : https://docs.bitnami.com/aws/infrastructure/lamp/administration/use-htaccess/

/opt/bitnami/apache/conf/vhosts/wordpress-https-vhost.conf , wordpress-vhost.conf

위에 두 파일에 다음의 내용을 추가해봄.

php_value upload_max_filesize 512M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

sudo /opt/bitnami/ctlscript.sh restart apache

설정을 저장하고 웹서버를 재시작하자. -> 아예 사이트 접속이 안된다. 원상 복구 함.;;;

지금 글 수정하다가 생각해보니 conf 파일에 .htaccess에 써야 되는 걸 추가한다고 될 리가..

Amazon Lightsail Bitnami WordPress 인스턴스에서 PHP 업로드 크기 제한을 늘리려면 어떻게 해야 하나요? : https://repost.aws/ko/knowledge-center/lightsail-bitnami-wordpress-upload-limit

따라해봤는데 워드프레스에서 용량 변화가 없음.;;;

WordPress가 사이트의 최대 업로드 크기를 초과할 때 수행할 작업 : https://www.nexcess.net/blog/wordpress-exceeds-the-maximum-upload-size-for-this-site/

[Big File Uploads – Increase] 플러그인을 설치해서 업로드 파일 크기를 늘릴 수 있었음. ㅠ

오우 플러그인 제작자 복 받으세요…

  • 메일 연동이 풀렸음.

구글 SMTP 설정을 다시 해줘야 함. ;;;;

아직 안 함. ;;;ㅁ;;;;

AWS 네임서버에서 TEXT 추가해주면 될 것 같음.

  • 주기적으로 도메인으로 접속이 안됨.

아이피로는 잘 됨. ping에도 해당 아이피로 찍힘.;;;;

가비아 네임 서버에 기존 인스턴스 IP로 설정되어 있는 부분을 삭제하니까 이후 문제 발생 안 함.

도메인이 해당 네임 서버를 안 쓰는데도 문제가 되나봄.

  • 댓글 열기

일단 예전 인스턴스 운영할 때 너무 스팸 계정 회원 가입이 많아서 회원 가입은 막아버림.

댓글 열어야 하는데 봇 아님 인증 추가해야 하고, 근데 지금 테마에는 좀 안 맞는듯..

이건 나중에 하기…;;;

홈페이지 복구 완료?

예전에 워드프레스에서 PHP를 최신 버전으로 갱신하라는 메시지가 떠서 뭔가 작업을 하다가 관둔 이후로 쭉 DB 오류 메시지가 뜬 상태로 방치하고 있었는데 오래간만에 시간을 내어서 복구하였다.

이것저것 참고해서 점검하다가 그냥 MYSQL 서버를 다시 올리니까 됨. 음?

직접 서버를 셋팅한게 아니라 아마존의 Bitnami 이미지로 만든 인스턴스여서 여러 레퍼런스에 나와 있는 방법들이 맞지 않아서 곤란했다.

여전히 PHP 버전을 업데이트해야 되는 문제가 남아 있어서 이를 처리했는데, 이에 대한 내용은 많은 삽질이 있고 아직까지 완전하게 마무리되지 않아서 다음 글에 남겨야 겠다.

네임서버 구성을 바꿨는데 도메인으로 접속하면 되었다가 안되었다가 하는게 SSL 문제인듯 한데 아직 모르겠다. 음..

폰 고장 후 N일차 기록

1일차

  • 폰이 일정 시간 벽돌 상태 후 자동 복구 된 경험이 있어서 시간을 가지고 지켜 봄.
  • 은행 계좌 잔고 및 MTS를 이용한 실시간 주식 상황 확인이 필요하나 관련 앱 이용 불가

2일차 초반

  • 사전 약속이 있어서 폰 없이 약속 장소에 가기 위한 준비를 함.
  • LTE를 지원하지 않는 모델인 아이패드에 약속 장소의 지도앱 사진을 저장함.
  • 택시 앱이 되지 않으므로 직접 택시를 잡아서 목적지를 전달
    • (관련 앱으로 지리 정보를 실시간으로 확인 할 수 없어서) 기사님의 교통 사정에 의한 목적지 중간 하차를 요구 받았으나 이를 거부함
    • 다행히 목적지가 중간 정차 장소보다 멀었으나 하차를 하지 않아서 원활하게 예정했던 하차 장소에 도착.
  • 하차 장소로부터 목적지가 시야에 확인되지 않아서 주변 행인들에게 위치를 문의.
  • 근처 복덕방에서 긴 대화를 통해서 목적지의 정확한 위치를 확인하게 됨.
  • 식당에서 사진 촬영이 필요한 순간이 있었지만 할 수 없었음.
  • 까페에서 주문하러 간 일행들과 연락이 되지 않아서 사전에 요청했던 메뉴에 대한 혼란(?)이 있었다고 함.
  • 귀가 시 탑승한 택시가 원하지 않는 장거리 루트로 주행을 함.
  • 모든 결제는 별도로 소지한 신용카드로 문제 없이 됨.

2일차 후반

  • 본인 인증 문제 발생
    • 아이폰 복구모드로 전환 후 맥북에 연결 시도
    • (맥북이 소프트웨어 업데이트 한 이후에 오랜만에 부팅하여 ) 맥북에서 모바일로 전송한 본인 인증 코드를 요구 함(2차 보안)
    • 다행히 아이패드를 통해서 본인 인증 성공
  • 아이폰 복구 모드를 진행하였으나 오류 코드를 표시하며 진행이 멈춤
    • 케이블 문제 혹은 폰의 내부 부식 등에 의한 메인보드 문제로 사료 됨
  • 사진, 영상의 용량 문제로 아이클라우드 업데이트를 유지하고 있지 않았어서 데이터 유실이 우려 됨

3일차

  • 본인 인증 문제 발생
    • 건강 검진 등을 위하여 사이트 접속을 시도하였으나 모바일 본인 인증에서 막힘.
    • 오랫동안 공인인증서를 사용하지 않아서 소지하고 있지 않음
      • 재발급에 모바일 기기가 필요할 것으로 사료 됨.
  • 신규 폰 발표 예정일이 (약 2달 정도 이후로 ) 그리 멀지 않아서 폰 구매보다는 대체재 선택을 고려하는 중

바밤바 5월 캠핑

일시장소

2021년 5월 9일(일) 노을 공원 캠핑장

일정

12시 : 철관음네 모여서 출발

준비물

김준 : 고기, 찌개, 돗자리

지은 : 주전부리, 김치, 버섯, 쌈장, 쌈채소, 라면, 마늘, 나무젓가락, 일회용 수저, 종이컵

철관음 : 타프, 조리도구, 가스버너, 에코그릴,

상현 : 물티슈, 앞접시, 캔맥, 얼음

공통 : 마실거,