작은낙서장2023. 2. 7. 21:55

1. 어떤 위키를 쓸 것인가? 

현 시점에서 선택할 수 있는 옵션은 대략 세 가지쯤? 

 - 도쿠위키 : 장점 - 설치/백업/설정이 쉽다. 단점 - DB 없이 파일로 돌아간다 = 문서가 몇천개쯤 가면 검색이 느려진다

 - PM위키 : php 기반이고, 위와 거의 유사한데... 한국어 지원이 빡셈, 이것도 DB 없이 굴러간다 

 - 미디어위키 : 최신엔진 기술지원도 꾸준한...데... 최적화 이슈 + 설치빡셈 + 개인 위키에 이걸 왜..?

 

.... 는 결국 미디어 위키를 윈도우 PC에 설치한 병신이 접니다.... 설마 이런 등신이 또 있겠어...?

 

2. 미디어위키 설치 (뉴비용)

 

a. 우선 Chocolatey 를 먼저 설치합시다. "cmd.exe" 를 관리자 권한으로 실행하고 아래 코드를 실행합시다. 시간이 좀 걸립니다.. 

 

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

 

(출처 : https://yamoo9.github.io/preparing-for-class/guidebook/Chocolatey.html#%EC%84%A4%EC%B9%98)

 

b. 다음으로 Chocolatey GUI를 설치합시다. 

choco install -y chocolateygui

 

c. 이제 Chocolatey GUI를 실행하고 Laragon을 찾아 설치합시다.

d. "diff" 로 검색해서 나오는 GNU DiffUtils for Windows를 찾아 설치합니다. 겸사겸사 Git도 설치를..

 

e. UI를 닫고 다음 주소에서 PHP 7.4의  "VC15 x64 Non Thread Safe (2022-Nov-02 21:46:55)" 버전을 받습니다. zip을 받으면 됩니다.

 

https://windows.php.net/download#php-7.4

f. 받은 파일을 C:\laragon\bin\php에 넣고 압축을 풉니다. 

g. 다음으로 WinCache를 받습니다. 

https://sourceforge.net/projects/wincache/files/development/wincache-2.0.0.8-dev-7.4-nts-vc15-x64.exe/download

 

h. 받은 파일을 실행해서 압축을 풀고, 파일을 C:\laragon\bin\php\php-7.4.33-nts-Win32-vc15-x64\ext\ 폴더로 복사합니다. 

i. 이제 미디어위키 공식 사이트에서 "안정" 버전을 받아서, 위키를 돌릴 SSD/HDD에 복사해서 압축을 풀어 준비를 합니다. 

 

j. 이제 Laragon을 실행합니다. 

k. 오른쪽 버튼을 눌러 나오는 메뉴에서 php가 내가 받은 7.4 버전이 선택되었나 확인합니다. (안 되어 있으면 선택)

l. MySQL - my.ini를 눌러 설정파일을 엽니다. 

m. [mysqld] 아래에 다음 두 줄을 추가합니다. 

collation_server = utf8mb4_general_ci
character_set_server = utf8mb4

n. MySQL - change root password로 루트계정 암호를 지정합니다. 

o. 메뉴 - Preferences 를 눌러 아까 i 에서 준비한 wiki 폴더와 데이터 폴더를 지정합니다. 

 

p. Start All 을 눌러서 웹서버/SQL서버를 실행합시다. 

r. 이제 웹브라우저(크롬, 엣지)를 켜고 127.0.0.1 혹은 localhost를 누르면 설치 페이지가 열립니다. 링크 눌러서 하라는 대로 따라 갑시다. 

s. 이 페이지에서 Git 을 설치 프로그램이 못 찾을수도 있습니다. 사용에 크게 문제가 없으니 넘어갑시다... 만약 diff와 캐시는 없다고 경고가 뜨면 위에 설치 과정 중 어딘가를 빼먹은 겁니다. 

 t. 아까 설정한 MySQL 비밀번호만 잘 입력하면 에러는 없을 것입니다. 파일 업로드 허용 등 필요한 세팅을 하면 됩니다. 

u. 다음을 계속 누르다 보면 아래와 같은 페이지와 함께 LocalSettings.php 파일이 자동으로 다운로드 됩니다. 만약 안 받아졌으면 페이지 안의 링크를 눌러 받습니다. 

 

v. 받은 파일을 index.php와 같은  폴더에 넣습니다. 

 

w. 이제 웹 브라우저를 열고 localhost 로 접속을 시도하면 위키가 열립니다. 

x. 같은 네트워크의 다른 컴퓨터에서 접속 시도를 해 봐서 문제가 없으면 설치 완료입니다.

 

y. ..... 는 만약 다른 컴퓨터에서 해당 위키로 접속 시도를 하는데 아래처럼 localhost로 넘어가 버리면.. 

z. LocalSettings.php 파일을 열어 $wgServer 가 localhost로 되어 있는것을 해당 컴퓨터의 ip로 수정하면 됩니다. 이제 끝!

 

** 추가 1. 외부 링크를 새 창에 띄우려면, LocalSettings.php에 다음을 추가로 입력한다. 

$wgExternalLinkTarget = '_blank';

 

Posted by Astas
작은낙서장2019. 2. 12. 15:31

https://github.com/Include-sys/GUI-for-GoodbyeDPI/releases


 

파이어폭스 가지고 하는 방법은 널리 알려져 있으니 패스, 

크롬 혹은 익스플로러나 엣지 등등 모든 시스템에 적용하도록 하는 방법이 있다. 


VPN 같은거 아니니 다운로드 속도 같은건 고대로고... DNS를 1.1.1.1로 써서 생기는 지연은 어쩔수가 없더라....  

위 링크 가서 자기 OS에 맞는 버전 받고, 압축 풀고 실행한 다음 시작 누르면 된다.

 


위와 같이 나오면 성공한 것이니 적당한 곳을 접속해 보도록 하자.

접속이 잘 되는걸 확인할 수 있다. 


웹 크롤링 등 다른 소프트웨어에서도 원래는 아래처럼 실패가 뜨는데... 

이제 저 프로그램을 실행하면 아래와 같이 깔끔하게 성공하는 것을 볼 수 있다. 



이게 언제까지 될지는 모르겠지만... 

처음에는 HTTP를 DNS로 막았고.

그 다음은 HTTPS over TLS로 우회하던걸 SNI를 이용해서 막았고.

이번에 SNI를 이용한 방법은 ESNI나 요런 다른 방법으로 뚫었거나 우회했는데..

... 다음은 또 뭘 들고 오려나... 

Posted by Astas