디지털오션 가상서버호스팅에서 미디어위키 시작하기(VisualEditor 실행)

Paikwiki
Paikwiki (토론 | 기여)님의 2020년 6월 11일 (목) 08:16 판 (분류 추가)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

실패 --Ch paik 2016년 3월 9일 (수) 02:26 (KST)

결국 포기하고 일단 CentOS7.1에서 다시 해보기로 했다. 나를 괴롭혔던 문제는 curl을 설치하지 않는 게 가장 컸는데, curl설치 이후에도 다른 문제들이 발생해서 결국 OS를 바꿔보기로 했다. --Ch paik 2016년 2월 20일 (토) 22:32 (KST)

복잡한 설정을 피하기 위해 일단 root 아이디를 그대로 사용할 것이며, 호스트 폴더 위치도 변경하지 않는다.

루트 접속

 ssh root@128.199.19x.xx 

로케일 설정[ ]

로케일 현재 설정 확인

 locale

설정가능한 로케일 확인

 locale -a

ko_KR.utf8 로케일을 추가

 $ locale-gen ko_KR.UTF-8
 Generating locales...
   ko_KR.UTF-8... done
 Generation complete.
 $vim /etc/default/locale
 #아래와 같이 설정
 LANG="ko_KR.UTF-8"

locale 명령으로 확인하면 설정 후에도 두 줄의 오류가 나왔다.

 locale: Cannot set LC_CTYPE to default locale: No such file or directory
 locale: Cannot set LC_ALL to default locale: No such file or directory

정확학 해결책은 못 찾았으나 우선 이렇게 해보니 사라졌다.

 $ export LANG="ko_KR.UTF-8"
 $ export LC_ALL="ko_KR.UTF-8"

그러므로, 로케일 설정 파일을 열어 위의 두 명령행을 추가했다.

 $ sudo vim /etc/default/locale

이상없이 로케일 설정 완료

서버 시간 설정[ ]

현재 타임존을 확인한다.

 $ date
 2016. 02. 14. (일) 01:09:49 EST
# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
 1) Africa
 2) Americas
 3) Antarctica
 4) Arctic Ocean
 5) Asia
 6) Atlantic Ocean
 7) Australia
 8) Europe
 9) Indian Ocean
10) Pacific Ocean
11) coord - I want to use geographical coordinates.
12) TZ - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country whose clocks agree with yours.
 1) Afghanistan		  18) Israel		    35) Palestine
 2) Armenia		  19) Japan		    36) Philippines
 3) Azerbaijan		  20) Jordan		    37) Qatar
 4) Bahrain		  21) Kazakhstan	    38) Russia
 5) Bangladesh		  22) Korea (North)	    39) Saudi Arabia
 6) Bhutan		  23) Korea (South)	    40) Singapore
 7) Brunei		  24) Kuwait		    41) Sri Lanka
 8) Cambodia		  25) Kyrgyzstan	    42) Syria
 9) China		  26) Laos		    43) Taiwan
10) Cyprus		  27) Lebanon		    44) Tajikistan
11) East Timor		  28) Macau		    45) Thailand
12) Georgia		  29) Malaysia		    46) Turkmenistan
13) Hong Kong		  30) Mongolia		    47) United Arab Emirates
14) India		  31) Myanmar (Burma)	    48) Uzbekistan
15) Indonesia		  32) Nepal		    49) Vietnam
16) Iran		  33) Oman		    50) Yemen
17) Iraq		  34) Pakistan
#? 23

The following information has been given:

	Korea (South)

Therefore TZ='Asia/Seoul' will be used.
Local time is now:	2016. 02. 14. (일) 15:11:03 KST.
Universal Time is now:	2016. 02. 14. (일) 06:11:03 UTC.
Is the above information OK?
1) Yes
2) No
Yes
Please enter a number in range.
#? 1

You can make this change permanent for yourself by appending the line
	TZ='Asia/Seoul'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Seoul

위에서 하라는대로 .profile에 "TZ='Asia/Seoul'; export TZ"추가.

 $vim /root/.profile

이후 재부팅했다. 앞에서도 몇 번 재부팅 과정이 있었는데 생략했음.

LAMP 세팅[ ]

LAMP 세팅은 PHP7로 하고 싶었으나, 아직 미디어위키 익스텐션 중 PHP7에서 오류가 나는 게 종종 있다고 하여 PHP5를 쓰기로 했다. 아래의 링크를 따라했다.

 $sudo apt-get update
 $sudo apt-get upgrade
 $sudo apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5
 $sudo apt-get install php-apc php5-intl imagemagick phpmyadmin vsftpd php5-cli


Get MediaWiki[ ]

 $ mkdir Downloads
 $ cd Downloads
 $ w get https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.2.tar.gz  (w get을 붙여쓸수가 없다.. 위키에 문제가 있는듯)
 $ tar -xvzf mediawiki-1.26.2.tar.gz
 $ sudo mkdir /var/lib/mediawiki
 $ sudo mv mediawiki-1.26.2/* /var/lib/mediawiki
 $ sudo rm -R mediawiki-1.26.2

Optional: Configure PHP

 $ sudo vim /etc/php5/apache2/php.ini

아래와 같이 설정을 바꿔준다.

 upload_max_filesize = 20M
 $ sudo apache2ctl restart

nodejs[ ]

VE에 필요한 패키지 미리 설치

 $apt-get install nodejs
 $apt-get install npm
 $apt-get install node
 $apt-get install git
 $apt-get install git-review

MW 세팅[ ]

 $cd /var/www/html
 $sudo ln -s /var/lib/mediawiki mediawiki

브라우저로 접속해서 설치 진행 LocalSettings.php에 생성한 파일 복사

 $sudo vim LocalSettings.php

node.js 세팅[ ]

VisualEditor를 쓰기 위해서는 parsoid를 실행할 수 있어야 하며, 이를 위해 노드 서버가 필요하다.

 $ sudo apt-get install nodejs
 $ sudo apt-get install npm

Parsoid 설치하기[ ]

아래의 링크를 참고했다.

vim /usr/lib/parsoid/src/api/localsettings.js

 parsoidConfig.setInterwiki( 'localhost', 'http://128.199.194.13/mediawiki/api.php' );

vim /etc/mediawiki/parsoid/settings.js

 parsoidConfig.setInterwiki( 'localhost', 'http://localhost/mediawiki/api.php' );

마지막 편집: 2020년 6월 11일 (목) 08:16