티스토리 뷰

Study

MediaWiki(미디어위키) 관련

메디츠 2024. 1. 21. 13:39
반응형

17년 8월 기준.

 

wget https://releases.wikimedia.org/mediawiki/1.27/mediawiki-1.27.3.tar.gz

tar -xvzf mediawiki-1.27.3.tar.gz

// 다운받고 압축풀기

 

yum install mariadb mariadb-server

// mariaDB 설치

yum install epel-release

// epel 설치

yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

// remi 설치

yum --enablerepo=remi-php55 install php

// php 5.5 설치

php-mbstring, php-xml, php-mysqlnd

// php 추가 패키지 설치

 

/var/www/html

// 해당경로에서 서비스

해당경로에 index.html 없으면 /usr/share/httpd/noindex/index.html을 로드하는 듯

 

service httpd start

// httpd 시작

 

ln -s mediawiki-1.27.3 mediawiki

// mediawiki-1.27.3를 mediawiki로 심볼릭 링크

 

systemctl start mariadb

// 서비스 시작

 

systemctl enable httpd

systemctl enable mariadb

// 시작시 enable. CentOS 7

chkconfig on httpd

chkconfig on mariadb

// 시작시 enable

 

/usr/bin/mysql_secure_installation

// root 비밀번호 설정. 간단.

 

rm -rf /var/lib/mysql

// 재설치시 삭제필요

 

mysql -uroot -p

// mysql 접속

 

CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';

// wiki 계정 생성

CREATE DATABASE wiki;

// wiki db생성

GRANT ALL PRIVILEGES ON wiki.* TO 'wiki'@'localhost';

FLUSH PRIVILEGES;

// 권한 위임

SHOW DATABASES;

SHOW GRANTS FOR 'wiki'@'localhost';

// DB확인

 

 

 

update user set password=password('비밀번호') where user='root'

// root 계정 접속 후 mysql database의 user table에서 변경

set password for 'root'@'localhost' = password('비밀번호');

// root 계정 접속 후 변경

grant all privileges on local_database.* to '계정'@'localhost' identified by '비밀번호';

// 특정 데이터베이스에 대한 권한 설정

/usr/bin/mysqladmin -u root -p password 'blue'

// mariaDB password 설정. 기존 비밀번호 무시하고 엔터.

 

/var/www/html/mediawiki-1.27.3/resources/assets/wiki.png

// 메인 이미지 경로

 

$wgGroupPermissions['*']['read'] = false;

$wgGroupPermissions['*']['edit'] = false;

$wgGroupPermissions['*']['createaccount'] = false;

$wgWhitelistRead = array ("Special:Userlogin");

// LocalSettings.php에 다음 내용 추가.

// 비로그인 사용자는 열람, 편집, 회원가입 못함

// 마지막 줄과 같이 로그인 페이지는 예외적으로 열어두어야 로그인할 수 있음

 

$wgSiteNotice = "notice"

// 공지사항.

 

http://medits.iptime.org:8080/mediawiki/index.php?title=MediaWiki:Sidebar&action=edit

// 사이드 바 편집 url

** MediaWiki:Sidebar|편집

// 사이드 바에 편집 추가

 

로그인 후, Preferences에서 언어 설정

 

https://www.mediawiki.org/wiki/Extension:Cite

cd extensions

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Cite.git

// extention에 기본설치되어있음

LocalSettings.php

wfLoadExtension('Cite');

// 확장기능 cite 설치. 인용.

 

<includeonly>

Warning {{{desc}}}

</includeonly>

{{warning}}

문서 상단에 경고표시하기 위해서는 템플릿 사용.

 

모바일웹 확장

wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_27-717861c.tar.gz --no-check-certificate

tar -xvzf MobileFrontend-REL1_27-717861c.tar.gz

mv MobileFrontend /var/www/html/mediawiki/extensions/

 

LocalSettings.php 추가

wfLoadExtension( 'MobileFrontend' );

$wgMFAutodetectMobileView = true;

 

검색창에 Special:Version

// 버전 확인

 

문법 관련

: 들여쓰기

* 제목

# 숫자매김.

ex)

# 한식

# 중식

// 개행까지만 먹힘.

1. 한식

2. 중식

공백 후 적으면 소스코드로 인식.

ex)

int test;

 

주시문서 목록

내가 편집하는 문서와 파일을 주시문서 목록에 추가

내가 만든 문서와 내가 올린 파일을 주시문서 목록에 추가

// 주시 해제. 고급설정 다 해제해도 될듯.

// 혼자 사용하는 것이라 기록 늘어나도 크게 문제되지 않을 듯. 다시 주시 사용.

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함