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를 추가해 줍니다
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로 경로로 바꿔주면 됩니다
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
굵은 글씨는계정에 맞춰서 수정
참고
Raspberry Pi 라즈베리파이 - PostgreSQL(9.6) 데이터 디렉토리 위치 변경 삽질기(Failed to move Postgres Data directory) (0) | 2019.09.08 |
---|---|
Raspberry Pi 라즈베리파이 - 외장하드 전원에 대한 고촬 (0) | 2019.09.01 |
Raspberry Pi 라즈베리파이 - 복구에 관한 고찰 (0) | 2018.08.13 |
Raspberry Pi 라즈베리파이 - kernel panic - not syncing vfs (0) | 2018.07.29 |
Raspberry Pi Minergate Litecoin 라즈베리파이 마이너게이트 라이트코인 채굴 (0) | 2018.01.07 |
댓글 영역