회원님의 인터넷익스플로러 버전은 x.0입니다. 낮은 버전의 IE는 보안에 취약할 수 있습니다. 최신버전 업그레이드
 
그누보드4가 설치 된 서버에 지음빌더 다시 설치하기
지음빌더 지음소프트 작성 14.09.27 16:34 수정 14.09.30 11:24 조회 11,489
http://sir.co.kr 냑에 올려진 질문을 발췌 해 온 것입니다.
답변이 길어 질 거 같아 이 곳에 답변을 올립니다.


질문 ::

둘째삼식 2014.09.27 14:40:12
바보천사 님,
현재 지음빌더 설치를 검토중입니다만,, 제가 초보자라서 몇가지 문의 드릴게 있습니다.

1. 지음빌더 설치후, 기존의 그누보드4의 회원정보는 어떻게 되는지요.
2. 현재 그누보드는 "도메인/board/ 그누보드"로 설치되어 있습니다. 이럴 경우, 지음빌더를 루트에 설치시 기존 그누보드의
자료(게시물)는 어떻게 이동을 하면 되는지요.
3. 현재 '도메인/board/그누보드" 가 설치된 상태에서 지음빌더를 루트에 설치했을 경우, 서로 충돌이 생겨서
에러는 발생하지 않는지요.



답변 ::
기존에 그누보드가 설치 되었다면 지음빌더를 덮어 씌울 수 없습니다.
파일은 상관 없지만 DB는 망실 될 수 있어 백업이 반드시 필요합니다.
phpmyadmin을 예를 들어 설명 드리겠습니다.

1. 그누보드4가 설치 되어 있는 계정에 지음빌더를 설치 할 경우 회원정보 뿐만 아니라 DB가 모두 초기화 됩니다.
2. 지음빌더를 루트에 설치 하셨을 경우 /board/그누보드/data에 있는 자료를 /data 폴더로 이동 하셔야 합니다. cp /board/그누보드 data /data 이렇게 하시면 자료가 복사 됩니다. 이 때 /data와 그 하위 폴더들이 모두 707 펴미션을 취득하고 있는지 확인 하여야 합니다.
3. 설치 경로다 다르다면 파일들은 서로 충돌 하지 않지만 같은 계정의 DB에 있는 자료는 모두 초기화 됩니다.

계정이 하나 더 있다면 편하겠지만 운영 중인 계정 하나 밖에 없다면 수작업이 좀 필요 합니다.

일단 , phpmyadmin을 이용해 자료를 보두 백업 합니다. 테이블을 모두 선택 하시고 [내보내기]를 합니다.
내보내기 옵션에서는 SQL을 선택하시고 파일로 저장 선택 창을 체크 하시고 압축 옵션은 없음으로 합니다. 그리고 실행 하시면 sql 파일로 DB를 모두 백업합니다.

다음은 혹시 모르니 /board/그누보드/data에 있는 자료를 FTP를 이용해 내 컴퓨터로 다운로드 합니다. 만약을 위해 대비합니다.

이제 지음빌더를 root(홈 디렉토리)에 복사 합니다. 퍼미션을 줘야 할 곳은 /data 밖에 없기 때문에 지음빌더는 tar 대신 zip 파일로 배포 되고 있습니다. 개인적으로 내 컴퓨터에서 압축을 풀고 FTP를 이용해 서버로 파일을 전송하는 방법이 편하다고 판단 했습니다.

그리고 지음빌더를 선택 합니다. 이 때 기존의 DB는 모두 초기화 됩니다.

지음빌더가 설치 되었다면 이제 자료를 복구 합니다.

텔넷이 사용 가능하다면 기존 data 자료를 통째로 압축 합니다.
board/그누보드/data $] tar -cvzpf data.tar *
data 안에 있던 파일들이 data.tar이란 이름으로 압축 되어 있습니다. 이 압축 된 파일을 지음빌더의 data 폴더로 이동 합니다.
board/그누보드/data $] mv ./data.tar /data/data.tar

data $] tar -xvzpf data.tar
그리고 지음빌더의 data 폴더에 있는 data.tar을 압축 해제 합니다.

--- 만약 텔넷 사용이 어렵다면 손이 조금 고생 해야 합니다.
아까 백업 받은 data 파일을 FTP를 이용해 지음빌더의 data/ 폴더 안에 모두 업로드 합니다. 그리고 data 폴더를 포함 그 하위 디렉토리의 퍼미션을 모두 707로 바꿔 주어야 합니다. 퍼미션을 바꿔 주지 않으면 첨부파일들이 저장 되지 않습니다.
---

이제 DB를 복구 해야 합니다.
지음빌더는 기본적으로 freeboard, notice, gallery 세 개의 게시판을 미리 생성해 두었습니다. 관리자 페이지로 들어가셔서 게시판 세 개를 모두 지우고 게시판 그룹도 삭제 합니다. 그룹은 그냥 둬도 되지만 나중에 관리 편의를 위해 이름을 바꾸거나 지우시면 됩니다.

아까 백업 받은 sql 파일을 에디터로 열어 보면 insert 문장들이 있습니다.
CREATE TABLE IF NOT EXISTS `g4_board이렇게 시작하는 명령 라인은 무시하시고
INSERT INTO `g4_board` 이런 문장으로 시작하는 라인을 찾습니다.
앞으로 계속 반복 작업이 될텐데요, insert 문이 여러 줄이면 여러 줄 모두 선택해서 ctrl + c 합니다.
그리고 phpmyadmin에 들어가셔서 상단에 [SQL] 탭을 선택 합니다.
데이터베이스 DB이름에 SQL 질의를 실행이런 탭 제목 아래에 sql 명령을 입력 할 수 있는 입력 창이 크게 있습니다. 여기시 ctrl + v로 아까 복사 했던 insert 실행 문을 붙여 넣습니다. 그리고 우측에 [실행]

지금까지 g4_board를 복구 한 것입니다. 테이블의 환경 설정 값을 복구한 것이죠. 이런 방법으로 다른 테이블도 모두 복사 해야 합니다.
g4_board_file, g4_board_good, g4_board_new, g4_conf ........ g4_visit_sum까지 모두 테이블을 복구 합니다. 레코드가 없으면 복구 하지 않아도 됩니다.
그 다음부터는 g4_write....로 시작하는 테이블입니다.
아까는 CREATE TABLE IF NOT EXISTS 이렇게 시작하는 create 문을 무시 했지만 이제는 무시 해서는 안 됩니다.
CREATE TABLE IF NOT EXISTS `g4_write_notice`... 이렇게 시작하는 sql 명령이 있다면 create부터 insert까지 모두 선택 합니다. insert가 여러 개면 여러 개 모두 한 번에 선택합니다. 그리고 ctrl + c 합니다.

그리고 phpmyadmin으로 가서 sql 택을 선택 하시고 ctrl + v로 명령 라인을 붙여 넣기 한 다음 [실행]
이렇게 하면 테이블이 생성되고 자료도 복구 됩니다.
마지막 g4_write_*****까지 반복 합니다.


일단 여기까지 끝냈다면 기존에 사용하던 그누보드4를 복구 한 것입니다.
앞으로는 지음빌더 관리 페이지에 들어 가셔서 지음빌더 환경 설정과 메뉴 & 디자인 구성에서 메뉴를 등록하고 각 게시판이 페이지에 맞는 스킨을 선택 하시면 됩니다.
그리고 게시판 관리 페이지에 한 번씩만 들어가 주시면 게시판 확장 기능에 필요한 설정 정보들이 자동 셋업 됩니다.

이 다음부터 지음빌더 처음 설치 했을 때와 똑같이 사용 할 수 있습니다.