맥에서 시작하는 ASP.CORE (1)
맥 운영체제에서 ASP.CORE를 이용한 개발 환경을 구축하기 위해서 .NET CORE 설치를 먼저 하도록 하겠습니다.
# .NET CORE INSTALL PAGE.
https://www.microsoft.com/net/core#macos

웹 사이트에서 설치가 끝나면 .NET Core SDK를 실행시켜 줍니다.
설치가 완료되면 Visual Studio Code를 설치해주세요. ( 저는 설치가 되어 있어서 생략하도록 하겠습니다.)
#. Visual studio code extension install
Visual Studio Code를 실행한 후 Extension 탭에서 “CSharp”을 검색한 후 Microsoft에서 배포한 Extension을 설치하세요. 그리고 프로그램을 다시 시작하세요.
#. Create the first mvc project
1) Terminal을 실행시킨 후 dotnet new mvc를 명령어를 입력합니다.
2) dotnet restore를 통해서 Nuget에 의존성 패키지들을 복원합니다.
#. CLI
dotnet new: 프로젝트 생성
dotnet restore: NuGet 패키지 참조 가져오기
dotnet build: 컴파일 (빌드)
dotnet run: 실행(dotnet build 포함)
dotnet [app.dll]: 실행 파일을 직접 실행
#. Project structure
global.json: 솔루션 기반 설정 파일이다. 프로젝트 간의 참조 정보를 가진다. src 폴더와 test 등의 폴더를 구분 짓는다.
src: asp.net core 프로젝트 소스가 위치한다.
wwwroot: 웹 앱을 위한 정적 파일이 위치한다. 아무런 변화 없이 클라이언트에게 보내줄 HTML, CSS, JS및 이미지 등이 위치한다.
project.json: 프로젝트 설정 정보가 들어 있다. 프로젝트에서 필요한 외부 도구를 NuGet 패키지를 통해서 가져오면 해당 정보가 project.json 파일에 기록되며 Visual Studio 2015를 사용하면 직접 json 파일을 인텔리센스의 도움을 받아 쉽게 설정할 수 있다. project.json 파일에서 직접 특정 패키지를 프로젝트에 추가할 수 있다.
Startup.cs: ASP.NET Core 1.0 앱에서 시작 시 사용할 코드가 위치한다.
#. Azure Deploy
생성한 MVC를 에저에 배포하기 위해서는 많은 방법들이 존재하는데, 그 중에서 Github를 이용한 방법이 있습니다. (작성중..)
PPA (Personal Package Archive)
우분투는 소프트웨어들을 설치하고 업데이트 하기 위해서 ‘우분투 소프트웨어 센터’를 이용하게 됩니다. 그리고 해당 저장소에 있는 소프트웨어들은 안정적이고 신뢰할 수 있습니다. 왜냐하면 우분투 소프트웨어 센터에서 관리되는 소프트웨어들은 우분투에서 직접 관리하기 때문입니다. 또 직접 관리하기 때문에 유명하지 않은 소프트웨어들은 설치/업데이트를 쉽게 하지 못하는 단점이 있습니다. 그래서 PPA를 등록시켜서 사용자가 직접 설치/업데이트를 가능하게 합니다.
1) add-apt-repository를 통해서 저장소를 추가.
2) apt-get update를 통해서 추가한 저장소 업데이트.
3) apt-get install을 이용한 패키지 설치.
우분투(Ubuntu)에서 Docker 설치하기.
우분투에서 패키지로 설치하는 방법입니다.
sudo apt-get update
sudo apt-get install docker.io
sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
도커(docker)의 명령어는 항상 root 권한으로 실행해야함.
이미지를 Hub로 부터 내려받으려면 pull명령
sudo docker pull imageName:version
가장 마지막 버전을 설치하려면 lastest
설치한 이미지 목록 보기
sudo docker imageName execFile
컨테이너 생성하기
sudo docker run imageName
docker 실행 중인 컨테이너를 확인하려면
sudo docker ps
정지된 컨테이너 까지 모두 확인하려면
sudo docker ps -a