그냥 개인 PC에서 DokuWiki를 사용할 일이 있어서 설정한 부분이 있어 정리합니다.


1. IIS 활성화(Windows 7)

  - 제어판 -> 프로그램 및 기능

  - 좌측 "WIndows 기능 사용/사용 안함" 선택

  - 인터넷 정보 서비스 "World Wide Web 서비스", "웹 관리 도구" 선택


  - 내컴퓨터 우클릭 -> 관리 ->  서비스 및 응용 프로그램

  - Default Web Service 확인

  - 참조 : http://h5bak.tistory.com/140

  

2. DokuWiki 설정

  - PHP 다운 후 압축해제(http://windows.php.net/download/), 5.6버전 non-thread safe 권고(7버전에서 실패했음)


  - php.ini-production 복사 후 php.ini로 변경


  - php.ini 값 변경

fastcgi.impersonate = 1

fastcgi.logging = 0

cgi.fix_pathinfo=1

cgi.force_redirect = 0

  - CGI 설정. 

"Windows 기능 켜기/끄기"에서 CGI 선택되어 있어야함.

"서비스 및 응용프로그램"에서 최상위에서 "처리기 매핑"에서 아래 내용으로 추가

요청 경로: *.php

모듈: FastCgiModule

실행파일 옵션: C:\[Path to PHP installation]\php-cgi.exe

이름: PHP_via_FastCGI 

"요청제한" -> "파일 또는 폴더"


"서비스 및 응용프로그램"에서 최상위에서 "MIME 형식"에서 아래 내용으로 추가

파일이름 확장명 : .php

MIME 형식 : application/php

IIS 재시작  

  - ISAPI 설치(https://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis)


  - DokuWiki 다운 후 압축 해제(https://www.dokuwiki.org/dokuwiki)


  - web.config 생성 후 아래 소스 저장


<?xml version="1.0" encoding="UTF-8"?> 

<configuration> 

    <system.webServer> 

        

        <security> 

            <requestFiltering> 

                <filteringRules> 

                </filteringRules> 

                <denyUrlSequences> 

                    <add sequence="/data/" /> 

                    <add sequence="/conf/" /> 

                    <add sequence="/bin/" /> 

                    <add sequence="/inc/" /> 

                </denyUrlSequences> 

            </requestFiltering> 

        </security> 

    </system.webServer> 

</configuration>


  - "서비스 및 응용프로그램"에서 dokuwiki 위치 설정

  - "서비스 및 응용프로그램"에서 dokuwiki 선택 후 "사용 권한 편집"에서 보안 선택

  - "그룹 또는 사용자 이름" 편집에서 "IUSR" 추가 후 모든권한 추가

  - dokuwiki 설치(ex. http://localhost/dokuwiki/install.php)

  - dokuwiki 접속(ex. http://localhost/dokuwiki/index.php)

  - 참조 : https://www.dokuwiki.org/install:iis

  - 참조 : http://aspdotnet.tistory.com/1208


3. 환경설정

  - admin 접속 후 "관리" -> "환경설정"  

  - "사이드바 문서이름"에 sidebar 입력

  - "디렉터리 만들기"/"파일 만들기"에 0755 입력

  - "멋진 URL 사용"에 "도쿠위키 내부" 선택

  - "URL에서 이름공간 구분자로 슬래시 사용"에 체크

  - dokuwiki/inc/init.php에서 시간설정

date_default_timezone_set('Asia/Seoul');

  - 특정 확장자를 가진 파일의 업로드를 허용하려면, DokuWiki가 설치된 디렉토리의 conf/mime.conf = DOKU_CONF/mime.conf 파일에 확장자를 추가해줘야 함.

exe     application/octet-stream

msi     application/octet-stream


  

4. 플러그인 설치

  - 각 플러그인 다운 후 압축해제하여 

  - fontcolor plugin

  - fontsize2 plugin

  - indexmenu plugin

http://localhost/dokuwiki/doku.php/sidebar 에서 아래 내용으로 문서편집

{{indexmenu>.#1|js}}

  

모든 프로그래밍 언어를 공부하기 시작할때 겪는 어려움들이 여러가지 있습니다.


그 중 개인적으로 제일 어려운 것이 프로그래밍 언어를 실제 사용해보기 위한 환경설정이었습니다.


하지만 요즘 핫한 언어들은 다양하고 쉬우면서 초보자들이 따라하기 좋은 튜토리얼 환경을 지원하는 경우들이 많은 것 같습니다.


예를 들어 코틀린이라던지 Kotlin이라던지 등등요. (사실 별로 아는게 없습니다;;)


https://try.kotlinlang.org/




무언가 직관적인 위 URL을 따라가보세요.


가셔서 Kotlin 문법을 사용해보시면 됩니다.


Kotlin Konas online 이라는 것으로 단계별 튜토리얼을 작성하며, 실제 코드가 제대로 작성되는지 체크도 가능하게 지원이 됩니다.


저도 아직 문서나 깨작거리며 보는 중이라 Konas는 진행을 못해보았지만요. 


문서보다 직접 코드를 만지며 배우고자 하시는 분들에게 큰 도움이 될 것 같네요.


일단 저는 문서에 나오는 코드를 깨작거려보고자 위 링크로 들어가 아래와 같이 코드를 넣어봅니다.



fun main(args: Array) {
    val a: Int = 1
    val b = 2
    val c: Int
    c = 3
    println("a = $a, b = $b, c = $c")
}


자 이제 첫 Kotlin 코드도 넣어봤으니, 우측 상단에 Run 버튼을 눌러봅니다.



어라, 무언가 이상하네요. 무언가 알 수 없는 에러가 발생합니다. 


아래 Problems View 를 확인하니 Error 문구가 쓰여있네요. 더블클릭해 해당 위치를 확인합니다.


Test.kt의 TestStart 라는 저도 모르는 아이에서 에러가 발생했네요.


보아하니 원래 Task.kt의 start()라는 함수를 호출하려다 제가 Task.kt의 코드를 함수명채로 바꾸다 보니 에러가 발생한 것이네요.


그러고 보니 좌측 메뉴에 보이는 Kotlin Konas라는 애들은 주제마다 Task.kt와 Test.kt로 구성이 되어 있네요.


아마 주제마다 UnitTest 형식으로 사용자의 결과물을 호출하여 값까지 체크하려고 하는 것 같습니다.


그렇다면 주제와 무관한 코드를 확인하고자 했을때엔 Test.kt도 수정해야되는 불편함이 생길 것 같네요. 이건 아닌것 같습니다.


하여 좌측 메뉴에 Kotlin Konas 위 Examples를 눌러봅니다.


이 아이를 누르니 또 다양한 주제들이 리스트로 나오고 있네요.


그 중에서 Hello, world! 그리고 Simplest version 항목을 선택해 봅니다.


역시 이곳에 확인하고자 하는 코드를 넣어봅니다.


그리고 마찬가지로 우측 상단의 Run 버튼을 눌러봅니다.


아 이제야 아래 Console 창을 통해 제가 원하는 결과를 확인할 수가 있네요.


앞으로 간단한 Kotlin 코드들은 이렇게 확인해 볼 수 있을 것 같네요.


원래 안드로이드에 대한 되새김질을 어느정도한 후에 코틀린을 시작하려 했었는데요.


어떤 계기에 의해 막연하게라도 코틀린을 접해봐야겠다는 생각이 들었습니다.


코틀린 쪽 문서들을 훑어보면서 겉핥기식 스터디를 시작하려 합니다.


당분간 아래 링크를 자주 쓰게 될 것 같네요. ㅋ


https://try.kotlinlang.org



+ Recent posts