메인 콘텐츠로 이동

Catswords OSS

Integration

# 본 웹 어플리케이션에 대하여

본 웹 어플리케이션은 ReasonableFramework 기반으로 작성됨. https://github.com/gnh1201/reasonableframework

## 적재된 모듈 목록

* System: base (시스템 기반)

* System: config (시스템 설정)

* System: database (데이터베이스)

* System: logger (로그)

* System: uri (URI 및 URL 제어)

* System: security (보안)

* Helper: paginate (페이지 네비게이션)

* Helper: gnuboard, gnuboard.config, gnuboard.lib (그누보드 설정 및 라이브러리 연동)

* Helper: vworld (국토교통부 vworld 연동)

* Helper: wprest (워드프레스[wordpress] REST API 클라이언트)

* Hepler: webpagetool (Proxy 설정, UA 설정, JSON/DOM 파서를 지원하는 HTTP 클라이언트)

* Helper: noreporting, allreporting (오류 출력 범위를 설정)

* Helper: isemail.lnk (is_email 지원 -> /vendor/isemail)

* Helper: metaparser.lnk (HTML META 데이터 파싱 지원 -> /vendor/PHP-MetaParser)

* Helper: simple_html_dom (HTML DOM 처리기)

* Helper: oracle (오라클 데이터베이스 접속 및 쿼리)

* Helper: exectool (PHP 명령행 실행 지원)

* 그 외 다양한 사양 지원을 위한 모듈들

## 오픈소스 라이선스

* 이 프로젝트는 LGPL 3.0 오픈소스 라이선스 하에 배포됨.

## 최근변경

* 2024-05-30

## 정적 파일 호스팅 관련 지침 (카페24 CDN 또는 Amazon S3)

본 지침은 버전 v1.6.8를 기준으로 한다.

### 정적 파일 호스팅 서비스의 예시

- 카페24 ([10G 광아우토반 FullSSD+](https://hosting.cafe24.com/?controller=new_product_page&page=autobahn) 웹 호스팅 상품 기준)

- Amazon S3

- Object Storage

### 카페24 정적 파일 호스팅 사용자

1. 카페24(cafe24.com) 관리자 페이지에 로그인하여, CDN/스트리밍 도메인 정보를 얻는다.

1. 메인 웹 사이트 로그인 -> 나의서비스관리 클릭

2. 좌측 메뉴에서 서비스 접속관리 -> 서비스 접속 정보 클릭

3. CDN/스트리밍 정보 확인

```

*** CDN ***

CDN 하드 용량: 200M

CDN 트래픽 용량: 500M

FTP 주소: iup.cdn2.cafe24.com

FTP 포트: 21

FTP 아이디: [사용자 아이디]

*** 스트리밍 ***

스트리밍 하드 용량: 200M

스트리밍 트래픽 용량: 500M

FTP 주소: wm-004.cafe24.com

FTP 포트: 5565

FTP 아이디: [사용자 아이디]

```

4. CDN의 경우, https://[사용자 아이디].cdn2.cafe24.com(예시)가 접속 주소가 된다.

5. 스트리밍의 경우, mms://wm-004.cafe24.com/[사용자 아이디]/abc.mp3(예시)가 접속 주소가 된다.

2. ResonableFramework v1.6.8 설치 및 CDN/스트리밍 설정

1. [깃허브 저장소](https://github.com/gnh1201/reasonableframework) 접속 후 Release 탭을 누르고 v1.6.8 또는 최신 버전을 내려받는다.

2. storage/config/uri.ini.php 파일의 CDN/스트리밍 관련 부분을 아래와 같이 수정한다.

```

base_cdn_url = https://[사용자 아이디].cdn2.cafe24.com

base_vod_url = mms://wm-004.cafe24.com/[사용자 아이디]

```

3. route 폴더 밑에 cdntest.php 이름의 빈 파일을 만들고, 아래와 같이 입력 후 저장한다.

```

<?php

$data = array(

"imageurl" => get_cdn_link("/picture.jpg");

);

renderView("view_cdntest", $data);

```

4. view 폴더 밑에 view_cdntest.php 이름의 빈 파일을 만들고, 아래와 같이 입력 후 저장한다.

```

<img src="<?php echo $imageurl; ?>" alt="this is cdn test">

```

5. 사용하고 있는 웹 호스팅에 reasonableframework-master 폴더 아래의 모든 파일을 업로드한다.

6. 1번에서 얻은 FTP 정보를 이용하여, CDN 서버에 picture.jpg 이름으로 임의의 JPG 그림 파일을 업로드한다.

7. 웹 브라우저를 열고 http://[웹 호스팅 주소]/?route=cdntest에 접속하여 그림이 잘 뜨는지 확인한다.

### Amazon S3 또는 Object Storage 사용자

- 해당 정적 파일 호스팅 업체에서 제공하는 공통 링크를 확인한 뒤, 해당 링크를 storage/config/uri.ini.php 파일의 base_cdn_url에 반영한다.

## 기술지원 및 문의사항

- 웹사이트: https://catswords.social/@catswords_oss

- 이메일: abuse@catswords.net


Made with Readable