편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
==서버 용량 확인== | ==서버 용량 확인== | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# df -h | [root@zetawiki ~]# df -h | ||
Filesystem Size Used Avail Use% Mounted on | Filesystem Size Used Avail Use% Mounted on | ||
8번째 줄: | 7번째 줄: | ||
tmpfs 939M 0 939M 0% /dev/shm | tmpfs 939M 0 939M 0% /dev/shm | ||
/dev/vda1 485M 66M 395M 15% /boot | /dev/vda1 485M 66M 395M 15% /boot | ||
</ | </source> | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# du -hs /var/www/html/w/ | [root@zetawiki ~]# du -hs /var/www/html/w/ | ||
2.3G /var/www/html/w/ | 2.3G /var/www/html/w/ | ||
</ | </source> | ||
:→ 디스크 용량은 9.5 GB 가 남아있고, | :→ 디스크 용량은 9.5 GB 가 남아있고, w폴더의 전체 용량은 2.3 GB 이므로 백업하기에 여유가 있다. | ||
==백업== | ==백업== | ||
;파일 백업 | ;파일 백업 | ||
[[w 폴더]](소스코드 + 업로드 파일)의 사본을 "w- | [[w 폴더]](소스코드 + 업로드 파일)의 사본을 "w-오늘날짜"라는 이름으로 만든다. | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# cp -a /var/www/html/w / | [root@zetawiki ~]# cp -a /var/www/html/w /var/www/html/w-20150819 | ||
</ | </source> | ||
:→ 진행상황을 알 수 없으니 추가로 SSH 접속하여 아래 명령어로 확인 | :→ 진행상황을 알 수 없으니 추가로 SSH 접속하여 아래 명령어로 확인 | ||
< | <source lang='cli'> | ||
Every 1.0s: du -bs /var/www/html/w ... Wed Aug 19 20:53:04 2015 | |||
Every | |||
2285354528 /var/www/html/w | 2285354528 /var/www/html/w | ||
2294311692 / | 2294311692 /var/www/html/w-20150819 | ||
</ | </source> | ||
:→ 복사 완료될 때까지 대기 | :→ 복사 완료될 때까지 대기 | ||
:→ 원본 폴더와 사본 폴더 용량이 거의 같아짐<ref>사본이 더 크네? 아파치를 중지하지 않고 진행해서 그런 듯... 캐시파일 등에서 차이가 난다.</ref> | :→ 원본 폴더와 사본 폴더 용량이 거의 같아짐<ref>사본이 더 크네? 아파치를 중지하지 않고 진행해서 그런 듯... 캐시파일 등에서 차이가 난다.</ref> | ||
;DB 백업 | ;DB 백업 | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# cd / | [root@zetawiki ~]# cd /var/www/html/w-20150819 | ||
[root@zetawiki w- | [root@zetawiki w-20150819]# mysqldump -hzetadb -uroot -pP@ssw0rd --databases mydb > mydb-20150819.sql | ||
[root@zetawiki w- | [root@zetawiki w-20150819]# ll -h jmnote-20150819.sql | ||
-rw-r--r-- 1 root root 610M Aug 19 20:58 | -rw-r--r-- 1 root root 610M Aug 19 20:58 jmnote-20150819.sql | ||
</ | </source> | ||
==설치파일 다운로드 및 설치== | ==설치파일 다운로드 및 설치== | ||
*[[w 폴더]]의 상위 폴더로 이동하여 mediawiki-1.25.2.tar.gz를 서버에 다운로드(wget) | *[[w 폴더]]의 상위 폴더로 이동하여 mediawiki-1.25.2.tar.gz를 서버에 다운로드(wget) | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# cd /var/www/html | [root@zetawiki ~]# cd /var/www/html | ||
[root@zetawiki html]# wget releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.2.tar.gz | [root@zetawiki html]# wget releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.2.tar.gz | ||
54번째 줄: | 52번째 줄: | ||
[root@zetawiki html]# ll mediawiki* | [root@zetawiki html]# ll mediawiki* | ||
-rw-r--r-- 1 root root 24018158 Aug 19 20:19 mediawiki-1.25.2.tar.gz | -rw-r--r-- 1 root root 24018158 Aug 19 20:19 mediawiki-1.25.2.tar.gz | ||
</ | </source> | ||
*압축 해제 후 압축파일 삭제 | *압축 해제 후 압축파일 삭제 | ||
< | <source lang='cli'> | ||
[root@zetawiki ~]# tar xvzf mediawiki-1.25.2.tar.gz | [root@zetawiki ~]# tar xvzf mediawiki-1.25.2.tar.gz | ||
... (생략) | ... (생략) | ||
62번째 줄: | 60번째 줄: | ||
mediawiki-1.25.2/languages/ConverterRule.php | mediawiki-1.25.2/languages/ConverterRule.php | ||
mediawiki-1.25.2/languages/Language.php | mediawiki-1.25.2/languages/Language.php | ||
</ | </source> | ||
< | <source lang='cli'> | ||
[root@zetawiki html]# rm -f mediawiki-1.25.2.tar.gz | [root@zetawiki html]# rm -f mediawiki-1.25.2.tar.gz | ||
[root@zetawiki html]# | [root@zetawiki html]# | ||
</ | </source> | ||
==기존 파일 가져오기== | ==기존 파일 가져오기== | ||
* 새로운 폴더 mediawiki-1.25.2로 이동 | * 새로운 폴더 mediawiki-1.25.2로 이동 | ||
* 기존 폴더(w 폴더)에서 필요한 파일을 복사해온다. | * 기존 폴더(w 폴더)에서 필요한 파일을 복사해온다. | ||
< | <source lang='cli'> | ||
[root@zetawiki html]# cd mediawiki-1.25.2/ | [root@zetawiki html]# cd mediawiki-1.25.2/ | ||
[root@zetawiki mediawiki-1.25.2]# cp -a ../w/LocalSettings.php . | [root@zetawiki mediawiki-1.25.2]# cp -a ../w/LocalSettings.php . | ||
78번째 줄: | 76번째 줄: | ||
cp: overwrite `./images/.htaccess'? n | cp: overwrite `./images/.htaccess'? n | ||
[root@zetawiki mediawiki-1.25.2]# cp -a ../w/skins/ . | [root@zetawiki mediawiki-1.25.2]# cp -a ../w/skins/ . | ||
</ | </source> | ||
:→ skins 폴더의 경우 overwrite가 없었는데, 스킨폴더명이 모두 [[카멜케이스]]로 변경되었더라. | :→ skins 폴더의 경우 overwrite가 없었는데, 스킨폴더명이 모두 [[카멜케이스]]로 변경되었더라. | ||
==확장기능 가져오기== | ==확장기능 가져오기== | ||
* extensions 폴더는 비교하여 필요한 것을 선별하여 기존 폴더에서 가져오자. | * extensions 폴더는 비교하여 필요한 것을 선별하여 기존 폴더에서 가져오자. | ||
< | <source lang='cli'> | ||
[root@zetawiki mediawiki-1.25.2]# cd extensions/ | [root@zetawiki mediawiki-1.25.2]# cd extensions/ | ||
[root@zetawiki extensions]# ls | [root@zetawiki extensions]# ls | ||
95번째 줄: | 89번째 줄: | ||
Gadgets Nuke Renameuser | Gadgets Nuke Renameuser | ||
ImageMap ParserFunctions SpamBlacklist | ImageMap ParserFunctions SpamBlacklist | ||
</ | </source> | ||
< | <source lang='cli'> | ||
[root@zetawiki extensions]# ls ../../w/extensions/ | [root@zetawiki extensions]# ls ../../w/extensions/ | ||
... (생략) | ... (생략) | ||
108번째 줄: | 102번째 줄: | ||
Maps ZetaTrace | Maps ZetaTrace | ||
MathJax | MathJax | ||
</ | </source> | ||
< | <source lang='cli'> | ||
[root@zetawiki extensions]# cp -a ../../w/extensions/ForceTocOnEveryPage . | [root@zetawiki extensions]# cp -a ../../w/extensions/ForceTocOnEveryPage . | ||
[root@zetawiki extensions]# cp -a ../../w/extensions/YouTube . | [root@zetawiki extensions]# cp -a ../../w/extensions/YouTube . | ||
[root@zetawiki extensions]# cp -a ../../w/extensions/Maps . | [root@zetawiki extensions]# cp -a ../../w/extensions/Maps . | ||
[root@zetawiki extensions]# | [root@zetawiki extensions]# | ||
</ | </source> | ||
==LocalSettings.php 수정== | ==LocalSettings.php 수정== | ||
*1.24 버전부터 스킨과 확장기능을 등록하는 방법이 바뀌었다. | *1.24 버전부터 스킨과 확장기능을 등록하는 방법이 바뀌었다. | ||
*아래 예시를 참고하여 [[LocalSettings.php]]를 수정해주자. | |||
<source lang='cli'> | |||
*아래 | |||
< | |||
[root@zetawiki extensions]# cd .. | [root@zetawiki extensions]# cd .. | ||
[root@zetawiki mediawiki-1.25.2]# vi LocalSettings.php | [root@zetawiki mediawiki-1.25.2]# vi LocalSettings.php | ||
</ | </source> | ||
< | <source lang='php'> | ||
// | #require_once "$IP/skins/foreground/foreground.php"; | ||
#require_once "$IP/skins/foobar/foobar.php"; | |||
wfLoadSkin( 'Vector' ); | wfLoadSkin( 'Vector' ); | ||
wfLoadSkin( 'foreground' ); | |||
wfLoadSkin( 'foobar' ); | |||
#require_once "$IP/extensions/Cite/Cite.php"; | #require_once "$IP/extensions/Cite/Cite.php"; | ||
#require_once "$IP/extensions/Poem/Poem.php"; | #require_once "$IP/extensions/Poem/Poem.php"; | ||
#require_once "$IP/extensions/SimpleMathJax/SimpleMathJax.php"; | |||
wfLoadExtension( 'Cite' ); | wfLoadExtension( 'Cite' ); | ||
wfLoadExtension( 'Poem' ); | wfLoadExtension( 'Poem' ); | ||
wfLoadExtension( ' | wfLoadExtension( 'SimpleMathJax' ); | ||
#require_once "$IP/extensions/ForceTocOnEveryPage/ForceTocOnEveryPage.php"; | |||
require_once "$IP/extensions/ForceTocOnEveryPage/ForceTocOnEveryPage.php"; | #require_once "$IP/extensions/YouTube/YouTube.php"; | ||
require_once "$IP/extensions/YouTube/YouTube.php"; | wfLoadExtension( 'ForceTocOnEveryPage' ); | ||
</ | wfLoadExtension( 'YouTube' ); | ||
</source> | |||
== update 스크립트 실행 (실패) == | == update 스크립트 실행 (실패) == | ||
<source lang='cli'> | |||
< | |||
[root@zetawiki mediawiki-1.25.2]# cd maintenance/ | [root@zetawiki mediawiki-1.25.2]# cd maintenance/ | ||
[root@zetawiki maintenance]# php update.php | [root@zetawiki maintenance]# php update.php | ||
158번째 줄: | 149번째 줄: | ||
#4 {main} | #4 {main} | ||
thrown in /var/www/html/mediawiki-1.25.2/includes/registration/ExtensionRegistry.php on line 79 | thrown in /var/www/html/mediawiki-1.25.2/includes/registration/ExtensionRegistry.php on line 79 | ||
</ | </source> | ||
== 문제 해결 == | |||
* 기존 사용하던 스킨, 확장기능과 충돌이 있어 [[LocalSettings.php]]에서 제외시킴 | * 기존 사용하던 스킨, 확장기능과 충돌이 있어 [[LocalSettings.php]]에서 일단 제외시킴 | ||
:죄다 skin.json, extension.json이 없다고 함 | :죄다 skin.json, extension.json이 없다고 함 | ||
:wfLoadSkin(), wfLoadExtension()이 json 파일을 필요로 하는 모양... | :wfLoadSkin(), wfLoadExtension()이 json 파일을 필요로 하는 모양... | ||
* 기본 스킨을 Vector로 설정함 | * 기본 스킨을 Vector로 설정함 | ||
< | <source lang='php'> | ||
#$wgDefaultSkin = 'foreground'; | #$wgDefaultSkin = 'foreground'; | ||
$wgDefaultSkin = 'Vector'; | $wgDefaultSkin = 'Vector'; | ||
177번째 줄: | 168번째 줄: | ||
#wfLoadExtension( 'DynamicPageList' ); | #wfLoadExtension( 'DynamicPageList' ); | ||
#wfLoadExtension( 'Scribunto' ); | #wfLoadExtension( 'Scribunto' ); | ||
</ | </source> | ||
== update 스크립트 실행 (성공) == | == update 스크립트 실행 (성공) == | ||
< | <source lang='cli'> | ||
root@zetawiki maintenance]# php update.php | root@zetawiki maintenance]# php update.php | ||
PHP Notice: Use of undefined constant TBLSRC_URL - assumed 'TBLSRC_URL' in /var/www/html/mediawiki-1.25.2/LocalSettings.php on line 268 | |||
PHP Notice: Use of undefined constant TBLSRC_URL - assumed 'TBLSRC_URL' in /var/www/html/mediawiki-1.25.2/LocalSettings.php on line 272 | |||
MediaWiki 1.25.2 Updater | MediaWiki 1.25.2 Updater | ||
196번째 줄: | 189번째 줄: | ||
Done in 2:28. | Done in 2:28. | ||
[root@zetawiki maintenance]# | [root@zetawiki maintenance]# | ||
</ | </source> | ||
== 폴더 바꿔치기 == | == 폴더 바꿔치기 == | ||
<source lang='cli'> | |||
< | |||
[root@zetawiki maintenance]# cd .. | [root@zetawiki maintenance]# cd .. | ||
[root@zetawiki mediawiki-1.25.2]# cd .. | [root@zetawiki mediawiki-1.25.2]# cd .. | ||
206번째 줄: | 198번째 줄: | ||
[root@zetawiki html]# mv mediawiki-1.25.2/ w | [root@zetawiki html]# mv mediawiki-1.25.2/ w | ||
[root@zetawiki html]# | [root@zetawiki html]# | ||
</ | </source> | ||
== | == 브라우저 접속 (실패) == | ||
*http://zetawiki.com/ 에 접속해보니.. 오류 발생 | |||
<source lang='text'> | |||
* http://zetawiki.com/ 에 접속해보니.. 오류 발생 | |||
< | |||
[2a4cb221] /wiki/Main_Page MWException from line 1305 of /var/www/html/w/includes/cache/LocalisationCache.php: Unable to open CDB file "/var/www/html/w/cache/l10n_cache-ko.cdb.tmp.695389245" for write. | [2a4cb221] /wiki/Main_Page MWException from line 1305 of /var/www/html/w/includes/cache/LocalisationCache.php: Unable to open CDB file "/var/www/html/w/cache/l10n_cache-ko.cdb.tmp.695389245" for write. | ||
221번째 줄: | 211번째 줄: | ||
#2 /var/www/html/w/includes/cache/LocalisationCache.php(323): LocalisationCache->initLanguage(string) | #2 /var/www/html/w/includes/cache/LocalisationCache.php(323): LocalisationCache->initLanguage(string) | ||
... (생략) | ... (생략) | ||
</ | </source> | ||
=== 캐시 폴더 소유자 변경 == | |||
*캐시 폴더 소유자를 apache로 변경 | *캐시 폴더 소유자를 apache로 변경 | ||
< | <source lang='cli'> | ||
[root@zetawiki html]# chown -R apache:apache /var/www/html/w/cache/ | [root@zetawiki html]# chown -R apache:apache /var/www/html/w/cache/ | ||
[root@zetawiki html]# ll /var/www/html/w/ | grep cache | [root@zetawiki html]# ll /var/www/html/w/ | grep cache | ||
drwxr-xr-x 14 apache apache 4096 Aug 19 22:46 cache | drwxr-xr-x 14 apache apache 4096 Aug 19 22:46 cache | ||
</ | </source> | ||
*이제 웹페이지가 잘 열린다.. | *이제 웹페이지가 잘 열린다.. | ||
244번째 줄: | 234번째 줄: | ||
|} | |} | ||
*페이지 보기, 편집, 파일 업로드 등을 해보고 이상 없는지 확인 | *페이지 보기, 편집, 파일 업로드 등을 해보고 이상 없는지 확인 | ||
*"w-오늘날짜" 폴더(사본 폴더)는 일주일 쯤 후에 삭제하자. | |||
== | == 스킨, 확장기능 원복 == | ||
* | * 제외하였던 스킨, 확장기능을 새 버전에 맞게 다시 추가하자. | ||
:이것은 각자 상황에 맞게... | |||
==같이 보기== | ==같이 보기== | ||
* [[미디어위키 업그레이드 1.21.2 → 1.23.3]] | * [[미디어위키 업그레이드 1.21.2 → 1.23.3]] | ||
* [[미디어위키 업그레이드 1.18.0 → 1.21.2]] | * [[미디어위키 업그레이드 1.18.0 → 1.21.2]] | ||
260번째 줄: | 247번째 줄: | ||
* [[w 폴더]] | * [[w 폴더]] | ||
== | ==주석== | ||
<references/> | |||
[[분류: 미디어위키 | [[분류: 미디어위키]] |