Microsoft MVP성태의 닷넷 이야기
마이크로소프트의 설치형 블로그 Oxite - 설치 가이드 [링크 복사], [링크+제목 복사]
조회: 15255
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 5개 있습니다.)

마이크로소프트의 설치형 블로그 Oxite - 설치 가이드


Oxite는 마이크로소프트가 개발자들을 대상으로 내놓은 설치형 블로그로 CodePlex에서 소스코드가 공개되어 진행하는 오픈 프로젝트입니다. (혹자는... 마이크로소프트가 이런 분야에까지 발을 들여놓는다는 식으로 말이 많은데... 쩝!)

CodePlex에 가보면 알겠지만, 알파버전이라고 된 것을 보면 Oxite 자체가 아직 미완성이라는 느낌을 바로 갖게 됩니다. 게다가 아래에서 설명이 나오겠지만 Oxite가 참조하는 라이브러리 자체도 아직 정식 릴리즈가 되지 않은 것도 있습니다. 따라서 만약 여러분들이 Oxite로 자신만의 블로그를 갖고 싶다면 아직은 UI를 많이 고치거나 소스 자체를 고치지 말 것을 권장하고 싶습니다. 왜냐하면 지속적으로 CodePlex로부터 개선된 버전들이 공개될 것이고, 그것들을 쉽게 업그레이드하려면 기존 소스 코드가 크게 변경되어 있지 않은 상태가 좋기 때문입니다. 당분간은 자신의 색깔을 가져가지 말고, 충실히 글을 채워놓다 보면 정식버전이 나올 테고 그때에서야 조금씩 고쳐가는 것이 좋겠습니다.

어쨌든, 우여곡절끝에 Oxite가 2월 15일 버전이 릴리즈되었습니다.

안 그래도 그동안 설치해볼까 망설이고 있었는데요. 그런데, 기존 1월 버전은 MVC Framework도 베타가 사용되어져서 선뜻 손이 안 가다가 오늘 극적으로 ^^ 릴리즈가 된 버전이 MVC RC1을 지원한다고 하기에 주저없이 설치를 시작했습니다.

아래는, 제가 설치한 과정을 그대로 나열한 것입니다.




1. Oxite 다운로드

아래의 CodePlex에서 2월 15일자를 선택해서 다운로드 받으면 됩니다.

Oxite.2009.2.15
; http://www.codeplex.com/oxite/Release/ProjectReleases.aspx?ReleaseId=23315
; https://github.com/ldybyz/Oxite

다운로드 후, 압축을 해제합니다. 앞으로의 설치에서 압축해제한 폴더 중에 "/Oxite/bin" 폴더에 놓아야 할 것이 많습니다.

2. SQL Express 2008 설치

기본적으로 SQL Express 2008을 기준으로 Oxite가 만들어졌습니다. SQL Express 2005 버전을 가지고 있다면 2008 버전을 반드시 설치하시고, SQL Server 2008이 있다면 나중에 연결 문자열을 조정해 주면 됩니다. 아래의 경로에서 다운로드 할 수 있습니다.

Downloading and Installing SQL Server 2008 Express
; http://www.microsoft.com/express/sql/download/

3. ASP.NET MVC RC1 설치

Oxite 소스 코드가 ASP.NET MVC RC1을 기준으로 만들어졌기 때문에 빌드하기 위해 꼭 필요합니다. 아래의 경로에서 다운로드 받은 후 설치하면 됩니다.

ASP.NET MVC Release Candidate 1 Refresh
; http://go.microsoft.com/fwlink/?LinkID=140768

ASP.NET MVC 4 for Visual Studio 2010 SP1 and Visual Web Developer 2010 SP1
; https://www.microsoft.com/en-us/download/details.aspx?id=30683

4. Unity 프레임워크 설치

역시 빌드하는 데 꼭 필요합니다. 아래의 경로에서 다운로드 받은 후 설치합니다.

Installing Unity 1.2
; http://www.microsoft.com/downloads/details.aspx?FamilyId=2C8B79E7-AE56-4F90-822E-A1E43C49D12E

unitycontainer/unity
; https://github.com/unitycontainer/unity

5. xUnit 1.1 DLL 복사

아래의 경로에서 다운로드 받은 "xunit-1.1.zip"의 압축을 해제해서 "\Oxite\bin" 폴더에 복사해 둡니다. Oxite 소스 코드의 "Oxite.Mvc.Tests"에서 참조하고 있는데, 해당 프로젝트를 빌드할 필요가 없다면 굳이 xUnit을 다운로드 받지 않아도 됩니다.

Installing xunit 1.1
; http://www.codeplex.com/xunit/Release/ProjectReleases.aspx?ReleaseId=16811

xunit/xunit
; https://github.com/xunit/xunit

6. AntiXSS 3.0 Beta 설치 후 복사

아래의 경로에서 다운받아 설치한 후, "C:\Program Files\Microsoft Information Security\Microsoft Anti-Cross Site Scripting Library v3.0 Beta\Library" 폴더에서 "AntiXSSLibrary.dll" 파일을 "\Oxite\bin" 폴더에 복사해 둡니다.

AntiXSS 3.0 Beta 
; http://www.microsoft.com/downloads/details.aspx?FamilyId=051ee83c-5ccf-48ed-8463-02f56a6bfc09

; https://www.nuget.org/packages/AntiXSS/

7. BlogML 2.0 복사


아래의 경로에서 다운로드해 압축 해제 후, "\BlogML_2\BlogML 2.0\DotNet API\binary" 폴더에 있는 "BlogML.dll" 파일을 "\Oxite\bin" 폴더에 복사합니다.

Installing BlogML 2.0 
; http://www.codeplex.com/BlogML/Release/ProjectReleases.aspx?ReleaseId=171

hmobius/BlogML.Core
; https://github.com/hmobius/BlogML.Core


이것으로 사전 설치 작업은 모두 끝입니다. 마지막으로 점검을 해보면, "/Oxite/bin" 폴더에는 다음과 같은 DLL들이 복사되어 있어야 합니다.

[그림 1: /Oxite/bin 폴더에 포함된 DLL]
how_to_install_oxite_1.png

8. 빌드 후 실행

이제, Oxite 루트 폴더의 Oxite.sln 파일을 VS.NET에서 열어서 빌드합니다. 빌드가 정상적으로 완료되었으면 "OxiteSite" 프로젝트를 시작 프로젝트로 설정하고 "F5" 키를 눌러서 실행하면,,, 아래와 같이 ^^ 그대로 블로그 화면이 나타납니다.

[그림 2: Oxite 블로그 첫 페이지]
how_to_install_oxite_2.png




실행 오류 - 1


아래와 같은 유형의 오류가 발생한다면, web.config의 연결 문자열에 기본 지정된 DB 연결 문자열과 실제로 여러분들의 컴퓨터에 설치된 SQL 서버의 구성이 다를 수 있습니다.

"
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
"


Source Error: 

Line 30:                 select s;
Line 31: 
Line 32:             return projectSites(query).FirstOrDefault();
Line 33:         }
Line 34: 

예를 들어, 컴퓨터에 설치된 SQL Express의 인스턴스 명이 "SQLEXPRESS2"로 되어 있다면 OxiteSite 프로젝트의 web.config 파일에서 다음과 같이 연결 문자열을 변경해 줘야 합니다.

    <connectionStrings>
        <add name="ApplicationServices" 
        connectionString="Data Source=.\SQLEXPRESS2;AttachDBFileName=|DataDirectory|Oxite.Database.mdf;Integrated Security=true;User Instance=true;"/> 
    </connectionStrings>


실행 오류 - 2


만약 다음과 같은 오류가 발생했다면,

The database 'C:\..\OXITE\OXITESITE\APP_DATA\OXITE.DATABASE.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.
Could not open new database 'C:\..\OXITE\OXITESITE\APP_DATA\OXITE.DATABASE.MDF'. CREATE DATABASE is aborted.
An attempt to attach an auto-named database for file C:\..\Oxite\OxiteSite\App_Data\Oxite.Database.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.



여러분의 컴퓨터에 설치된 SQL Express의 버전이 2005 버전이기 때문에 2008 버전으로 업그레이드해야 합니다. 만약, 2005/2008 2개의 Express 버전이 설치되어 있다면 web.config에 지정된 DB 연결 문자열의 "Data Source" 값으로 지정된 인스턴스가 2005 버전을 가리키고 있기 때문입니다. 그런 경우에는 2008 버전의 SQL 인스턴스를 가리키도록 연결 문자열을 변경시켜줍니다.





[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
420정성태10/10/20111308110월의 어느 멋진날에 - 김동규, 임금희 (사)김자경오페라단
419정성태9/15/201115070MSDN 구독자 대상으로 Windows 8 (Server / Client) Preview 버전 공개 [2]
418정성태9/11/201114140Adobe Acrobat Updater Failed Error 1625
417정성태8/26/201115974개발자 도구 스크립트 사용 안 함 메뉴 비활성 문제
416정성태8/24/201113618이런 댓글은 사양합니다. [5]
415정성태8/14/201114710NTFS 폴더에 매핑된 디스크를 삭제하는 방법 [2]
414정성태7/9/201113987커피 전문 브랜드 소개 - 로스터스 마크
413정성태7/8/201114345제 트위터에 적용해 본 소셜 키워드 그래프
412정성태5/28/201116019Windows Thin PC 관심 증가?
411정성태5/26/201118814Dell Studio 1557 - Hyper Threading 기능 제거 [1]
410정성태5/25/201120195인터넷 익스플로러 - FTP 파일 다운로드 오류
409정성태5/22/201124742KT 크린 아이에 의해서 차단된 웹 사이트 바로 잡기 [1]
408정성태5/18/201140471SoftCamp Secure KeyStroke 4.0 <vista> 무한 설치 시도 문제
407정성태5/16/201115061DisplayLink - Unable to save display settings
406정성태5/13/201113471제 웹 사이트가 Trend Micro - Internet Security 제품에서 악성 사이트로 분류되고 있습니다. [3]
405정성태4/23/201116945디스크 사용량과 파일 사용량이 틀린 경우 [1]
404정성태4/23/201119993WACOM 태블릿 - 풍선 도움말(Ctrl, Shift...) 없애는 방법 [4]
403정성태4/23/201120044윈도우 탐색기의 "새로 만들기" 메뉴에 "텍스트 문서"로 생성되는 기본 파일 변경파일 다운로드1
401정성태4/22/201118443윈도우 탐색기의 "새로 만들기" 메뉴에 "텍스트 문서" 메뉴가 없는 경우파일 다운로드1
402정성태4/22/201116784    답변글 txt 파일을 탐색기에서 열 때, 메모장으로 열리지 않는 문제
400정성태4/18/201113358샐리던트!
399정성태4/6/201122238이런 질문 공세에 답변을 하실 수 있는 분...? [5]
398정성태3/29/201116195ATI 그래픽 카드가 장착된 컴퓨터에서 IE 9 동영상 재생 문제 [2]
397정성태3/28/201118725능엄주(Surangama mantra)를 외다, 채식을 하다
396정성태3/26/201121285비정상적인 "System Volume Information" 폴더 사용량
395정성태3/24/201117703윈도우 7/R2 - C 드라이브 용량이 부족해 SP1 설치가 안된다면?
1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...