관리

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2022년 12월 9일 (금) 08:08 판 (→‎url 관리)
둘러보기로 이동 검색으로 이동

1주일에 1회 DB와 wiki 디렉터리를 따로 백업해두자.


url 관리

http url을 연결할 때 특정 키워드가 있으면 문서 작성이 안된다.

내용 설명
미디어위키:Spam-blacklist 막을 링크는 이 문서에 담아둔다.
미디어위키:Spam-whitelist 허가할 링크는 이 문서에 담아둔다.

유저권한

의도 설명 방법
회원가입을 제한한다. 로그인 창에서 회원가입 버튼이 뜨지 않는다.

api로 조작 가능한지 확인 필요.

LocalSettings.php에 아래 내용을 추가한다.

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

이메일 설정

의도 설명 방법
사전준비 LocalSettings.php에 우측과 같이 입력한다.

(gmail 이용이 아니라면 아래 두 값은 다른 값으로 대체한다.

$wgEmergencyContact = "[email protected]";

$wgPasswordSender   = "[email protected]";)

# 이메일 사용설정

$wgEnableEmail      = true;

$wgEnableUserEmail  = true; # UPO

$wgEmergencyContact = "[email protected]";

$wgPasswordSender   = "[email protected]";

$wgEnotifUserTalk = true; # UPO

$wgEnotifWatchlist = true; # UPO

$wgEmailAuthentication = true;  

구글의 경우 앱비밀번호는 구글의 계정설정>보안>앱비밀번호에서 생성할 수 있다.

메일보내기 기능을 사용하기 위해선 구글의 2단계 인증을 활성화 해야 한다.

위 내용에 아래 속성을 덮어쓰고,

$wgEmergencyContact = "[email protected]";

$wgPasswordSender   = "[email protected]";

아래와 같이 추가한다.

$wgSMTP = [

    'host'      => 'smtp.gmail.com',

    'IDHost'    => 'gmail.com',

    'port'      => 587,

    'auth'      => true,

    'username'  => '구글계정',

    'password'  => '앱비밀번호'

];

에러

검색하는 동안 오류가 발생했습니다: 일시적인 문제 때문에 검색을 완료할 수 없습니다. 나중에 다시 시도하세요.

원인

Elasticsearch 의 인덱스에 문제가 생김.

해결

아래 2가지 중 하나를 시도해본다.(1번부터 시도해보는 편이 좋다.)

  1. 데몬을 리로드하고(systemctl daemon-reload), 엘라스틱서치를 시작한다.(systemctl start elasticsearch.service)
  2. 백업과 복구#.EA.B2.80.EC.83.89.EA.B4.80.EB.A0.A8 .ED.99.95.EC.9E.A5.EA.B8.B0.EB.8A.A5.를 참고하여 CirrusSearch의 설치 이후 작업들을 수행한다.