설치하기¶
OS 구성¶
표준 64bit Linux 배포판에서 동작한다.
RHEL/CentOS9RHEL/CentOS8RHEL/CentOS7Rocky9Rocky8Ubuntu22.04Ubuntu20.04Ubuntu18.04
설치시 yum 등 외부 패키지 관리자에 대한 의존성이 있어 외부 통신이 가능해야 한다.
AWS 환경구성¶
AWS 환경이라면 CDN 서비스로 CloudFront 를 이용하는 경우가 많다. 때문에 AWS환경이라면 M2는 콘텐츠 서비스를 담당하는 경우가 많다.
이런 경우 다음 환경을 권장한다.
- OS 지원
Cent OS7.7 이상
- 인스턴스
c61.2xlarge이상m6i.2xlarge이상r6i.2xlarge이상c61.xlarge분산전용 구성 의Child Layer
- 디스크
루트(/) 디스크 - 100GB 이상 (메모리가 128GB이상인 경우 200GB 이상 권장)
로그 저장 디스크 - 100GB 이상
인스턴스 |
시간당 요금 |
vCPU |
메모리(GiB) |
인스턴스 스토리지(GiB) |
네트워킹 성능(Gbps) |
|---|---|---|---|---|---|
c6i.xlarge |
0.192 USD |
4 |
8 |
EBS 전용 |
최대 12,500메가비트 |
c6i.2xlarge |
0.384 USD |
8 |
16 |
EBS 전용 |
최대 12,500메가비트 |
c6i.4xlarge |
0.768 USD |
16 |
32 |
EBS 전용 |
최대 12,500메가비트 |
c6i.8xlarge |
1.536 USD |
32 |
64 |
EBS 전용 |
최대 12,500메가비트 |
m6i.xlarge |
0.236 USD |
4 |
16 |
EBS 전용 |
최대 12,500메가비트 |
m6i.2xlarge |
0.472 USD |
8 |
32 |
EBS 전용 |
최대 12,500메가비트 |
m6i.4xlarge |
0.944 USD |
16 |
64 |
EBS 전용 |
최대 12,500메가비트 |
r6i.xlarge |
0.304 USD |
4 |
32 |
EBS 전용 |
최대 12,500메가비트 |
r6i.2xlarge |
0.608 USD |
8 |
64 |
EBS 전용 |
최대 12,500메가비트 |
r6i.4xlarge |
1.216 USD |
16 |
128 |
EBS 전용 |
최대 12,500메가비트 |
Note
비용은 서울 리젼, 23년 3월 기준이며 서비스 규모와 사용기능 및 workload의 크기에 따라 변동이 됩니다.
일반적으로
PoC는 4vCPU,SMB프로덕션은 8vCPU,Enterprise프로덕션은 16vCPU를 권장합니다.
라이선스 발급¶
발급받은 라이선스 파일 license.xml 은 반드시 /usr/local/m2 에 존재해야 M2가 정상적으로 구동된다.
트라이얼 라이선스 발급¶
신규 고객의 경우 다음 절차를 통해 라이선스를 발급한다.
와인소프트 홈페이지 를 통해 서비스 컨택
확인절차 후 발급
Warning
트라이얼 라이선스 주의사항
트라이얼 라이선스는 유효기간이 만료되면 서비스가 종료된다. 때문에 절대로 실서비스에 투입해서는 안된다.
향후 정식 라이선스로 교체해야 하는 경우
license.xml을 덮어 씌우고 반드시 솔루션을 재시작해야 한다.
설치¶
설치는 반드시 root 로 진행하며 다음 단계를 따른다.
최신버전의
M2를 다운로드 받는다.[root@localhost ~]# wget https://example.com/m2fw/production/m2.1.0.0.rhel.2.6.32.x64.tar.gz --2022-06-17 13:29:14-- https://example.com/m2fw/production/m2.1.0.0.rhel.2.6.32.x64.tar.gz Resolving foobar.com... 10.10.10.10 Connecting to foobar.com|10.10.10.10|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 71340645 (68M) [application/x-gzip] Saving to: “https://example.com/m2fw/production/m2.1.0.0.rhel.2.6.32.x64.tar.gz” 100%[===============================================>] 71,340,645 42.9M/s in 1.6s 2022-06-17 13:29:15 (42.9 MB/s) - m2.1.0.0.rhel.2.6.32.x64.tar.gz” saved [71340645/71340645]
압축을 해지한다.
[root@localhost ~]# tar -zxf m2.1.0.0.rhel.2.6.32.x64.tar.gz
설치 스크립트를 실행한다.
[root@localhost ~]# ./m2fw_v1.0.0/install.sh
설치과정은
/usr/local/m2/install.log에 기록된다. 로그를 통해 설치 중 발생하는 문제를 알 수 있다.# Date: 2022.06.21 12:22:40 # Target: M2 v1.0.0 # Install-Path: /usr/local/m2 # Installing M2-CORE Environments # Registing M2-CORE Service # Installing M2-RT # Installing M2-RT files ‘/root/m2fw_v1.0.0/rt/start-stop-daemon’ -> ‘/usr/sbin/start-stop-daemon’ ‘/root/m2fw_v1.0.0/rt/fuse.conf’ -> ‘/etc/fuse.conf’ ‘/root/m2fw_v1.0.0/rt/libfuse.so.2’ -> ‘/usr/local/m2/rt/libfuse.so.2’ ‘/root/m2fw_v1.0.0/rt/libtbbmalloc_proxy.so’ -> ‘/usr/local/m2/rt/libtbbmalloc_proxy.so’ ‘/root/m2fw_v1.0.0/rt/libtbbmalloc_proxy.so.2’ -> ‘/usr/local/m2/rt/libtbbmalloc_proxy.so.2’ ‘/root/m2fw_v1.0.0/rt/libtbbmalloc.so’ -> ‘/usr/local/m2/rt/libtbbmalloc.so’ ‘/root/m2fw_v1.0.0/rt/libtbbmalloc.so.2’ -> ‘/usr/local/m2/rt/libtbbmalloc.so.2’ ‘/root/m2fw_v1.0.0/rt/libtbb.so’ -> ‘/usr/local/m2/rt/libtbb.so’ ‘/root/m2fw_v1.0.0/rt/libtbb.so.2’ -> ‘/usr/local/m2/rt/libtbb.so.2’ ‘/root/m2fw_v1.0.0/rt/libMagickCore-6.Q16.so.6’ -> ‘/usr/local/m2/rt/libMagickCore-6.Q16.so.6’ ‘/root/m2fw_v1.0.0/rt/libMagickWand-6.Q16.so.6’ -> ‘/usr/local/m2/rt/libMagickWand-6.Q16.so.6’ ‘/root/m2fw_v1.0.0/rt/libfreetype.so.6’ -> ‘/usr/local/m2/rt/libfreetype.so.6’ ‘/root/m2fw_v1.0.0/rt/libwebp.so.7’ -> ‘/usr/local/m2/rt/libwebp.so.7’ ‘/root/m2fw_v1.0.0/rt/libwebpmux.so.3’ -> ‘/usr/local/m2/rt/libwebpmux.so.3’ ‘/root/m2fw_v1.0.0/rt/libtiff.so.5’ -> ‘/usr/local/m2/rt/libtiff.so.5’ ‘/root/m2fw_v1.0.0/rt/libcares.so.2’ -> ‘/usr/local/m2/rt/libcares.so.2’ ‘/root/m2fw_v1.0.0/rt/libcrypto.so.1.1’ -> ‘/usr/local/m2/rt/libcrypto.so.1.1’ ‘/root/m2fw_v1.0.0/rt/libev.so.4’ -> ‘/usr/local/m2/rt/libev.so.4’ ‘/root/m2fw_v1.0.0/rt/libnghttp2.so.14’ -> ‘/usr/local/m2/rt/libnghttp2.so.14’ ‘/root/m2fw_v1.0.0/rt/libssl.so.1.1’ -> ‘/usr/local/m2/rt/libssl.so.1.1’ ‘/root/m2fw_v1.0.0/rt/m2rtd’ -> ‘/usr/local/m2/rt/m2rtd’ ‘/root/m2fw_v1.0.0/rt/m2rtx’ -> ‘/usr/local/m2/rt/m2rtx’ ‘/root/m2fw_v1.0.0/rt/m2rtr’ -> ‘/usr/local/m2/rt/m2rtr’ ‘/root/m2fw_v1.0.0/rt/m2rttop’ -> ‘/usr/local/m2/rt/m2rttop’ ‘/root/m2fw_v1.0.0/rt/m2rty’ -> ‘/usr/local/m2/rt/m2rty’ ‘/root/m2fw_v1.0.0/rt/m2rtapi’ -> ‘/usr/local/m2/rt/m2rtapi’ ‘/root/m2fw_v1.0.0/rt/server.xml.default’ -> ‘/usr/local/m2/rt/server.xml.default’ ‘/root/m2fw_v1.0.0/rt/vhosts.xml.default’ -> ‘/usr/local/m2/rt/vhosts.xml.default’ ‘/root/m2fw_v1.0.0/rt/m2rt_diskinfo.sh’ -> ‘/usr/local/m2/rt/m2rt_diskinfo.sh’ ‘/root/m2fw_v1.0.0/rt/LICENSE-3RD-PARTY.txt’ -> ‘/usr/local/m2/rt/LICENSE-3RD-PARTY.txt’ ‘/root/m2fw_v1.0.0/rt/server.xml.default’ -> ‘/usr/local/m2/rt/server.xml’ ‘/root/m2fw_v1.0.0/rt/vhosts.xml.default’ -> ‘/usr/local/m2/rt/vhosts.xml’ # Registing M2-RT Service ‘/root/m2fw_v1.0.0/rt/fonts/EBGaramond-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/EBGaramond-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/EBGaramond-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/EBGaramond-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Lato-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/Lato-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Lato-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/Lato-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Montserrat-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/Montserrat-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Montserrat-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/Montserrat-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumBrush.ttf’ -> ‘/usr/local/m2/common/fonts/NanumBrush.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumGothic-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/NanumGothic-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumGothic-ExtraBold.ttf’ -> ‘/usr/local/m2/common/fonts/NanumGothic-ExtraBold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumGothic-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/NanumGothic-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumMyeongjo-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/NanumMyeongjo-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumMyeongjo-ExtraBold.ttf’ -> ‘/usr/local/m2/common/fonts/NanumMyeongjo-ExtraBold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumMyeongjo-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/NanumMyeongjo-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/NanumPen.ttf’ -> ‘/usr/local/m2/common/fonts/NanumPen.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/OpenSans-BoldItalic.ttf’ -> ‘/usr/local/m2/common/fonts/OpenSans-BoldItalic.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/OpenSans-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/OpenSans-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/OpenSans-Italic.ttf’ -> ‘/usr/local/m2/common/fonts/OpenSans-Italic.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/OpenSans-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/OpenSans-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Oswald-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/Oswald-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Oswald-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/Oswald-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Raleway-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/Raleway-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Raleway-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/Raleway-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Roboto-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/Roboto-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/Roboto-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/Roboto-Regular.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SeoulHangangB.ttf’ -> ‘/usr/local/m2/common/fonts/SeoulHangangB.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SeoulHangangM.ttf’ -> ‘/usr/local/m2/common/fonts/SeoulHangangM.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SeoulNamsanB.ttf’ -> ‘/usr/local/m2/common/fonts/SeoulNamsanB.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SeoulNamsanM.ttf’ -> ‘/usr/local/m2/common/fonts/SeoulNamsanM.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SourceSansPro-Bold.ttf’ -> ‘/usr/local/m2/common/fonts/SourceSansPro-Bold.ttf’ ‘/root/m2fw_v1.0.0/rt/fonts/SourceSansPro-Regular.ttf’ -> ‘/usr/local/m2/common/fonts/SourceSansPro-Regular.ttf’ # Installing sub-packages curl installed. libjpeg installed. libgomp installed. rrdtool installed. # Complete M2 installed.