그누보드 [G5] 하나의 홈페이지에 2개의 그누보드 설치하기
페이지 정보
본문
사이트메이크님의 팁에서 힌트를 얻어서 아래와 같이 설치하였습니다.
조건
(1). 하나의 도메인에 2개의 독립된 그누보드 DB테이블 사용
(2). 디비의 회원테이블은 1개만 사용
(3). 세션(session)을 1개로 통합
도메인
index.php
├ en
│ ├ adm
│ ├ bbs
│ ├ css
│ ├ data
│ │ ├ ...
│ │ ├ session 사용안함 : ln -s 명령어를 이용해서 kr 폴더의 것을 사용
│ │ └ dbconfig.php
│ ├ extend
│ ├ img
│ ├ install
│ ├ js
│ ├ lib
│ ├ mobile
│ ├ plugin
│ ├ skin
│ └ theme
└ kr
├ adm
├ bbs
├ css
├ data
│ ├ ...
│ ├ session
│ └ dbconfig.php
├ extend
├ img
├ install
├ js
├ lib
├ mobile
├ plugin
├ skin
└ theme
1. kr 과 en 폴더를 생성하고 각각 그누보드를 업로드
2. 첫번째 그누보드 설치
2-1. SSH 에서 아래와 같이 폴더 생성 및 퍼미션 변경
# mkdir kr
# cd kr
# mkdir data
# chmod 707 data
2-2. 브라우저에서 그누보드5 설치
http://도메인/kr/ 접속 설치
3. 두번째 그누보드 설치
3-1. SSH 에서 아래와 같이 폴더 생성 및 퍼미션 변경
# cd ..
# mkdir en
# cd en
# mkdir data
# chmod 707 data
3-2. 브라우저에서 그누보드5 설치
http://도메인/en/ 접속
TABLE명 접두사 변경
g5_ 를 g5en_
4. en/data/dbconfig.php
4-1. en/data/dbconfig.php 내용 수정
define('G5_TABLE_PREFIX', 'g5en_');
를 다음과 같이 변경
define('G5_TABLE_PREFIX', 'g5en_');
define('G5kr_TABLE_PREFIX', 'g5_');
4-2. en/data/dbconfig.php 내용 수정
$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
를 다음과 같이 변경
$g5['member_table'] = G5kr_TABLE_PREFIX.'member'; // 회원 테이블
5. session 통합 : en / config.php 수정
define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR);
를 다음과 같이 변경
define('G5_SESSION_PATH', '서버절대경로/'.G5_DATA_DIR.'/'.G5_SESSION_DIR);
예를 들어 kr 경로가 /home/happyjung/public_html/kr 라고 한다면
define('G5_SESSION_PATH', '/home/happyjung/public_html/kr/'.G5_DATA_DIR.'/'.G5_SESSION_DIR);
이제 한개의 회원 테이블을 이용해서 2개의 그누보드를 독립적으로 사용 할 수 있게 되었습니다.
참고자료
https://sir.kr/g5_tip/5404
https://sir.kr/qa/90958
조건
(1). 하나의 도메인에 2개의 독립된 그누보드 DB테이블 사용
(2). 디비의 회원테이블은 1개만 사용
(3). 세션(session)을 1개로 통합
도메인
index.php
├ en
│ ├ adm
│ ├ bbs
│ ├ css
│ ├ data
│ │ ├ ...
│ │ ├ session 사용안함 : ln -s 명령어를 이용해서 kr 폴더의 것을 사용
│ │ └ dbconfig.php
│ ├ extend
│ ├ img
│ ├ install
│ ├ js
│ ├ lib
│ ├ mobile
│ ├ plugin
│ ├ skin
│ └ theme
└ kr
├ adm
├ bbs
├ css
├ data
│ ├ ...
│ ├ session
│ └ dbconfig.php
├ extend
├ img
├ install
├ js
├ lib
├ mobile
├ plugin
├ skin
└ theme
1. kr 과 en 폴더를 생성하고 각각 그누보드를 업로드
2. 첫번째 그누보드 설치
2-1. SSH 에서 아래와 같이 폴더 생성 및 퍼미션 변경
# mkdir kr
# cd kr
# mkdir data
# chmod 707 data
2-2. 브라우저에서 그누보드5 설치
http://도메인/kr/ 접속 설치
3. 두번째 그누보드 설치
3-1. SSH 에서 아래와 같이 폴더 생성 및 퍼미션 변경
# cd ..
# mkdir en
# cd en
# mkdir data
# chmod 707 data
3-2. 브라우저에서 그누보드5 설치
http://도메인/en/ 접속
TABLE명 접두사 변경
g5_ 를 g5en_
4. en/data/dbconfig.php
4-1. en/data/dbconfig.php 내용 수정
define('G5_TABLE_PREFIX', 'g5en_');
를 다음과 같이 변경
define('G5_TABLE_PREFIX', 'g5en_');
define('G5kr_TABLE_PREFIX', 'g5_');
4-2. en/data/dbconfig.php 내용 수정
$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
를 다음과 같이 변경
$g5['member_table'] = G5kr_TABLE_PREFIX.'member'; // 회원 테이블
5. session 통합 : en / config.php 수정
define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR);
를 다음과 같이 변경
define('G5_SESSION_PATH', '서버절대경로/'.G5_DATA_DIR.'/'.G5_SESSION_DIR);
예를 들어 kr 경로가 /home/happyjung/public_html/kr 라고 한다면
define('G5_SESSION_PATH', '/home/happyjung/public_html/kr/'.G5_DATA_DIR.'/'.G5_SESSION_DIR);
이제 한개의 회원 테이블을 이용해서 2개의 그누보드를 독립적으로 사용 할 수 있게 되었습니다.
참고자료
https://sir.kr/g5_tip/5404
https://sir.kr/qa/90958
댓글목록
등록된 댓글이 없습니다.