웹사이트를 중국에서 작동하게 만드는 일은 까다로울 수 있습니다. Google, Facebook, Uber를 비롯한 여러 대형 기술 기업이 중국 진출을 시도했지만 실패했다는 사실을 아마 아실 겁니다. 실패에는 여러 이유가 있지만, 지금부터 말씀드릴 내용은 실수를 예방하여 귀사의 시간과 비용을 아껴 줄 것입니다.
GitHub과 AWS는 중국에서 작동하지 않습니다
성공적인 웹 앱은 버전 관리와 호스팅 플랫폼 없이는 존재할 수 없습니다. 세계에서 가장 인기 있는 두 서비스인 GitHub과 AWS는 중국에서 작동하지 않습니다. “중국에서 작동하지 않는다”는 것은 무슨 뜻일까요? 좀 더 구체적으로, 중국에 있는 서버로 프로젝트를 복제(clone)하려 한다고 해 봅시다. 보통은 다음과 같이 합니다:
git clone repo_name.git
하지만 중국에서는 코드를 내려받는 속도가 최대 10kb/s에 그치며, 실제로는 대개 다음과 같은 결과를 얻습니다:
"fatal: unable to access '<your_repo>': Failed to connect to github.com port 443: Timed out"
즉, 중국에 있는 서버로 프로젝트를 복제하기가 매우 어렵고, 중국에서의 전반적인 개발자 경험은 열악할 것입니다.
그뿐만이 아닙니다.
AWS(Amazon Web Service), GCP(Google Cloud Platform), 그리고 여러분이 아끼는 클라우드 플랫폼들도 중국에서 작동하지 않습니다. AWS를 사용해 왔다면, 리전을 전환해 몇 분 만에 서버를 띄울 수 있다는 걸 아실 겁니다. 하지만 중국에 오면 AWS에서 하던 모든 작업을 AWS China에서 다시 복제한 뒤 ICP 라이선스를 신청해야 합니다.
잠깐, AWS China는 AWS 시스템의 또 다른 리전일 뿐 아니냐고요? 유감스럽게도 그렇지 않습니다. 중국에서는 독자적인 시스템 위에서 운영되며, 단 두 개의 리전(베이징과 닝샤)조차 AWS가 직접 운영하지 않습니다. 실제로는 중국의 서로 다른 두 회사가 운영합니다.
ICP 라이선스란?
ICP(Internet Content Provider) 라이선스는 중국에서 웹사이트를 공개(go live)하기 위한 허가입니다. ICP 라이선스 없이 웹사이트를 온라인에 올리면 어떻게 되는지 궁금하실 텐데요. 도메인을 방문하면 브라우저에 다음과 같은 화면이 나타납니다:
이것은 아무도 귀사의 웹사이트를 볼 수 없다는 뜻입니다. 배경에서 일어나는 일은, ICP 비안이 완료되기 전까지 중국 내 모든 서버에서 기본 포트인 80과 443이 차단된다는 것입니다.
그 밖에는요?
더 있다는 말씀을 드리게 되어 유감입니다. 놓치고 싶지 않으실 만한 것 몇 가지를 소개합니다:
- 결제 처리 서비스: Stripe, Paypal, Square
- 소셜 네트워크: TikTok, Facebook, Instagram, Snapchat
- 동영상 공유 플랫폼: Youtube, Vimeo
제대로 보셨습니다, TikTok도 목록에 있습니다.
TikTok은 중국 소유 기업 아니냐고요? 맞습니다. 하지만 중국 사용자가 쓰는 것은 Douyin(더우인)이라 불리고, TikTok은 중국 외 사용자를 위한 것입니다. 이 두 앱은 비슷한 사용자 인터페이스를 공유하며 같은 회사가 소유합니다.
중국에서 작동하지 않는 모든 서비스를 나열하자면 지면이 부족할 테지만, 제가 무슨 말을 하려는지 이미 아셨으리라 생각합니다. 제가 드리고 싶은 요점은, 여러분에게 익숙한 기술이 중국에서는 작동하지 않는다는 것입니다.
좋은 소식
처음에 약속드린 대로, 익숙한 도구로 귀사의 웹사이트를 중국에서 공개하는 단계를 안내해 드리겠습니다. 단계와 실행 사항은 다음과 같습니다:
1. 21YunBox에 가입하기
계정을 만들려면 여기를 클릭하세요.
21YunBox란 무엇일까요? Netlify, Vercel, Heroku 같은 서비스를 사용해 보셨다면, 이들이 배포를 쉽게 만드는 방식을 좋아하실 겁니다. 21YunBox도 똑같이 해 주며, 다른 어디서도 얻기 힘든 우수한 중국 내 성능을 내도록 최적화되어 있습니다. 간단히 말해, 익숙한 기술을 중국 안에서 사용할 수 있게 해 주는 호스팅 플랫폼입니다.
이해가 잘 안 되신다면 이렇게 보시면 됩니다. AWS에 Ubuntu 서버로 웹사이트를 호스팅하는 대신(즉 Docker, Nginx, 시스템 라이브러리 등 여러 가지를 설치해 웹사이트를 띄우는 대신), 이런 플랫폼은 웹 앱과 데이터베이스 실행에 필요한 모든 것을 미리 설치해 둡니다. 귀사는 코드를 작성하고 변경 사항을 커밋하기만 하면, 몇 분 안에 웹사이트가 공개된 것을 보게 됩니다.
2. 코드 연결하기
21YunBox 콘솔에서 GitHub 저장소를 연결합니다.
잠깐, 위에서 GitHub이 중국에서 작동하지 않는다고 하지 않았나요? 네, 작동하지 않습니다. 하지만 저희는 중국과 다른 국가 사이의 전용 네트워크를 내부적으로 활용하여 GitHub이 작동하도록 만듭니다. 그래서 중국 안에서도 GitHub을 정상적으로 사용할 수 있으며, 이는 곧 빠른 git clone과 빠른 라이브러리 내려받기 속도를 의미합니다. 약속드린 대로, 익숙한 기술을 21YunBox에서 중국 안에서도 사용하실 수 있습니다.
3. 사랑하는 도구로 원하는 사이트 만들기
사용 중인 스택을 골라 몇 분 만에 21YunBox에 배포하세요:
정적 사이트 생성기 + 헤드리스 CMS + 호스팅 솔루션:
- Gatsby + Sanity + 21YunBox 배포
- NextJs + Strapi + 21YunBox 배포
- NuxtJs + Contentful + 21YunBox 배포
- React + Airtable + 21YunBox 배포
백엔드 프레임워크 + 데이터베이스:
- ExpressJS + MongoDB 배포
- Ruby on Rails + PostgreSQL 배포
- Django + PostgreSQL 배포
- Laravel + MySQL 배포
사용하는 스택이 보이지 않나요? 문서를 확인해 더 알아보거나 기능 요청을 제출하실 수 있습니다.
이제 중국에서 웹사이트를 공개하기 위해 무엇을 해야 하는지 명확해지셨기를 바랍니다. 다음 두 단계는 루트 도메인에서 합법적으로 사이트를 호스팅하는 데 필요한 모든 것을 갖추도록 해 줍니다. 계속 진행해 보겠습니다.
4. 사이트를 라이브로 테스트하기
위 단계를 몇 분 만에 완료하셨다면, 이미 중국에서 (21YunBox 하위 도메인으로) 웹사이트가 공개된 것을 보셨을 겁니다. 사이트가 중국에 존재하므로, 중국의 콘텐츠 팀에 넘겨 사용자 수용 테스트(UAT)를 수행하게 하고, 일부 초기 사용자에게 열어 보게 하여 중국에서의 속도 향상을 확인할 수 있습니다.
다음으로 할 일은 DNS(도메인 네임 서버)를 구성하여 트래픽을 중국의 새 사이트로 보내는 것입니다. 앞서 말씀드린 내용을 기억하신다면, ICP가 없으면 사이트에 접속할 수 없습니다. 이 또한 저희가 해결해 드리니 다음 단계를 읽어 보세요.
5. ICP 라이선스 받기
중국에 등록된 법인이 있다면, 저희 가이드를 따라 필요한 서류를 준비해 저희에게 보내 주시기만 하면 됩니다. 저희와 MIIT(중화인민공화국 공업정보화부)가 처리하는 데 보통 영업일 기준 10~20일이 걸립니다.
처리 과정에서 MIIT로부터 이 웹사이트를 합법적으로 운영하고 있는지 확인하는 전화를 두 번 받게 되며, 그 후 ICP 번호를 받아 웹사이트 푸터에 기재해야 합니다. 예를 들어, 다음은 Nike의 웹사이트와 ICP 번호입니다.
중국에 법인이 없으면 어떻게 하나요? 그렇다면 여러 가지 해결 방법이 있습니다. 여기를 클릭해 통화를 예약하시면 전화로 궁금한 점에 답해 드리겠습니다.