그누보드 업그레이드 빠르고 쉽고 안전하게 하는 방법 정보
그누보드 업그레이드 빠르고 쉽고 안전하게 하는 방법관련링크
http://www.mtstyle.net
162회 연결
본문
새로운버전을 덮어쓰자니 찜찜하고 다시 새로 깔자니 그동안 올린 자료랑 DB 때문에 힘들고....
일일이 추가/수정사항 비교해가며 업로드 하자니 짜증나고....
그누보드 제작자도 사람이다보니 공지 리스트에서 추가/수정/삭제된 파일 중에서 몇가지정도는 빼먹을 수도 있습니다.
그래서 제가 그누보드 업그레이드를 빠르고 쉽고 안전하게 하는 방법을 소개하겠습니다.
-------------------------------------------------------------------------------------------------------------------------------
구버전이 있는 디렉토리를 ver1이라고 생각하고 설명합니다.
그리고 설명에 나와있는 ver1과 gnuboard4의 상위디렉토리는 www입니다.
www ─┬ ver1
└ gnuboard4
-------------------------------------------------------------------------------------------------------------------------------
ftp로 최상위 디렉토리인 www에 gnuboard4.tgz파일을 업로드 한후에 telnet상에서
[sinwoong@72s www]$ tar -xvzf gnuboard4.tgz
명령으로 압축을 해체하면 gnuboard4 디렉토리가 생성됩니다.
gnuboard4 디렉토리는 신버전입니다. 구버전이 있는 ver1 디렉토리로 이동해서 다음의 명령을 입력해서 자료를 옮깁니다.
[sinwoong@72s www]$ cd ver1
[sinwoong@72s ver1]$ mv data ../gnuboard4
[sinwoong@72s ver1]$ mv extend ../gnuboard4
[sinwoong@72s ver1]$ mv dbconfig.php ../gnuboard4
[sinwoong@72s ver1]$ mv config.php ../gnuboard4
그리고 gnuboard4 디렉토리로 이동해서 다음의 명령을 이용해 install 디렉토리를 삭제합니다.
[sinwoong@72s ver1]$ cd ..
[sinwoong@72s www]$ cd gnuboard4
[sinwoong@72s gnuboard4]$ rm -rf install
이제 최상위 디렉토리로 이동해서 구버전을 삭제하고 신버전을 구버전의 디렉토리명으로 변경합니다.
[sinwoong@72s gnuboard4]$ cd ..
[sinwoong@72s www]$ rm -rf ver1
[sinwoong@72s www]$ mv gnuboard4 ver1
-------------------------------------------------------------------------------------------------------------------------------
이렇게 하면 ver1디렉토리에 있는 그누보드는 최신버전이 되는겁니다.
이동한 파일/디렉토리를 설명하자면 data는 게시판에서 upload한 파일들이 저장된 디렉토리이고 extend는 확장기능추가를 위한 디렉토리 입니다.
dbconfig.php는 데이터베이스에 접속하기 위한 mysql계정정보파일이고 config.php는 그누보드 환경설정파일입니다.
일일이 추가/수정사항 비교해가며 업로드 하자니 짜증나고....
그누보드 제작자도 사람이다보니 공지 리스트에서 추가/수정/삭제된 파일 중에서 몇가지정도는 빼먹을 수도 있습니다.
그래서 제가 그누보드 업그레이드를 빠르고 쉽고 안전하게 하는 방법을 소개하겠습니다.
-------------------------------------------------------------------------------------------------------------------------------
구버전이 있는 디렉토리를 ver1이라고 생각하고 설명합니다.
그리고 설명에 나와있는 ver1과 gnuboard4의 상위디렉토리는 www입니다.
www ─┬ ver1
└ gnuboard4
-------------------------------------------------------------------------------------------------------------------------------
ftp로 최상위 디렉토리인 www에 gnuboard4.tgz파일을 업로드 한후에 telnet상에서
[sinwoong@72s www]$ tar -xvzf gnuboard4.tgz
명령으로 압축을 해체하면 gnuboard4 디렉토리가 생성됩니다.
gnuboard4 디렉토리는 신버전입니다. 구버전이 있는 ver1 디렉토리로 이동해서 다음의 명령을 입력해서 자료를 옮깁니다.
[sinwoong@72s www]$ cd ver1
[sinwoong@72s ver1]$ mv data ../gnuboard4
[sinwoong@72s ver1]$ mv extend ../gnuboard4
[sinwoong@72s ver1]$ mv dbconfig.php ../gnuboard4
[sinwoong@72s ver1]$ mv config.php ../gnuboard4
그리고 gnuboard4 디렉토리로 이동해서 다음의 명령을 이용해 install 디렉토리를 삭제합니다.
[sinwoong@72s ver1]$ cd ..
[sinwoong@72s www]$ cd gnuboard4
[sinwoong@72s gnuboard4]$ rm -rf install
이제 최상위 디렉토리로 이동해서 구버전을 삭제하고 신버전을 구버전의 디렉토리명으로 변경합니다.
[sinwoong@72s gnuboard4]$ cd ..
[sinwoong@72s www]$ rm -rf ver1
[sinwoong@72s www]$ mv gnuboard4 ver1
-------------------------------------------------------------------------------------------------------------------------------
이렇게 하면 ver1디렉토리에 있는 그누보드는 최신버전이 되는겁니다.
이동한 파일/디렉토리를 설명하자면 data는 게시판에서 upload한 파일들이 저장된 디렉토리이고 extend는 확장기능추가를 위한 디렉토리 입니다.
dbconfig.php는 데이터베이스에 접속하기 위한 mysql계정정보파일이고 config.php는 그누보드 환경설정파일입니다.
추천
0
0
댓글 9개
위의 방법은 telnet지원의 부재로 인해 어쩔수 없는 방법인것 같군요.
telnet이 지원되는 계정으로 옮기시기를 적극 추천합니다.
telnet의 장점은 말로 설명할수없이 많으니까요.
혹시 개인서버라서 보안상 telnet을 막았다면 보안이 그래도 telnet보단 낳은 ssh라도 열어달라고 요청하심이 옳다고 생각합니다.
제가 설명한 방법은 압축해제후 전체폴더를 ftp로 업로드하는게 상당히 비효율적이라고 생각해서 그런겁니다.
gnuboard4.tgz를 ftp로 업로드하면 5초안에 끝납니다.
그리고 서버에서 압축해주면 2초안에 끝입니다.
결국 설치는 10초안에 끝나는거죠.
하지만 ftp로 폴더째 업로드하면 대량의 파일수와 용량의 관계로 시간이 제법걸립니다.
그리고 서버상의 압축해제는 시간절약과 함께 압축전의 원본 퍼미션이 그대로 유지된다는 장점이 있습니다.
제로보드의 경우는 윈도우상에서 압축을 해체하면 폴더가 되지만 서버상에서 압축을 해제하면 ln으로 링크되어있는게 있더라구요.
data디렉토리,extend디렉토리,dbconfig.php파일,config.php파일외의 디렉토리나 파일은 그누보드 설치전이나 후에도 전혀 변경되지 않기때문에 효율성으로 따져도 다수의 파일을 비교하는것보단 위에 나열한 4가지만 신경쓰는게 좋다고 생각합니다.
결코 다른 방법이 잘못됐다는게 아니라 효율성을 따졌을때 제가 생각한 방법을 추천한다는것뿐입니다.
어떤 방법을 쓰던지 그누보드가 잘만 작동하면 문제없겠지요?
제가 설명한 방법이 더 어렵고 이해가 가지 않는분은 굳이 이 방법을 쓰지 않아도 그누보드 운영에 절대~ 지장이 없습니다.
telnet이 지원되는 계정으로 옮기시기를 적극 추천합니다.
telnet의 장점은 말로 설명할수없이 많으니까요.
혹시 개인서버라서 보안상 telnet을 막았다면 보안이 그래도 telnet보단 낳은 ssh라도 열어달라고 요청하심이 옳다고 생각합니다.
제가 설명한 방법은 압축해제후 전체폴더를 ftp로 업로드하는게 상당히 비효율적이라고 생각해서 그런겁니다.
gnuboard4.tgz를 ftp로 업로드하면 5초안에 끝납니다.
그리고 서버에서 압축해주면 2초안에 끝입니다.
결국 설치는 10초안에 끝나는거죠.
하지만 ftp로 폴더째 업로드하면 대량의 파일수와 용량의 관계로 시간이 제법걸립니다.
그리고 서버상의 압축해제는 시간절약과 함께 압축전의 원본 퍼미션이 그대로 유지된다는 장점이 있습니다.
제로보드의 경우는 윈도우상에서 압축을 해체하면 폴더가 되지만 서버상에서 압축을 해제하면 ln으로 링크되어있는게 있더라구요.
data디렉토리,extend디렉토리,dbconfig.php파일,config.php파일외의 디렉토리나 파일은 그누보드 설치전이나 후에도 전혀 변경되지 않기때문에 효율성으로 따져도 다수의 파일을 비교하는것보단 위에 나열한 4가지만 신경쓰는게 좋다고 생각합니다.
결코 다른 방법이 잘못됐다는게 아니라 효율성을 따졌을때 제가 생각한 방법을 추천한다는것뿐입니다.
어떤 방법을 쓰던지 그누보드가 잘만 작동하면 문제없겠지요?
제가 설명한 방법이 더 어렵고 이해가 가지 않는분은 굳이 이 방법을 쓰지 않아도 그누보드 운영에 절대~ 지장이 없습니다.
제가 사용하는 방법인데요
1, 신버젼을 임의의 폴더에 설치합니다.
2, 설치파일을 삭제합니다.
3, 기존 소스를 날자별로 정렬합니다.
그럼 이전 설치 이전에 변경된 파일만 걸러집니다.
4, 일자가 다른 파일을 복사해서 덮어 씁니다.
좀 단순한 방법이죠
1, 신버젼을 임의의 폴더에 설치합니다.
2, 설치파일을 삭제합니다.
3, 기존 소스를 날자별로 정렬합니다.
그럼 이전 설치 이전에 변경된 파일만 걸러집니다.
4, 일자가 다른 파일을 복사해서 덮어 씁니다.
좀 단순한 방법이죠
저도 서버에서 압축풀어놓고 바뀐파일과 디비 백업후 바뀐파일만 덮어씁니다. 역시 소스 안건드리고 쓰는것이 젤로 맘편하네요.
오오...
정말 편하네요.
정말 편하네요.
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/1329 자동업그레이드되게 제작했습니다. 참고하세요 ^^
감사합니다..
자중을 위해 스크랩합니다. 감사합니다.
감사합니다
업글하기