MediaWiki활용: 두 판 사이의 차이

새 문서: == 1. MediaWiki 란 무엇인가? == === 기존 홈페이지(Rhymix)와 차이점 === * '''Rhymix (홈페이지):''' 콘텐츠를 보여주고(Display), 포스팅을 게시하며, 댓글이나 가벼운 상호작용이 주를 이룹니다. '''시간 순서'''가 중요합니다. * '''MediaWiki (위키):''' '''지식의 축적 및 구조화'''가 핵심입니다. 문서를 작성하고, 서로 링크로 연결하며, 지속적으로 정보를 '''업데이트'''하고 '''개선'...
태그: 2017 원본 편집
 
잔글편집 요약 없음
 
56번째 줄: 56번째 줄:
* '''시각 편집기(Visual Editor):''' 위키 문법에 익숙하지 않다면, 확장 기능을 통해 '''시각 편집기'''를 설치하면 워드프로세서처럼 쉽게 문서 작성이 가능합니다.
* '''시각 편집기(Visual Editor):''' 위키 문법에 익숙하지 않다면, 확장 기능을 통해 '''시각 편집기'''를 설치하면 워드프로세서처럼 쉽게 문서 작성이 가능합니다.
* '''템플릿(Template) 활용:''' 자주 반복되는 정보(예: 책 정보, 영화 정보 등)는 템플릿을 만들어 두면 일관성 있고 빠르게 문서를 생성할 수 있습니다.
* '''템플릿(Template) 활용:''' 자주 반복되는 정보(예: 책 정보, 영화 정보 등)는 템플릿을 만들어 두면 일관성 있고 빠르게 문서를 생성할 수 있습니다.
=== 🛠️ 개인 위키 운영 시 가장 중요한 설정 ===
사용자님께서 <code><nowiki>https://dollshe365.synology.me/mediawiki/</nowiki></code>에 구축하셨다면, 보안을 위해 아래 설정을 '''반드시''' 해주시는 것을 권장합니다.
{| class="wikitable"
|'''설정 항목'''
|'''목적'''
|-
|'''읽기 제한'''
|익명 사용자(로그아웃 상태)가 페이지를 읽을 수 없도록 차단합니다.
|-
|'''계정 생성 제한'''
|스팸 봇의 가입을 막고, 관리자(Sysop)만 계정을 생성할 수 있도록 제한합니다.
|-
|'''편집 제한'''
|로그인한 사용자만 편집이 가능하도록 설정합니다.
|}
이러한 설정을 통해 개인의 소중한 지식과 기록을 안전하게 관리할 수 있습니다.
혹시 MediaWiki 설정 관련해서 도움 드릴 부분이 있으신가요? (예: 특정 확장 기능 추천, 보안 설정 방법 등)
MediaWiki를 개인적으로 운영하실 때 가장 중요한 것은 '''보안 설정'''입니다. 특히 Synology NAS를 사용하고 계시다면, 외부에 불필요하게 정보가 노출되는 것을 막아야 합니다.
MediaWiki의 주요 보안 설정은 <code>LocalSettings.php</code> 파일에서 진행됩니다. 가장 중요한 네 가지 보안 설정 방법을 알려드리겠습니다.
----
== 🔒 MediaWiki 필수 보안 설정 (개인용) ==
=== 1. 익명 사용자 읽기 및 편집 차단 ===
개인용 위키의 가장 핵심적인 보안 설정입니다. 로그인하지 않은 사용자(익명 사용자)가 내용을 보거나 편집하지 못하도록 완전히 차단합니다.
* <code>LocalSettings.php</code> 파일에 아래 두 줄을 추가하거나 수정합니다.
PHP
<code>// 익명 사용자의 읽기(열람) 권한 차단
$wgGroupPermissions['*']['read'] = false;
// 익명 사용자의 편집 권한 차단 (기본적으로 읽기 권한이 차단되면 편집도 차단되지만 명시적으로 설정)
$wgGroupPermissions['*']['edit'] = false;</code>
{| class="wikitable"
|'''권한'''
|'''설명'''
|-
|<code>*</code>
|모든 사용자 그룹 (익명 사용자를 포함)
|-
|<code>read</code>
|페이지를 열람할 수 있는 권한
|-
|<code>edit</code>
|페이지를 편집할 수 있는 권한
|}
----
=== 2. 신규 계정 생성 제한 ===
스팸 봇이나 불필요한 사용자가 계정을 생성하는 것을 방지합니다. 관리자(Sysop)만 다른 사용자를 등록할 수 있도록 설정합니다.
* <code>LocalSettings.php</code> 파일에 아래 설정을 추가합니다.
PHP
<code>// 사용자 스스로 계정 생성하는 것을 차단 (관리자만 생성 가능)
$wgGroupPermissions['*']['createaccount'] = false;</code>
----
=== 3. 계정 이름 변경 권한 제한 ===
일반 사용자(User)가 자신의 계정 이름을 변경하는 권한을 차단하고, 관리자(Sysop)에게만 허용하도록 설정합니다.
* <code>LocalSettings.php</code> 파일에 아래 설정을 추가합니다.
PHP
<code>// 일반 사용자(user)의 계정 이름 변경 권한을 차단
$wgGroupPermissions['user']['editusercss'] = false;
$wgGroupPermissions['user']['edituserjs'] = false;
$wgGroupPermissions['user']['set_user_groups'] = false;
$wgGroupPermissions['user']['change_displayName'] = false;
// 계정 이름 변경(Rename) 권한을 Sysop(관리자)만 가질 수 있도록 설정
$wgGroupPermissions['sysop']['usermerge'] = true;
$wgGroupPermissions['user']['usermerge'] = false;</code>
----
=== 4. 검색 엔진 색인(Indexing) 차단 ===
구글, 네이버 등 외부 검색 엔진이 위키의 내용을 수집하여 검색 결과에 노출시키는 것을 막습니다.
* <code>LocalSettings.php</code> 파일에 아래 설정을 추가합니다.
PHP
<code>// 검색 엔진이 이 위키의 내용을 색인하는 것을 차단
$wgEnableInternalRedirects = true;
$wgBlockDisallow = true;
// 로봇 메타 태그를 추가하여 모든 검색 엔진의 색인 생성을 차단
$wgNoFollowDomain = 'dollshe365.synology.me'; // 도메인을 지정하여 외부 링크 노출을 제한
$wgDefaultRobotPolicy = 'noindex,nofollow';</code>
----
=== 💡 추가 보안 팁 (Synology NAS 환경) ===
# '''HTTPS 사용 의무화:''' 이미 <code>https://</code>를 사용하고 계신다면 잘하셨습니다. 데이터가 암호화되어 전송되도록 '''SSL/TLS 인증서'''를 반드시 적용해야 합니다. (Synology DSM에서 Let's Encrypt를 통해 쉽게 설정 가능)
# '''강력한 비밀번호 사용:''' 관리자 계정은 물론, 위키에 접속하는 모든 계정은 복잡하고 긴 비밀번호를 사용해야 합니다.
# '''최신 버전 유지:''' MediaWiki와 Synology DSM의 '''패키지를 항상 최신 버전'''으로 업데이트하여 알려진 보안 취약점을 방어해야 합니다.
이러한 설정을 적용하면, 사용자님과 허가된 사용자들만이 안전하게 위키에 접근하여 지식을 쌓을 수 있습니다.