요약: 이 Strapi 튜토리얼은 중국에서 Strapi 헤드리스 CMS를 배포하고 호스팅하는 단계별 방법을 안내합니다.
Strapi CMS란 무엇인가요?
Strapi는 Node로 만든 오픈 소스 헤드리스 CMS(콘텐츠 관리 시스템)입니다. 훌륭한 관리자 GUI를 제공하여 콘텐츠 팀 전체가 웹사이트와 앱의 콘텐츠를 만들고 관리할 수 있습니다. 또한 Strapi는 콘텐츠를 API로 제공하므로 다양한 방식으로 활용할 수 있습니다.
중국에서 Strapi를 배포하는 방법
21YunBox는 Strapi가 권장하는 중국용 배포·호스팅 솔루션입니다. 21YunBox에서 Node 런타임으로 빠르게 배포할 수 있습니다.
Strapi를 어떻게 사용하느냐에 따라 프로젝트를 프로덕션에 배포할 때 필요가 달라집니다. 이 가이드에서는 21YunBox에서 중국에 Strapi를 배포하는 두 가지 방법을 설명하고, 프로젝트에 가장 알맞은 방법을 고르도록 돕습니다.
중국용 옵션 1: 중대형 프로젝트 — 확장성과 가동시간 최적화
Strapi는 다음 단계로 설정할 수 있습니다:
- 21YunBox에 가입하세요
- strapi-postgres 스타터를 포크하세요
- 데이터베이스를 만드세요
- 21YunBox에서 Cloud Service를 만들고, 21YunBox가 귀사의 리포지터리에 접근하도록 허용하세요
- 생성 시 다음 값을 사용하세요
| 런타임 | Node |
|---|---|
| 빌드 명령 | yarn && yarn build |
| 시작 명령 | yarn start |
구성 선택에 관해 Strapi 공식 문서는 메모리 2GB 이상과 1코어 CPU 서버를 권장합니다. 메모리가 더 적은 머신을 배포에 선택하면 배포가 실패할 수 있습니다.
Advanced Configuration을 클릭하여 환경 변수를 구성하세요
| 환경 변수 키 | 환경 변수 값 |
|---|---|
| NODE_ENV | production |
| DATABASE_URL | 클라우드 데이터베이스 콘솔에서 Database URL을 클릭하여 가져오기 |
| JWT_SECRET | 32자 무작위 생성* |
| ADMIN_JWT_SECRET | 32자 무작위 생성* |
그 밖의 관련 환경 변수는 Strapi 공식 문서를 참고하세요
# Randomly generate 32-bit characters
# Enter on the command line, and paste the generated characters into the environment variable
echo $(base64 /dev/urandom | head -c32)
6. “지금 생성”을 클릭하세요
위 단계를 실제로 보여주는 단계별 스크린캐스트
중국용 옵션 2: 중소형 프로젝트 — 비용과 단순성 최적화
Strapi는 다음 단계로 설정할 수 있습니다:
- 21YunBox 회원으로 가입하세요
- strapi-sqlite 스타터를 포크하세요
- 21YunBox에서 Cloud Service를 만들고, 21YunBox가 귀사의 리포지터리에 접근하도록 허용하세요
- 생성 시 다음 값을 사용하세요
| 런타임 | Node |
|---|---|
| 빌드 명령 | yarn && yarn build |
| 시작 명령 | rsync -a public/ /data/public/ && yarn start |
구성 선택에 관해 Strapi 공식 문서는 메모리 2GB 이상과 1코어 CPU 서버를 권장합니다. 메모리가 더 적은 머신을 배포에 선택하면 배포가 실패할 수 있습니다.
Advanced Configuration을 클릭하여 환경 변수를 구성하세요
| 환경 변수 키 | 환경 변수 값. |
|---|---|
| NODE_ENV | production |
| DATABASE_FILENAME | /data/strapi.db |
| JWT_SECRET | 32자 무작위 생성* |
| ADMIN_JWT_SECRET | 32자 무작위 생성* |
그 밖의 관련 환경 변수는 Strapi 공식 문서를 참고하세요
# Randomly generate 32-bit characters
# Enter on the command line, and paste the generated characters into the environment variable
echo $(base64 /dev/urandom | head -c32)
5. “생성”을 클릭하세요
Strapi 기초를 익히는 단계별 스크린캐스트
스크린캐스트 1부에서 보여주는 것:
- 헤드리스 CMS Strapi를 몇 분 만에 배포하는 방법
- 환경 변수로 민감 정보를 저장하는 방법
스크린캐스트 2부에서 보여주는 것:
- 환경 변수를 수정하여
development모드로 전환하는 방법 - Strapi CMS에서 새
Shop을 추가하는 방법 - API로
Shop정보에 접근하는 방법.
Strapi에 관한 더 많은 튜토리얼은 Strapi의 공식 소개 영상을 참고하세요