크로스플랫폼에서 ASP.NET Core 애플리케이션 개발하기 발표 자료

올해부터 호주 멜버른에서 IT 개발 직군에 종사하는 한국어 구사자를 위한 Weird Developer Melbourne이 운영되고 있다. 2월 16일 밋업에 발표했던 자료인데 정리해서 올린다고 하고 두 달이나 지나서야 올리게 되었다.

dnx 대신 dotnet으로 변경한다는 이야기가 한참 있었는데 그 이후로 follow up 하지 못했다. 아래 내용은 발표 당시를 기준으로 한 환경 설정이다. 발표에서 Entity Framework을 사용하기 위해 sqlite3도 포함되어 있다.

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/vivid64"
  config.vm.network "forwarded_port", guest: 5000, host: 8080
  config.vm.network "public_network"
  #config.vm.network :private_network, id: "192.168.33.20"
  config.vm.synced_folder ".", "/home/vagrant/weirdnote"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
  config.vm.provision "shell", path: "tools/vagrant/provision.sh"
end

의존 패키지 설치

$ sudo apt-get update
# DNX prerequisites
$ sudo apt-get install -y unzip curl libunwind8 gettext libssl-dev \
  libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
# install libuv for KestrelHttpServer
$ sudo apt-get install -y automake libtool
# sqlite3
$ sudo apt-get install libsqlite3-dev
$ curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz \
 | sudo tar zxfv - -C /usr/local/src
$ cd /usr/local/src/libuv-1.4.2
$ sudo sh autogen.sh
$ sudo ./configure
$ sudo make
$ sudo make install
$ sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
$ sudo ldconfig

DNVM 설치

# install DNVM
$ curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh \
 | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
# dnvm set as coreclr
$ dnvm upgrade -r coreclr

NodeJS 설치

# nvm install
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh \
| bash
$ source ~/.nvm/nvm.sh
# install node
$ nvm install v5.5.0
$ nvm alias default v5.5.0
# node related
$ npm install -g yo bower grunt-cli gulp
$ npm install -g generator-aspnet
김용균

안녕하세요, 김용균입니다. 문제를 해결하기 위해 작고 단단한 코드를 작성하는 일을 합니다. 웹의 자유로운 접근성을 좋아합니다. 프로그래밍 언어, 소프트웨어 아키텍처, 커뮤니티에 관심이 많습니다.

이 글 공유하기

이 글이 유익했다면 주변에도 알려주세요!

페이스북으로 공유하기트위터로 공유하기링크드인으로 공유하기Email 보내기

주제별 목록

같은 주제의 다른 글을 읽어보고 싶다면 아래 링크를 확인하세요.

April 18, 2016

터미널에서 실시간으로 관찰하기 watch

터미널에서 작업을 하다보면 메모리 사용량이나 스토리지 사용량을 확인하기 위해 또는 를 사용해본 경험이 있을 것이다. 명령을 입력하고 엔터를 누르는 순간에 명령을 처리하고 그 결과를 반환하기 때문에 지속적으로 변하는 결과를 살펴보기엔 불편하게 느…

April 14, 2016

터미널에서 문자를 ASCIIArt로 출력하기 FIGlet

터미널을 사용하다보면 영문자를 아스키 아트로 출력해서 프로그램명이나 제작 크레딧을 멋지게 꾸민 경우를 종종 볼 수 있다. FIGlet은 영문자를 입력하면 아스키 아트로 출력해주는 간단한 도구다. 앞서 살펴본 cowsay 도 있지만 이 도구는 문자를…