현재 이 사이트는 MS 애저의 OpenListSpeed 에서 제공하는 워드프레스 이미지를 활용해서 구축이 되었다.
최초에는 NameCheap 에서 제공하는 저렴한 워드프레스 호스팅을 이용해서 구축을 했었는데, 가격이 싸서 오예~~ 하고 사용하다가.. 싼게 비지떡이라는 것을 깨닫고 ( 워드프레스 사이트는 생각보다 꽤 퍼포먼스를 필요로 하는 듯 하다. )
많이들 사용하시는 블루호스트나, 속도 측면에서 유리할 것으로 보이는 국내의 호스팅 업체의 워드프레스 서비스등을 알아보다.. 좀 빠르고 쾌적한 속도를 위해서는 비용이 많이 드는 것을 깨닫고, MVP 혜택으로 받고 있지만 놀리고 있던 Azure 크레딧을 활용해서 워드프레스 사이트를 구축하게 되었다.
먼저 오늘 공유할 내용은 Youtube 영상으로 제작해서 공유해놓았다. 참조하기로하자.
먼저 이 방법을 사용하기 위해서는 Azure 클라우드 서비스의 크레딧이 필요하다. 왜냐하면 유료이기 때문이다.
https://portal.azure.com/
혹시 이 글을 보고 해당 방법을 시도해보실 분들은, 감사하게도 Azure 의 경우 12개월동안 사용이 가능한 200$의 크레딧을 제공해준다. 따라서 계정을 만들고 해당 크레딧을 받고 시도해보면 좋을 것 같다.
크레딧을 사용하지 않아도 1년동안 b1s 급의 VM 을 무료로 사용할 수 있다고 한다. 이점도 참조 하면 좋을 듯하다.
최초에 체험 계정을 만들고 사용을 하려면 해외 결제가 가능한 신용카드 등록이 필요하긴하다. 따라서 이부분이 부담 스럽다면 좀 더 고민해봐야할 것 같다. 테스트해보니 따로 실제 결제가 발생하진 않는 것 같다.
계정을 만들고 애저 포털로 들어가면 다음과 같은 화면이 나온다.
여기서 좌측 상단의 리소스 만들기를 클릭하고 “WordPress” 를 검색한다.
그러면 애저 마켓플레이스에서 사용 가능한 다양한 WordPress 이미지들이 나오게 된다. 여기서 우리는 OpenLiteSpeed 이미지를 활용할 예정이다. 다른 이미지들은 일일히 다 사용해보지 않았지만, 몇개 테스트해본 결과 OpenLiteSpeed 이미지가 제일 좋다.
해당 이미지가 제일 좋은 이유는 하나의 VM 에서 PHP 서버와 DB 서버를 같이 생성해서 운영하기 때문이다. 경우에 따라서 Azure 에서 제공하는 호스팅 기능과 DB서버 기능을 따로 만들어서 구성을 하는 이미지도 있는데, 이 경우에는 비용도 많이 발생하지만, PHP 서버를 사용하는 워드프레스의 특징상 DB 서버가 다른 물리적 환경에 구성이 되면 데이터의 입/출입에서 딜레이가 생겨서 아무리 최적화를 해도 워드프레스 사이트가 매우 느리게 가동이 된다고 한다.
나 역시도 처음에 Azure 에서 제공하는 워드프레스 앱 서비스로 구성을 하다가, 포기하게된 이유가 이 내용이었다.
OpenLiteSpeed 이미지가 두개가 검색이 되는데, 검색 결과 기준으로 나중에 나오는 이미지를 선택하기로 한다. 그 이유는 앞에 검색해서 나오는 버젼은 php 가 7.3.x 버젼으로 설치가 되어서 최신 워드프레스에서 호환이 되는 7.4 버젼 이상으로 수동으로 업데이트 해줘야하는 불편함이 필요하기 때문이다.
아래와 같이 올바르게 선택이 되면 하단에 php 등의 버젼이 올바르게 표시되는 것을 볼 수 있다. 이상이 없다면 “만들기” 버튼을 눌러서 진행을 한다.
리소스 그룹을 설정하고, 가상 머신 이름을 정한다.
그리고 지역 (Region) 을 설정해야하는데, 체험 계정에서 사용 가능한 B1S 는 안타깝게도 한국리전에서는 사용이 불가능하다. 그나마 한국에서 가까운 Asia-East 를 선택하거나 기본이라고 할 수 있는 East-US 를 선택해야한다. 이 포스팅에서는 테스트를 위해서 East-US 를 선택하였다.
그럼 아래와 같이 VM (가상머신) 의 스펙이라고 할 수 있는 “크기” 에서 무료 적격인 B1S 를 선택할 수 있다.
만약 무료 체험이 아닌, 응답 속도나 기타 이유로 유료 사양을 사용할 경우 자신에게 적합한 지역을 적절히 선택하면 된다.
다음으로 SSH 접속을 위한 아이디/비번을 정해준다. SSH 공개키로 만드는 것이 기본으로 되어 있는데, 나의 경우는 사용자 이름과 암호를 제작해서 사용해주었다. ( SSH 공개 키를 사용하는게 좀 더 안전할 것 같다. )
그 다음으로는 하단의 “다음” 탭을 눌러서 계속 진행을 해주면 된다.
다만, “관리” 탭에서는 아래와 같이 “자동종료” 가 활성화 되지 않도록 확인해줘야 한다. 그렇지 않으면 비용 절감을 위해서 VM 이 자동 잠들기가 되면서, 워드프레스 사이트에 접속이 되지 않는 불상사가 발생하게 된다.
최종 검토 단계에서 “유효성 통과” 를 하게되면 “만들기” 를 진행해준다.
그러면 배포가 진행이 되게 되고 큰 문제가 없다면 배포 진행을 하면서 자동으로 배포가 완료된 화면으로 넘어 갈 수 있으나, 그렇지 못한 경우는 우측 상단의 알림 아이콘을 확인하면서, 현재 진행상태를 체크 하도록 하자 ( 경험상 가끔 실패하는 일도 생김 )
배포가 완료되면 아래와 같이 배포 완료 메시지를 보고 하단의 “리소스로 이동” 버튼을 통해서 우리가 만들어준 VM 으로 이동할 수 있다.
VM 으로 이동하면 개요탭에서 정보를 볼 수 있다.
Azure 가 익숙하신 분들이라면 문제가 없겠지만, Azure 가 익숙치 않은 분들이라면 엄첨 어렵게 보일 것이다. ( 쉬운버젼 애저도 만들어주세요.. MS 형님들 제발… ) 여기서 우리가 필요한 것은 공용 IP 주소 라고 되어있는 부분이다. 이 테스트 포스팅에서는 20.115.82.150 이다.
마우스 커서를 갖다대면 복사 버튼이 나오니, 버튼을 눌러서 복사하거나 드래그 혹은 타이핑해서 해당 주소를 복사해주자.
해당 주소를 크롬등의 웹 브라우저에 넣어보면 다음과 같은 페이지를 볼 수 있다.
올바르게 OpenLiteSpeed 에서 제공하는 이미지가 설치가 된 것이다. 하단의 QuickStart Guide 를 누르면 OpenLiteSpeed 에서 제공하는 설치 내용을 자세하게 볼 수 있다.
https://docs.litespeedtech.com/cloud/images/wordpress/#quick-start
위 주소로 이동해보면 아래와 같이 퀵 스타트 내용이 나오는데, Azure 뿐만 아니라 수많은 VM 서비스들에서도 워드프레스 설치 이미지를 제공하고 있는 것으로 보인다. 따라서 꼭 Azure 가 아니더라도 사용하는 클라우드 서비스가 있다면 활용해보도록 하자.
그 외의 작업은 이제 맥의 경우는 터미널, 윈도우의 경우는 CMD 와 같은 Shell 스크립트 사용이 가능한 환경에서 진행해야 한다. 이 블로그에서는 맥 환경에서 진행하는 내용을 다룬다.
터미널을 열어서 아래와 같이 입력한다.
ssh id@서버주소아이피
그리고 아래와 같이 key 값을 저장할지 여부를 선택한뒤에 Azure 에서 VM 을 생성할때 미리 설정해뒀던 암호값을 입력한다. 그러면 다음과 같이 올바르게 로그인이 진행되게 된다.
올바르게 로그인에 성공하면 아래와 같이 사용자 도메인을 입력하는 화면이 나온다. OpenLiteSpeed 이미지를 이용해서 워드프레스 사이트를 구성할때 가장 좋은 부분이다. 이 프로세스대로 진행하면 OpenLiteSpeed 에서 미리 제작해둔 무료 Cert 인증인 “Let’s encrypt certificate” 을 활용해서 별도로 SSL 을 구매하지 않아도 ( 바로 https ) SSL 보안인증까지 진행이된다.
여기서 NameCheap 등에서 구매한 도메인을 연결하게 되면 최초에는 에러가 나게된다.
이유는? 바로 도메인 구매 사이트의 DNS 정보에 해당 VM 의 IP 정보를 연동해줘야 한다. 나의 경우는 NameCheap 사이트를 통해서 도메인을 구매했기 때문에, 아래와 같이 DNS 세팅에 ip 정보를 A 레코드로 입력해주었다.
A 타입 레코드로 제작해주었고 Host 정보에 *, www, @ 를 넣고 Value 값에 IP 정보를 입력해주었다. TTL 은 Automatic 으로 설정.
문제 없이 진행이되면 Let’s encrypt certificate 을 이용한 SSL 등록도 진행할지 여부를 묻게된다. 당연히 YES 를 눌러준다.
다음으로 관리자 이메일 주소를 입력하게 된다. 문제가 없다면 다음으로 진행할 수 있게 된다.
마지막으로 OpenLiteSpeed 에서 만들어주는 Host 설정에서 ReWriteRule 즉, http 로 접속해도 https 로 연결해주는 규칙을 만들어줄지를 물어보게된다. yes 를 입력한다. 이부분은 향후에 OpenLiteSpeed 가 익숙해지면 콘솔 메뉴에서 규칙을 변경하는 것도 가능하다.
마지막으로 웹 서버를 다시 재구동하면서 시스템을 업데이트할지를 묻게된다. y 를 누르면 진행되는데, 실제 업데이트되고 반영이되는데까지 VM 의 사양에 따라서 꽤나 시간이 오래걸릴 수도 있다. ( 필자의 경우는 10분 이상 소요됨 ) 인내심을 갖고 완료가 될때 까지 기다리자.
아래와 같이 메시지가 나오면 완료 된 것이다.
이제 등록한 도메인을 브라우저에 입력해본다. 그러면 다음과 같이 워드프레스 설정을 위한 화면이 나온다. 타이틀, 사용자 이름, 비밀번호등을 입력해준다.
짠~ 나만의 워드프레스 사이트 설치가 완료되었다.
테스트하면서 느낀 내용인데, Azure 에서 무료로 사용이 가능한 b1s 사양으로도 개인용 워드프레스 설정에는 큰 문제가 없을 것 같다. 물론, 이미지도 적절히 올리고, 플러그인도 이것저것 설치하면 많이 느려질 것 같긴한데 말이지..
OpenLiteSpeed 에서는 기타 다양한 설정들도 제공하고 있다. 이부분은 향후에 다뤄보도록 하겠다.
이상으로 오늘의 포스팅을 마친다.