미디어위키/미디어위키 설치 및 관리

미디어위키(Mediawiki) 1.31.1에서 1.31.2로 마이너 업그레이드

씨실과 날실 2019. 6. 12. 09:00

우리는 전에 미디어위키의 업그레이드 방법에 대해 알아본 적이 있습니다.

그러나 이것은 첫 번째 온점 또는 두 번째 온점 앞의 숫자가 올라가는, 기능상의 변화가 뚜렷한 판올림인 경우의 업그레이드 방법입니다. 그러나 세 번째 온점 앞의 숫자가 올라가는 것은 기능상의 큰 변화 없이 보안 이슈 해결이나 그외 사소한 버그를 잡는 것에 불과한 정도의 판올림입니다.

이번에 유지보수를 지원 중인 버전들의 마이너 업그레이드가 있었습니다. 1.27.5에서 1.27.7로, 1.30.1에서 1.30.2로, 1.31.1에서 1.31.2로, 1.321에서 1.32.2로 판올림되었습니다.

이와 같은 마이너 업그레이드의 경우는 보통 DB 구조 변화 등의 커다란 변화는 이루어지지 않고 기존 파일의 교체 정도로 끝나게 됩니다.

이런 경우 따로 배포되는 패치 파일을 실행하는 것으로 업그레이드가 완료됩니다. 이번에는 이 패치 파일을 통한 마이너 업그레이드 방법을 알아보도록 하겠습니다. 현재 연재 기반이 되는 1.31.1을 1.31.2로 업그레이드하는 방법을 기준으로 설명하며, 다른 버전도 동일한 방법으로 업그레이드하시면 됩니다.

새 버전 공개 소식 확인

미디어위키 공식사이트(https://www.mediawiki.org/)에 접속하면 우측 하단에 News 상자가 있는데 거기에 미디어위키의 새 버전 공개 소식이 올라옵니다.

해당 버전 소식의 링크를 눌러줍니다. 저는 1.31.1에서 1.31.2로 업그레이드할 것이므로 2019-06-06 소식 링크를 누르도록 하겠습니다. 이 소식 링크는 아래와 같습니다.

위 주소를 접속하면 아래와 같은 화면을 보시게 됩니다.

주요 내용을 요약하여 올려 놓았으므로 아래 링크를 참고 하시기 바랍니다.

패치 파일 다운로드

위 페이지에서 현재 사용 중인 버전의 패치 파일 링크를 찾습니다. Patch to previous version (현재 사용 중인 버전) 항목을 찾으면 됩니다.

우린 위 내용을 찾으시면 됩니다. 이제 터미널을 열어 해당 파일을 다운 받아줍니다.

study@study-VirtualBox:~$ cd ~/다운로드
study@study-VirtualBox:~/다운로드$ wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.2.patch.gz
--2019-06-07 22:06:51--  https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.2.patch.gz
Resolving releases.wikimedia.org (releases.wikimedia.org)... 103.102.166.224, 2001:df2:e500:ed1a::1
접속 releases.wikimedia.org (releases.wikimedia.org)|103.102.166.224|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 229439 (224K) [application/x-gzip]
Saving to: ‘mediawiki-1.31.2.patch.gz’

mediawiki-1.31.2.pa 100%[===================>] 224.06K   746KB/s    in 0.3s    

2019-06-07 22:06:52 (746 KB/s) - ‘mediawiki-1.31.2.patch.gz’ saved [229439/229439]

study@study-VirtualBox:~/다운로드$ ls -al
... 생략 ...
-rw-r--r--  1 study study    229439  6월  6 05:20 mediawiki-1.31.2.patch.gz
... 후략 ...

패치 파일 압축 해제

이제 이렇게 내려 받은 패치 파일을 압축 해제해줍니다.

study@study-VirtualBox:~/다운로드$ gzip -d mediawiki-1.31.2.patch.gz
압축이 제대로 풀렸는지 확인해봅시다.

study@study-VirtualBox:~/다운로드$ ls -al
... 생략 ...
 -rw-r--r--  1 study study   1033007  6월  6 05:20 mediawiki-1.31.2.patch
... 후략 ...

위와 같이 ls 명령어를 실행해보면 기존의 mediawiki-1.31.2.patch.gz 파일이 사라지고 대신에 mediawiki-1.31.2.patch 파일이 생긴 것을 확인할 수 있습니다.

패치 파일을 LocalSettings.php 파일이 있는 디렉토리에 복사

study@study-VirtualBox:~/다운로드$ sudo cp mediawiki-1.31.2.patch /var/www/html/w
[sudo] study의 암호: 
study@study-VirtualBox:~/다운로드$
제대로 복사되었는지 확인해봅시다.

 study@study-VirtualBox:~/다운로드$ cd /var/www/html/w
study@study-VirtualBox:/var/www/html/w$ ls -al
... 생략 ...
-rw-r--r--  1 root     root     1033007  6월  7 22:11 mediawiki-1.31.2.patch
... 후략 ...
study@study-VirtualBox:/var/www/html/w$ 
잘 복사된 것을 확인할 수 있습니다.

변경될 파일 확인

이제 패치파일을 본실행하기에 앞서 테스트 실행을 하여 어떤 파일들이 변경될 것인지, 오류는 없는지 확인합니다.

tudy@study-VirtualBox:/var/www/html/w$ patch -p1 --dry-run -i mediawiki-1.31.2.patch
checking file composer.json
... 후략 ...
study@study-VirtualBox:/var/www/html/w$

패치 파일 실행

문제가 없으면 이제아래 명령을 실행하여 패치 파일을 실행해줍니다.

study@study-VirtualBox:/var/www/html/w$ sudo patch -p1 -i mediawiki-1.31.2.patch 

만약 관리자 권한으로 실행하지 않으면 아래와 같이 오류 문구를 뿜어댈 것입니다.

 study@study-VirtualBox:/var/www/html/w$ patch -p1 -i mediawiki-1.31.2.patch
patch: **** Can't create temporary file ./composer.json.oe3T2w0 : Permission denied

업그레이드 확인

패치가 완료되었습니다. 무사히 업그레이드 되었는지 위키 검색 상자에서 특수:버전을 입력하여 확인해봅시다.

위 그림처럼 미디어위키 버전이 1.31.2로 표시된다면 무사히 업그레이드 된 것입니다.