상세 컨텐츠

본문 제목

Raspberry Pi Jessie 라즈베리파이 - install MediaWiKi 미디어위키 설치

raspberrypi/etc

by ZelKun 2018. 9. 7. 10:30

본문

반응형

17년에 작성하고 1년이나 지나고 올리는거라... 버전이 2개나 올라갔으니 참고하시길..


 

wiki 쓰면 난잡한 글들을 규칙적이게 틀을 잡을 있지 않을까 싶어(계획만..)

설치를 해보기로 했습니다

위키 설치문서랑 내용이 중간중간 다르니 위키문서랑 비교하시는걸 추천드립니다

 


출처: https://www.mediawiki.org/wiki/MediaWiki/ko

 

미디어위키 사이트에 방문하면 다운로드를 제공합니다

현 시점 최신버전은 1.28.0 라고 하네요

PC 받아봤자 무의미( 아니지만 ftp 옮기려면 귀찮..)하니 Pi에서 받습니다

참고로 apache + php + mysql 필요하니 없으면 설치해야합니다

apache + php + mysql 설치는 [http://zelkun.tistory.com/69] 여기 참고

하드웨어 사양은 가볍게 무시했습니다(영어라)

 

다운로드 앞축해제는 utils 디렉토리에서 진행했습니다

pi@rasp2-dev:~ $ cd utils/

pi@rasp2-dev:~/utils $ wget https://releases.wikimedia.org/mediawiki/1.28/mediawiki-1.28.0.tar.gz

--2017-04-01 16:29:38--  https://releases.wikimedia.org/mediawiki/1.28/mediawiki-1.28.0.tar.gz

Resolving releases.wikimedia.org (releases.wikimedia.org)... 198.35.26.120, 2620:0:863:ed1a::3:d

Connecting to releases.wikimedia.org (releases.wikimedia.org)|198.35.26.120|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 32952240 (31M) [application/x-gzip]

Saving to: ‘mediawiki-1.28.0.tar.gz’

 

mediawiki-1.28.0.ta 100%[=====================>]  31.42M   390KB/s   in 40s    

 

2017-04-01 16:30:26 (798 KB/s) - ‘mediawiki-1.28.0.tar.gz’ saved [32952240/32952240]

 

pi@rasp2-dev:~/utils $ ls

apache-tomcat-9.0.0.M3.tar.gz  solr

httpd-2.4.23.tar.gz            storm

mediawiki-1.28.0.tar.gz        wordpress-4.7.2-ko_KR.tar.gz

pi@rasp2-dev:~/utils $ tar zxvf mediawiki-1.28.0.tar.gz 

mediawiki-1.28.0/

mediawiki-1.28.0/.stylelintrc

mediawiki-1.28.0/api.php

 

 . . .

 

mediawiki-1.28.0/vendor/zordius/lightncandy/tests/test1.tmpl

mediawiki-1.28.0/vendor/zordius/lightncandy/tests/test2.tmpl

mediawiki-1.28.0/vendor/zordius/lightncandy/tests/test3.tmpl

mediawiki-1.28.0/vendor/zordius/lightncandy/UPGRADE.md

mediawiki-1.28.0/wiki.phtml

pi@rasp2-dev:~/utils $ 

 

설치를 진행하기전에 잡다한 설정을 해주기 귀찮으니

/var/www 이동시키고 pi 홈에 링크를 걸어줍니다

apache 설정 변경하기 귀찮거든요

 

참고로 디렉토리 이름에 버전까지 들어가니 그냥 mediawiki 바꿔줬습니다

sudo mv mediawiki-1.28.0 /var/www/mediawiki

pi@rasp2-dev:~/utils $ sudo mv mediawiki-1.28.0 /var/www/mediawiki

pi@rasp2-dev:~/utils $ ls -al /var/www/

total 20

drwxr-xr-x  4 root root 4096 Mar 31 02:30 .

drwxr-xr-x  4 root root 4096 Mar 30 20:27 ..

drwxr-xr-x  2 root root 4096 Mar 30 20:28 html

drwxr-xr-x 15 pi   pi   4096 Nov 29 04:20 mediawiki

drwxr-xr-x  5 pi   pi   4096 Mar 31 09:57 wordpress

pi@rasp2-dev:~/utils $ cd ..

pi@rasp2-dev:~ $ sudo ln -s /var/www/mediawiki mediawiki

pi@rasp2-dev:~ $ ls -al

total 516

drwxr-xr-x 35 pi   pi     4096 Mar 31 09:57 .

drwxr-xr-x  3 root root   4096 Feb  2  2016 ..

lrwxrwxrwx  1 root root     23 Mar 30 20:29 mediawiki -> /var/www/mediawiki/

lrwxrwxrwx  1 root root     23 Mar 30 20:28 wordpress -> /var/www/wordpress/

pi@rasp2-dev:~ $ 

 

링크는 mediawiki wordpress 남기고 지운거에요 원래는 엄청 많이 뜹니다

 

mysql DB 추가해 줍니다

  • create database mediawiki;

pi@rasp2-dev:~/wordpress $ mysql -u root -p

Enter password: 

 

 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3549

Server version: 5.5.54-0+deb8u1 (Raspbian)

 

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| wordpress          |

+--------------------+

4 rows in set (0.04 sec)

 

mysql> create database mediawiki;

Query OK, 1 row affected (0.01 sec)

 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| wordpress          |

| mediawiki          |

+--------------------+

5 rows in set (0.00 sec)

 

mysql> quit

Bye

pi@rasp2-dev:~/wordpress $ 

mediawiki DB 만들었습니다

 

이제 apache 설정을 바꿔줄거에요

docmuntRoot경로를 mediawiki 경로로 바꿔주면 됩니다

 

  • Apache 설정 수정

apt-get으로 apache 설치하면 /etc/apache2/apache2.conf

apache설정파일입니다 httpd.conf 아닙니다

근데 site 설정은 별도로 관리되니

/etc/apache2/sites-enabled/000-default.conf 수정해줘야 합니다

pi@rasp2-dev:~/wordpress $ sudo vi /etc/apache2/sites-enabled/000-default.conf 

 

  1 <VirtualHost *:80>

  2         # The ServerName directive sets the request scheme, hostname and por

  3         # the server uses to identify itself. This is used when creating

  4         # redirection URLs. In the context of virtual hosts, the ServerName

  5         # specifies what hostname must appear in the request's Host: header 

  6         # match this virtual host. For the default virtual host (this file) 

  7         # value is not decisive as it is used as a last resort host regardle

  8         # However, you must set it for any further virtual host explicitly.

  9         #ServerName www.example.com

 10 

 11         ServerAdmin webmaster@localhost

 12         #DocumentRoot /var/www/html

 13         DocumentRoot /var/www/wordpress

 14 

 15         # Available loglevels: trace8, ..., trace1, debug, info, notice, war

 16         # error, crit, alert, emerg.

 17         # It is also possible to configure the loglevel for particular

 18         # modules, e.g.

 19         #LogLevel info ssl:warn

 20 

 21         ErrorLog ${APACHE_LOG_DIR}/error.log

 22         CustomLog ${APACHE_LOG_DIR}/access.log combined

 23 

"/etc/apache2/sites-enabled/000-default.conf" 32L, 1366C      1,1           Top

전에 wordpress 설치했던걸 변경했습니다

 

  1 <VirtualHost *:80>

  2         # The ServerName directive sets the request scheme, hostname and por

  3         # the server uses to identify itself. This is used when creating

  4         # redirection URLs. In the context of virtual hosts, the ServerName

  5         # specifies what hostname must appear in the request's Host: header 

  6         # match this virtual host. For the default virtual host (this file) 

  7         # value is not decisive as it is used as a last resort host regardle

  8         # However, you must set it for any further virtual host explicitly.

  9         #ServerName www.example.com

 10 

 11         ServerAdmin webmaster@localhost

 12         #DocumentRoot /var/www/html

 13         DocumentRoot /var/www/mediawiki

 14 

 15         # Available loglevels: trace8, ..., trace1, debug, info, notice, war

 16         # error, crit, alert, emerg.

 17         # It is also possible to configure the loglevel for particular

 18         # modules, e.g.

 19         #LogLevel info ssl:warn

 20 

 21         ErrorLog ${APACHE_LOG_DIR}/error.log

 22         CustomLog ${APACHE_LOG_DIR}/access.log combined

 23 

"/etc/apache2/sites-enabled/000-default.conf" 32L, 1366C      1,1           Top

13번째 라인의 DocumentRoot /var/www/wordpress 부분을 mediawiki 경로로 변경

 

그리고 apache 재시작

3개중에 하나 골라서 하시면 됩니다

pi@rasp2-dev:~/wordpress $ sudo service apache2 restart

pi@rasp2-dev:~/wordpress $ sudo apachectl restart

pi@rasp2-dev:~/wordpress $ sudo /etc/init.d/apache2 restart

 

이제 브라우져로 접속합니다

저는 pi 도메인이 rasp2-dev 사용하기 때문에 바로 접속되지만

실제 pi ip 접속하셔야 할거에요

ex) http://192.168.0.25 이런식으로

 

캡처할때는 외부에서 iptime ddns 사용해서 마스킹 처리했습니다


접속을 하니 설치할 있는 인터페이스를 제공하네요

 


 


한글로 바꿔줍니다

영어로 깔아도 상관없겠지만 한국어가 편합니다

 



라이센스정보랑 보시고 계속을 클릭합니다

 


 


아래로 내리다보면 DB 연결부분이 보입니다

생성한 DB명이랑 계정을 맞춰주면 됩니다


데이터베이스 이름에 mediawiki 넣어주고 계정정보를 입력했으면 계속을 클릭합니다

 


뭔가 어려운게 계속 나오네요

MyISAM 선택하면 경고가 나오니 InnoDB 선택하고 UTF-8 선택했습니다

InnoDB 해보고 안되면... mysql 새로 설치해야죠(사실 차이를 모르는 1)

 


위키 이름과 관리자 계정을 만들어주면 됩니다

이부분은 보안이랑 직결되니 알아서..


설정하고 아래는 선택하시면 됩니다

더많은 질문으로 진행했습니다

 


.. 설정 엄청 많이 나오네요

저만 글쓸거니 승인된 편집자를 선택하고

이메일 발신기능이랑은 알아서 선택했습니다 이것도 보안에직결될테니 여기까지만..

 


드디어 설치화면이 나오네요 계속을 클릭합니다

 


계속 클릭

 


드디어 설치가 끝났습니다

LocalSettings.php 파일이 다운로드 되는데

 

mediawiki 디렉토리에 넣어주면

이후부턴 설치페이지가 아닌 메인페이지가 나옵니다

귀찮아서.. 그냥 vi 편집기 열로 Ctrl+C,V 끝냈습니다

pi@rasp2-dev:~ $ vi mediawiki/LocalSettings.php

 

 17 

 18 ## Uncomment this to disable output compression

 19 # $wgDisableOutputCompression = true;

 20 

 21 $wgSitename = "sitename";

 22 $wgMetaNamespace = "sitename";

 23 

 24 ## The URL base path to the directory containing the wiki;

 25 ## defaults for all runtime URL paths are based off of this.

 26 ## For more information on customizing the URLs

 27 ## (like /w/index.php/Page_title to /wiki/Page_title) please see:

 28 ## https://www.mediawiki.org/wiki/Manual:Short_URL

 29 $wgScriptPath = "/mediawiki";

 30 

 31 ## The protocol and server name to use in fully-qualified URLs

 32 #$wgServer = "http:///iptime.org";

 33 $wgServer = "http://rasp2-dev";

 34 

 35 ## The URL path to static resources (images, scripts, etc.)

 36 $wgResourceBasePath = $wgScriptPath;

 37 

 38 ## The URL path to the logo.  Make sure you change this from the default,

                                                              32,1          12%

 

워드프레스도 그렇고.. 미디어위키도 그렇고 도메인에 종속이 심하네요

32 라인이 원래 설치를 진행했던 iptime ddns도메인이 들어있는데 이걸 변경해줬습니다

왜냐면 링크를 클릭하면 도메인이 걸려서 없는 페이지...

 

DDNS /외부 가릴게 없지만 80포트는 공유기 설정페이지에서도 사용하니

내부에선 공유기 설정페이지랑 위키 둘중하난 접속이 안됩니다

멀티 도메인은 찾아봐야겠네요 집에서 쓸거라 상관없긴합니다만...

 

무튼 설치


 

참고로 패스워드를 까먹으면 DB에서 직접 변경하면 됩니다

update user set user_password = md5(concat(user_id,'-',md5('new_password'))) where user_name=user_id

굵은 글씨는계정에 맞춰서 수정

 

참고


반응형

관련글 더보기

댓글 영역