새로운 개발자 컴퓨터를 설정하는 것은 임시적이고 수동적이며 시간이 많이 걸리는 프로세스일 수 있습니다. dev-setup
이해하기 쉬운 지침 과 도트파일/스크립트를 통해 프로세스를 단순화하여 다음 설정을 자동화하는 것을 목표로 합니다.
dev-setup
다양한 개발자 도구에 대한 체계적인 참조 에 더 가깝도록 설계되었습니다.
모든 것을 설치하려는 것은 아닙니다 .
자동화에 관심이 있는 경우 dev-setup
사용자 정의 가능한 설정 스크립트를 제공합니다. 개발자를 위한 일률적인 솔루션은 실제로 없으므로 필요에 맞게 조정하는 것이 좋습니다.
크레딧: 이 저장소는 Mathias Bynens와 Nicolas Hery의 멋진 작업을 기반으로 합니다.
Vagrant와 Docker는 훌륭한 도구이며 이 저장소에 의해 설정됩니다. 나는 Vagrant가 개발이 테스트 및 프로덕션 계층과 일치하는지 확인하는 데 효과적이라는 것을 발견했습니다. 나는 사이드 프로젝트를 위해 Docker를 가지고 놀기 시작했는데 매우 유망해 보입니다. 그러나 Mac 사용자의 경우 Docker와 Vagrant는 모두 고유한 고려 사항/장점/단점이 있는 가상 머신을 사용합니다.
Boxen은 멋진 솔루션이지만 일부에서는 "보다 성숙한 회사 또는 DevOps 팀"에 더 적합하다고 생각할 수도 있습니다. 나는 Puppet을 내부적으로 사용하면서 어려움에 대한 몇 가지 논의를 보았습니다.
이 저장소는 기본 시스템 설정을 수행하기 위해 Homebrew, Homebrew Cask 및 셸 스크립트 의 조합을 사용하여 자동화에 대한 보다 가벼운 접근 방식을 취합니다. 또한 각 개발자 앱이나 도구의 설치, 구성 및 사용에 대한 이해하기 쉬운 지침 도 제공합니다.
OS X 10.10 Yosemite 및 10.11 El Capitan에서 테스트된 스크립트입니다.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
모든 섹션을 설치하고 싶지는 않을 것이므로 .dots
스크립트는 지정된 섹션만 실행하는 명령줄 인수를 지원합니다. 설치하려는 스크립트를 전달하기만 하면 됩니다. 다음은 몇 가지 예입니다.
더 많은 사용자 정의를 위해 저장소를 복제하거나 포크하고 .dots
스크립트 및 관련 구성 요소를 필요에 맞게 조정할 수 있습니다.
모두 실행:
$ ./.dots all
bootstrap.sh
, osxprep.sh
, brew.sh
및 osx.sh
실행하십시오.
$ ./.dots bootstrap osxprep brew osx
bootstrap.sh
, osxprep.sh
, brew.sh
, osx.sh
, pydata.sh
, aws.sh
및 datastores.sh
실행합니다.
$ ./.dots bootstrap osxprep brew osx pydata aws datastores
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
~
참고:
.dots
처음에 비밀번호를 입력하라는 메시지를 표시합니다..dots
설치의 특정 단계에서 비밀번호를 다시 입력하도록 요청할 수 있습니다..dots
다시 실행하면 중단한 부분부터 다시 시작할 수 있습니다..dots
brew.sh
실행하는데, 일부 수식을 소스에서 설치해야 하므로 완료하는 데 시간이 걸립니다..dots
완료되면 모든 업데이트가 적용되도록 컴퓨터를 다시 시작해야 합니다.각 설치 스크립트의 기능을 더 잘 이해할 수 있도록 섹션 1을 읽어 보시기 바랍니다. 다음 토론에서는 .dots 스크립트를 실행할 때 실행되는 내용을 더 자세히 설명합니다.
bootstrap.sh
스크립트는 dev-setup 저장소를 로컬 홈 디렉토리에 동기화합니다. 여기에는 Vim, bash, 컬, git, 탭 완성, 별칭, 다양한 유틸리티 기능 등에 대한 사용자 정의가 포함됩니다. 이 저장소의 섹션 2에서는 일부 사용자 정의에 대해 설명합니다.
먼저 저장소를 포크하거나 복제합니다. bootstrap.sh
스크립트는 최신 버전을 가져와 파일을 홈 폴더에 복사합니다 ~
:
$ source bootstrap.sh
나중에 업데이트하려면 해당 명령을 다시 실행하세요.
또는 확인 메시지를 피하면서 업데이트하려면 다음을 수행하세요.
$ set -- -f; source bootstrap.sh
Git 없이 dev-setup을 로컬 홈 디렉터리에 동기화하려면 다음을 실행하세요.
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
나중에 업데이트하려면 해당 명령을 다시 실행하세요.
~/.path
존재하는 경우 기능 테스트(예: 사용 중인 ls
버전 감지 등) 전에 다른 파일과 함께 소스가 제공됩니다.
다음은 $PATH
에 /usr/local/bin
추가하는 ~/.path
파일의 예입니다.
export PATH= " /usr/local/bin: $PATH "
~/.extra
존재하는 경우 다른 파일과 함께 소스가 제공됩니다. 이를 사용하여 전체 저장소를 포크할 필요 없이 몇 가지 사용자 정의 명령을 추가하거나 공용 저장소에 커밋하고 싶지 않은 명령을 추가할 수 있습니다.
내 ~/.extra
다음과 같습니다.
# Git credentials
GIT_AUTHOR_NAME= " Donne Martin "
GIT_COMMITTER_NAME= " $GIT_AUTHOR_NAME "
git config --global user.name " $GIT_AUTHOR_NAME "
GIT_AUTHOR_EMAIL= " [email protected] "
GIT_COMMITTER_EMAIL= " $GIT_AUTHOR_EMAIL "
git config --global user.email " $GIT_AUTHOR_EMAIL "
# Pip should only run if there is a virtualenv currently activated
export PIP_REQUIRE_VIRTUALENV=true
# Install or upgrade a global package
# Usage: gpip install –upgrade pip setuptools virtualenv
gpip (){
PIP_REQUIRE_VIRTUALENV= " " pip " $@ "
}
~/.extra
사용하여 dev-setup 저장소의 설정, 기능 및 별칭을 재정의할 수도 있지만 dev-setup 저장소를 포크하는 것이 더 나을 수도 있습니다.
osxprep.sh
스크립트를 실행합니다.
$ ./osxprep.sh
osxprep.sh
먼저 모든 업데이트를 설치합니다. 다시 시작해야 하는 경우 스크립트를 다시 실행하면 됩니다. 모든 업데이트가 설치되면 osxprep.sh
Xcode 명령줄 도구를 설치합니다.
수동 경로로 가고 싶다면 "App Store"를 실행하고 "업데이트" 아이콘을 선택한 다음 OS와 설치된 앱을 모두 업데이트하여 모든 업데이트를 설치할 수도 있습니다.
Homebrew와 같은 많은 도구가 작동하기 전에 중요한 종속성은 Xcode용 명령줄 도구 입니다. 여기에는 소스에서 빌드할 수 있는 gcc와 같은 컴파일러가 포함됩니다.
OS X 10.9 Mavericks 이상을 실행 중인 경우 다음을 사용하여 명령줄에서 직접 Xcode 명령줄 도구를 설치할 수 있습니다.
$ xcode-select --install
참고 : osxprep.sh
스크립트는 이 명령을 실행합니다.
위 명령을 실행하면 다음 중 하나를 수행할 수 있는 대화 상자가 표시됩니다.
10.8 이하 버전을 실행 중인 경우 http://developer.apple.com/downloads로 이동하여 Apple ID(iTunes 및 앱 구매에 사용하는 것과 동일한 ID)로 로그인해야 합니다. 불행하게도 당신은 다소 성가신 질문을 받게 됩니다. 모든 질문은 필수이므로 무작위로 응답해 주시기 바랍니다.
다운로드 페이지에 도달하면 "명령줄 도구"를 검색하고 Xcode용 최신 명령줄 도구(OS X Mountain Lion)를 다운로드하세요. 다운로드가 완료되면 .dmg 파일을 열고 .mpkg 설치 프로그램을 두 번 클릭하여 설치를 시작합니다. 완료되면 Finder에서 디스크를 마운트 해제할 수 있습니다.
새로운 Mac을 설정할 때 응용 프로그램이나 라이브러리의 설치 및 업데이트를 단순화하는 패키지 관리자인 Homebrew를 설치할 수 있습니다.
brew.sh
스크립트로 설치되는 일부 앱에는 Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker 등이 포함됩니다. 설치된 수식 및 앱의 전체 목록은 다음을 참조하세요. 주석이 달린 Brew.sh 소스 파일을 직접 참조하여 필요에 맞게 조정하세요.
brew.sh
스크립트를 실행하십시오.
$ ./brew.sh
일부 수식은 소스에서 설치해야 하므로 brew.sh
스크립트를 완료하는 데 시간이 걸립니다.
터미널 사용자 정의를 완전히 적용하려면 터미널을 종료하고 다시 시작하십시오.
새로운 Mac을 설정할 때 개발자를 위한 OS X 기본값을 설정하고 싶을 수도 있습니다. osx.sh
스크립트는 Sublime Text 및 Chrome과 같은 일반적인 타사 앱도 구성합니다.
참고 : 주석이 달린 osx.sh 소스 파일을 자세히 읽고 개인 취향에 따라 설정을 조정할 것을 적극 권장합니다. 스크립트 기본값은 사용자 정의하기 위한 것입니다. 예를 들어, SSD를 실행하지 않는 경우 SSD 섹션에 나열된 일부 설정을 변경할 수 있습니다.
osx.sh
스크립트를 실행합니다.
$ ./osx.sh
터미널 사용자 정의를 완전히 적용하려면 터미널을 종료하고 다시 시작하십시오.
더 무거운 Anaconda 배포판에 의존하지 않고 Python 및 데이터 분석을 사용하도록 개발 환경을 설정하려면 pydata.sh
스크립트를 실행하십시오.
$ ./pydata.sh
그러면 Virtualenv와 Virtualenvwrapper가 설치됩니다. 그런 다음 Python 2 및 Python 3에서 데이터 작업에 필요한 패키지가 로드된 두 개의 가상 환경을 설정합니다.
Python 2 가상 환경으로 전환하려면 다음 Virtualenvwrapper 명령을 실행하십시오.
$ workon py2-data
Python 3 가상 환경으로 전환하려면 다음 Virtualenvwrapper 명령을 실행하십시오.
$ workon py3-data
그런 다음 설치된 패키지 작업을 시작합니다. 예를 들면 다음과 같습니다.
$ ipython notebook
섹션 3: Python 데이터 분석에서는 설치된 패키지와 사용법을 설명합니다.
Spark, Hadoop MapReduce 및 Amazon Web Services와 함께 작동하도록 개발 환경을 설정하려면 aws.sh
스크립트를 실행하십시오.
$ ./aws.sh
섹션 4: 빅 데이터, AWS 및 Heroku에서는 설치된 패키지와 사용법을 설명합니다.
공통 데이터 저장소를 설정하려면 datastores.sh
스크립트를 실행하십시오.
$ ./datastores.sh
섹션 5: 데이터 저장소는 설치된 패키지와 사용법을 설명합니다.
JavaScript 웹 개발 환경을 설정하려면 web.sh
스크립트를 실행하십시오.
$ ./web.sh
섹션 6: 웹 개발에서는 설치된 패키지와 사용법을 설명합니다.
Android 개발 환경을 설정하려면 android.sh
스크립트를 실행하세요.
$ ./android.sh
섹션 7: Android 개발에서는 설치된 패키지와 사용법을 설명합니다.
터미널에서 텍스트 편집기는 개발자의 가장 중요한 도구입니다. 누구나 선호하는 것이 있지만 Vim 하드코어 사용자가 아닌 이상 많은 사람들은 현재 Sublime Text가 최고라고 말할 것입니다.
Brew.sh 스크립트는 Sublime Text를 설치합니다.
별도로 설치하고 싶다면 다운로드하여 설치하세요. .dmg 파일을 열고 응용 프로그램 폴더에 끌어서 놓습니다.
참고 : 이 시점에서는 OS X Dock에 Sublime Text용 바로가기를 만들겠습니다. 이렇게 하려면 실행 중인 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 옵션 > Dock에 유지를 선택합니다.
Sublime Text는 무료는 아니지만 "평가 기간"이 무제한인 것 같아요. 어쨌든, 우리는 그것을 너무 많이 사용하여 겉보기에 비싸 보이는 70달러의 가격표조차도 한 푼도 가치가 있을 것입니다. 여유가 있다면 이 멋진 도구를 지원하는 것이 좋습니다.
osx.sh 스크립트에는 Sublime Text 구성이 포함되어 있습니다.
Soda 테마는 Sublime Text를 위한 훌륭한 UI 테마입니다. 특히 어두운 테마를 사용하고 사이드 바가 튀어나와 있다고 생각하는 경우 더욱 그렇습니다.
Will Bond의 뛰어난 Sublime Package Control을 사용하고 있다면 Package Control: Install Package
메뉴 항목을 통해 Soda 테마를 쉽게 설치할 수 있습니다. Soda 테마 패키지는 패키지 목록에서 Theme - Soda
로 나열됩니다.
또는 git 사용자인 경우 Sublime Text 애플리케이션 설정 영역의 Packages
디렉터리에 저장소를 직접 복제하여 테마를 설치하고 최신 상태로 유지할 수 있습니다.
Preferences -> Browse Packages...
메뉴 항목을 사용하여 Sublime Text Packages
디렉터리를 찾을 수 있습니다.
Packages
디렉터리 내에서 아래 명령을 사용하여 테마 저장소를 복제합니다.
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
또는 "theme": "Soda Dark.sublime-theme"
Sublime Text 2 사용자 설정 예
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
또는 "theme": "Soda Dark 3.sublime-theme"
Sublime Text 3 사용자 설정 예
{
"theme": "Soda Light 3.sublime-theme"
}
Monokai는 훌륭한 색상 구성표이지만 댓글을 보기 어려울 수 있다는 것을 알았습니다. 다음 지침에 따라 기본 테마의 색상을 변경할 수 있습니다.
내 댓글 색상을 #E6DB74
로 설정했습니다.
...
foreground
#E6DB74
...
Atom은 빠르게 기여자와 인기를 얻고 있는 GitHub의 훌륭한 오픈 소스 편집기입니다.
Brew.sh 스크립트는 Atom을 설치합니다.
별도로 설치하려면 다운로드하고 .dmg 파일을 열고 응용 프로그램 폴더에 끌어서 놓습니다.
Atom에는 핵심 패키지와 커뮤니티 패키지를 모두 쉽게 설치할 수 있는 훌륭한 패키지 관리자가 있습니다.
터미널에서 많은 시간을 보내는 만큼, 터미널을 더욱 쾌적하고 다채로운 곳으로 만들도록 노력해야겠습니다.
bootstrap.sh 스크립트 및 osx.sh 스크립트에는 터미널 사용자 정의가 포함되어 있습니다.
나는 몇 가지 추가 기능이 있기 때문에 기본 터미널보다 iTerm2를 선호합니다. iTerm2(최신 버전, "베타 릴리스"라고 표시되어 있음)를 다운로드하여 설치하세요.
Finder에서 iTerm 응용 프로그램 파일을 응용 프로그램 폴더로 끌어다 놓습니다.
이제 Launchpad를 통해 iTerm을 시작할 수 있습니다.
몇 가지 기본 설정을 빠르게 변경해 보겠습니다. iTerm > 기본 설정...의 프로필 탭에서 "+" 아이콘을 사용하여 새 프로필을 만들고 이름을 예를 들어 이름으로 바꿉니다. 그런 다음 기타 작업... > 기본값으로 설정을 선택합니다. 창 섹션에서 열: 125 및 행: 35와 같이 더 나은 크기로 크기를 변경합니다. 또한 일반 > 작업 디렉터리 > 이전 세션 디렉터리 재사용을 설정하고 싶습니다. 마지막으로 여기에 설명된 대로 단어 사이를 빠르게 이동할 수 있도록 옵션 키 작동 방식을 변경했습니다.
완료되면 왼쪽 상단에 있는 빨간색 "X"를 누르십시오(OS X 환경 설정 창에서는 자동으로 저장됩니다). 창을 닫고 새 창을 열어 크기 변경을 확인하세요.
터미널에서 많은 시간을 보내는 만큼, 터미널을 더욱 쾌적하고 다채로운 곳으로 만들도록 노력해야겠습니다. 다음 작업은 많은 작업처럼 보일 수 있지만 저를 믿으세요. 그러면 개발 경험이 훨씬 더 좋아질 것입니다.
이제 색상을 추가해 보겠습니다. 나는 Solarized 색 구성표의 열렬한 팬입니다. 과학적으로 눈에 가장 적합한 것으로 추정됩니다. 나는 그것이 예쁘다고 생각합니다.
이 시점에서 이 터미널 프롬프트에 표시되는 컴퓨터 이름을 변경할 수도 있습니다. 그렇게 하려면 시스템 환경설정 > 공유 로 이동하세요. 예를 들어, "Donne's MacBook Pro"를 "MacBook Pro"로 변경하여 터미널에 MacBook-Pro
로 표시됩니다.
이제 작업할 수 있는 터미널이 생겼습니다!
Sublime Text가 주요 편집기이기는 하지만 Vim의 매우 기본적인 사용법을 배우는 것이 좋습니다. 이는 터미널 내부에서 매우 인기 있는 텍스트 편집기이며 일반적으로 모든 Unix 시스템에 사전 설치되어 있습니다.
예를 들어 Git 커밋을 실행하면 Vim이 열려 커밋 메시지를 입력할 수 있습니다.
Vim에 대한 튜토리얼을 읽어 보시기 바랍니다. 편집기의 두 가지 "모드"인 삽입 ( i
눌러)과 일반 ( Esc
눌러 삽입 모드를 종료)의 개념을 파악하면 가장 부자연스럽게 느껴지는 부분이 될 것입니다. 그 후에는 몇 가지 중요한 키만 기억하면 됩니다.
bootstrap.sh 스크립트에는 Vim 사용자 정의가 포함되어 있습니다.
VirtualBox는 가상 머신을 생성하고 관리합니다. 상용 경쟁사인 VMware에 대한 견고한 무료 솔루션입니다.
Brew.sh 스크립트는 VirtualBox를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant는 개발 환경을 생성하고 구성합니다. VirtualBox 및 Ansible, Chef, Puppet, Salt와 같은 구성 관리 도구에 대한 상위 수준 래퍼로 생각할 수 있습니다. Vagrant는 Amazon EC2와 같은 Docker 컨테이너 및 서버 환경도 지원합니다.
Brew.sh 스크립트는 Vagrant를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker는 소프트웨어 컨테이너 내부의 애플리케이션 배포를 자동화합니다. 다음 인용문이 docker를 훌륭하게 설명하고 있다고 생각합니다. "Docker는 모든 Linux 서버에서 실행될 수 있는 가상 컨테이너에 애플리케이션과 해당 종속성을 패키징할 수 있는 도구입니다. 이는 온프레미스에 관계없이 애플리케이션이 실행될 수 있는 위치에서 유연성과 이식성을 지원하는 데 도움이 됩니다. , 퍼블릭 클라우드, 프라이빗 클라우드, 베어메탈 등"입니다.
Brew.sh 스크립트는 Docker를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 다음을 실행하세요.
$ brew update
$ brew install docker
$ brew install boot2docker
boot2docker
초기화하고 시작합니다(이 작업은 한 번만 수행하면 됩니다):
$ boot2docker init
VM을 시작합니다.
$ boot2docker up
DOCKER_HOST
환경 변수를 설정하고 boot2coker up
명령의 출력을 기반으로 IP 및 PORT를 입력합니다.
$ export DOCKER_HOST=tcp://IP:PORT
Git이 없는 개발자란 무엇입니까?
Xcode 명령줄 도구 설치 섹션을 실행할 때 Git이 설치되어 있어야 합니다.
Git 버전을 확인하려면 다음 명령을 실행하세요.
$ git --version
그리고 $ which git
/usr/local/bin/git
출력해야 합니다.
몇 가지 기본 구성을 설정해 보겠습니다. .gitconfig 파일을 홈 디렉터리에 다운로드합니다.
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
status
, branch
, diff
Git 명령과 몇 가지 별칭에 색상을 추가합니다. 파일 내용을 보시고 마음에 드시는 대로 추가하시면 됩니다.
다음으로 Git 사용자를 정의합니다(GitHub 및 Heroku에 사용하는 이름 및 이메일과 동일해야 함).
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
.gitconfig
파일에 추가됩니다.
GitHub 리포지토리에 코드를 푸시하기 위해 권장되는 HTTPS 방법(SSH와 비교)을 사용하겠습니다. 따라서 매번 사용자 이름과 비밀번호를 입력할 필요가 없습니다. 여기에 설명된 대로 Git 비밀번호 캐싱을 활성화해 보겠습니다.
$ git config --global credential.helper osxkeychain
참고 : Mac에서는 .DS_Store
(폴더에 있는 숨겨진 OS X 시스템 파일)를 .gitignore
파일에 추가하는 것을 기억하는 것이 중요합니다. 영감을 얻으려면 이 저장소의 .gitignore 파일을 살펴보세요. 또한 GitHub의 .gitignore 템플릿 컬렉션을 확인해 보세요.
패키지 관리자를 사용하면 애플리케이션(운영 체제용)이나 라이브러리(프로그래밍 언어용)를 훨씬 쉽게 설치하고 업데이트할 수 있습니다. OS X에서 가장 인기 있는 것은 Homebrew입니다.
Brew.sh 스크립트는 Homebrew와 다양한 유용한 Homebrew 공식 및 앱을 설치합니다.
별도로 설치하려면 다음 명령을 실행하고 화면에 나타나는 단계를 따르십시오.
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
패키지(또는 Homebrew 용어의 Formula )를 설치하려면 다음을 입력하세요.
$ brew install
Homebrew의 수식 디렉터리를 업데이트하려면 다음을 실행합니다.
$ brew update
참고 : 버그로 인해 명령이 실패하는 경우가 가끔 있습니다. 그런 일이 발생하면 다음을 실행하세요(Git이 설치된 경우).
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
업데이트해야 할 패키지가 있는지 확인하려면 다음을 수행하세요.
$ brew outdated
패키지를 업데이트하려면:
$ brew upgrade
Homebrew는 롤백하려는 경우를 대비해 이전 버전의 패키지를 설치된 상태로 유지합니다. 이는 거의 필요하지 않으므로 정리를 수행하여 이전 버전을 제거할 수 있습니다.
$ brew cleanup
설치된 항목을 확인하려면(버전 번호 포함):
$ brew list --versions
Ruby는 이미 Unix 시스템에 설치되어 있지만 설치 과정에서 문제를 일으키고 싶지는 않습니다. 더 중요한 것은 최신 버전의 Ruby를 사용할 수 있기를 원한다는 것입니다.
brew.sh
동일한 시스템에서 여러 버전의 Ruby를 관리할 수 있는 rbenv 및 ruby-build를 제공합니다. brew.sh
rbenv
초기화하기 위해 .extra
파일에 다음 줄을 추가합니다.
eval "$(rbenv init -)"
rbenv
ruby-build
사용하여 Ruby의 새 버전을 다운로드, 컴파일 및 설치합니다. 다운로드하고 설치할 수 있는 모든 버전을 볼 수 있습니다.
$ ruby-build --definitions
새 버전의 Ruby를 설치하려면:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Ruby 버전을 전환하려면:
# set a local application-specific Ruby version in the current directory
$ rbenv local 1.9.3
# set the global version of Ruby to be used in all shells
$ rbenv global 2.0.0
rbenv
기본적으로 ~/.rbenv/versions
아래 동일한 이름의 디렉터리에 Ruby 버전을 설치합니다. 사용자가 이 디렉터리를 소유하므로 더 이상 gem을 설치하기 위해 sudo
사용할 필요가 없습니다.
Linux와 마찬가지로 OS X에는 Python이 이미 설치된 상태로 제공됩니다. 하지만 시스템 Python(일부 시스템 도구는 이에 의존함)을 엉망으로 만들고 싶지 않으므로 Homebrew를 사용하여 자체 버전을 설치하겠습니다. 또한 최신 버전의 Python 2.7 및 Python 3을 얻을 수도 있습니다.
Brew.sh 스크립트는 최신 버전의 Python 2 및 Python 3을 설치합니다.
Pip은 Python 패키지 관리자입니다.
pydata.sh 스크립트는 pip를 설치합니다.
시작하는 데 도움이 되는 몇 가지 Pip 명령은 다음과 같습니다. Python 패키지를 설치하려면 다음 안내를 따르세요.
$ pip install
패키지를 업그레이드하려면:
$ pip install --upgrade
설치된 항목을 확인하려면 다음을 수행하세요.
$ pip freeze
패키지를 제거하려면:
$ pip uninstall
Virtualenv는 각 프로젝트에 대해 격리된 Python 환경을 생성하는 도구입니다. 특정 프로젝트의 경우 필수 패키지를 전체적으로 설치하는 대신 virtualenv에서 관리할 프로젝트의 격리된 폴더(예: venv
폴더)에 설치하는 것이 가장 좋습니다.
장점은 프로젝트마다 서로 다른 버전의 패키지가 필요할 수 있으며 패키지를 전역적으로 설치하는 경우 이를 관리하기가 어렵다는 것입니다. 또한 전역 /usr/local/lib/python2.7/site-packages
폴더를 깨끗하게 유지할 수 있습니다.
pydata.sh 스크립트는 Virtualenv를 설치합니다.
myproject
라는 디렉터리에 프로젝트가 있다고 가정해 보겠습니다. 해당 프로젝트에 대해 virtualenv를 설정하려면 다음을 수행하세요.
$ cd myproject/
$ virtualenv venv --distribute
virtualenv가 전역적으로 설치된 패키지(위에서 언급한 IPython 또는 Numpy 등)도 상속하도록 하려면 다음을 사용하세요.
$ virtualenv venv --distribute --system-site-packages
이 명령은 프로젝트에 모든 것이 설치된 venv
하위 디렉터리를 생성합니다. 하지만 먼저 활성화 해야 합니다(프로젝트에서 작업 중인 모든 터미널에서).
$ source venv/bin/activate
virtualenv 내부에서 작업 중임을 나타내는 (venv)
가 터미널 프롬프트 시작 부분에 표시되어야 합니다. 이제 뭔가를 설치하면:
$ pip install
venv
폴더에 설치되며 다른 프로젝트와 충돌하지 않습니다.
중요 : 소스 코드에 모든 항목을 포함하지 않도록 프로젝트의 .gitignore
파일에 venv
추가하는 것을 잊지 마세요!
Virtualenvwrapper는 가상 환경을 생성 및 삭제하고 개발 워크플로우를 관리하기 위한 래퍼를 포함하는 확장 세트로, 종속성에 충돌을 일으키지 않고 한 번에 두 개 이상의 프로젝트에서 더 쉽게 작업할 수 있도록 해줍니다.
주요 기능은 다음과 같습니다:
pydata.sh 스크립트는 Virtualenvwrapper를 설치합니다.
새로운 가상 환경을 만듭니다. 새 환경을 생성하면 자동으로 활성 환경이 됩니다.
$ mkvirtualenv [env name]
기존 가상 환경을 제거합니다. 환경을 제거하려면 먼저 비활성화해야 합니다(아래 참조).
$ rmvirtualenv [env name]
가상 환경을 활성화합니다. 인수가 전달되지 않으면 기존 가상 환경도 모두 나열됩니다.
$ workon [env name]
현재 활성화된 가상 환경을 비활성화합니다. workon은 새 환경을 활성화하기 전에 현재 환경을 자동으로 비활성화합니다.
$ deactivate
Anaconda는 패키지 관리 및 배포 단순화를 목표로 하는 대규모 데이터 처리, 예측 분석 및 과학 컴퓨팅을 위한 Python 프로그래밍 언어의 무료 배포판입니다.
pydata.sh 스크립트는 Python 데이터 애플리케이션을 실행하는 데 필요한 패키지를 설치합니다. 또는 더 무거운 Anaconda를 대신 설치할 수도 있습니다.
Anaconda 또는 더 가벼운 miniconda를 설치하려면 지침을 따르십시오.
IPython은 명령줄에서 $ python
실행하여 얻은 것보다 훨씬 더 나은 Python 셸을 제공하는 멋진 프로젝트입니다. 여기에는 많은 멋진 기능(Python 셸에서 Unix 명령 실행, 간편한 복사 및 붙여넣기, Matplotlib 차트 인라인 생성 등)이 있으며 이를 발견하려면 문서를 참조하도록 하겠습니다.
IPython Notebook은 코드 실행, 텍스트, 수학, 플롯 및 리치 미디어를 단일 문서로 결합할 수 있는 웹 기반 대화형 컴퓨팅 환경입니다.
pydata.sh 스크립트는 IPython Notebook을 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install "ipython[notebook]"
pyzmq에 관한 문제가 발생하면 다음 스택 오버플로 게시물을 참조하여 실행하세요.
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
여기에서 몇 가지 예를 보려면 IPython 노트북을 많이 사용하는 몇 가지 저장소를 참조하세요.
NumPy는 대규모 다차원 배열 및 행렬에 대한 Python 지원을 추가하고 이러한 배열에서 작동하는 고급 수학 함수의 대규모 라이브러리를 추가합니다.
pydata.sh 스크립트는 NumPy를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install numpy
다음 Numpy IPython Notebook을 참조하세요.
Pandas는 Python에서 데이터 조작 및 분석을 위해 작성된 소프트웨어 라이브러리입니다. 숫자 테이블과 시계열을 조작하기 위한 데이터 구조와 작업을 제공합니다.
pydata.sh 스크립트는 Pandas를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install pandas
다음 pandas IPython 노트북을 참조하세요.
Matplotlib는 다양한 하드카피 형식과 플랫폼 전반의 대화형 환경에서 출판 품질 수치를 생성하는 Python 2D 플로팅 라이브러리입니다.
pydata.sh 스크립트는 matplotlib를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install matplotlib
다음 matplotlib IPython 노트북을 참조하세요.
Seaborn은 matplotlib를 기반으로 하는 Python 시각화 라이브러리입니다. 매력적인 통계 그래픽을 그리기 위한 고급 인터페이스를 제공합니다.
pydata.sh 스크립트는 matplotlib를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install seaborn
Seaborn IPython Notebooks를 사용하여 다음 matplotlib를 참조하세요.
Scikit-learn은 대규모 다차원 배열 및 행렬에 대한 Python 지원을 추가하고 이러한 배열에서 작동하는 고급 수학 함수의 대규모 라이브러리를 추가합니다.
pydata.sh 스크립트는 Scikit-learn을 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install scikit-learn
다음 scikit-learn IPython 노트북을 참조하세요.
SciPy는 Python의 Numpy 확장을 기반으로 구축된 수학적 알고리즘과 편의 함수 모음입니다. 사용자에게 데이터 조작 및 시각화를 위한 고급 명령과 클래스를 제공하여 대화형 Python 세션에 상당한 성능을 추가합니다.
pydata.sh 스크립트는 SciPy를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install scipy
다음 SciPy IPython Notebook을 참조하세요.
Flask는 Python으로 작성된 마이크로 웹 애플리케이션 프레임워크입니다.
pydata.sh 스크립트는 SciPy를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install Flask
[출시 예정] 다음 Flask IPython 노트북을 참조하세요.
Bokeh는 프레젠테이션을 위해 최신 웹 브라우저를 대상으로 하는 Python 대화형 시각화 라이브러리입니다. 그 목표는 D3.js 스타일의 우아하고 간결한 새로운 그래픽 구성을 제공하는 동시에 대규모 또는 스트리밍 데이터 세트에 대한 고성능 상호 작용 기능을 통해 이 기능을 제공하는 것입니다. Bokeh는 대화형 플롯, 대시보드 및 데이터 애플리케이션을 빠르고 쉽게 생성하려는 모든 사람에게 도움이 될 수 있습니다.
pydata.sh 스크립트는 Bokeh를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install bokeh
[출시 예정] 다음 Bokeh IPython 노트북을 참조하세요.
Spark는 특정 애플리케이션에 대해 최대 100배 더 빠른 인메모리 클러스터 컴퓨팅 프레임워크이며 기계 학습 알고리즘에 매우 적합합니다.
aws.sh 스크립트는 Spark를 로컬로 설치합니다. 또한 .bash_profile
구성하고 저장소의 profile_pyspark/
.ipython
에 추가하여 IPython Notebook 내에서 실행되도록 Spark를 연결합니다.
별도로 설치하려면 다음을 실행하세요.
$ brew install apache-spark
Spark를 로컬에서 실행합니다.
$ pyspark
IPython Notebook 내에서 Spark를 실행합니다.
$ ipython notebook --profile=pyspark
다음 Spark IPython Notebook을 참조하세요.
Spark는 여기에 설명된 대로 AWS Elastic MapReduce에서도 지원됩니다. 클러스터를 생성하려면 AWS CLI를 사용하여 다음 명령을 실행하고 myKeyPair
클러스터에 SSH로 연결하기 위한 키 쌍의 이름으로 바꿉니다.
$ aws emr create-cluster --name "Spark cluster" --ami-version 3.8 --applications Name=Spark --ec2-attributes KeyName=myKeyPair --instance-type m3.xlarge --instance-count 3 --use-default-roles
Mrjob은 Python에서 MapReduce 작업을 지원하여 로컬로 실행하거나 AWS Elastic MapReduce(EMR)와 같은 Hadoop 클러스터에서 실행합니다.
Mrjob은 Python 2 전용입니다.
aws.sh 스크립트는 mrjob을 로컬로 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install mrjob
aws.sh 스크립트는 또한 템플릿 .mrjob.conf
파일을 홈 폴더에 동기화합니다. aws.sh 스크립트를 실행하면 기존 ~/.mrjob.conf
파일을 덮어쓰게 됩니다. 자격 증명, 키 쌍, 지역 및 S3 버킷 경로로 구성 파일을 업데이트합니다.
runners:
emr:
aws_access_key_id: YOURACCESSKEY
aws_secret_access_key: YOURSECRETKEY
aws_region: us-east-1
ec2_key_pair: YOURKEYPAIR
ec2_key_pair_file: ~/.ssh/YOURKEYPAIR.pem
...
s3_scratch_uri: s3://YOURBUCKETSCRATCH
s3_log_uri: s3://YOURBUCKETLOG
...
다음 mrjob IPython Notebook을 참조하세요.
Awesome AWS는 멋진 AWS 라이브러리, 오픈 소스 리포지토리, 가이드, 블로그 및 기타 리소스로 구성된 목록입니다. 이는 AWS를 위한 다양한 AWS 지원 및 커뮤니티 주도 노력에 대한 최신 정보를 얻을 수 있는 좋은 방법입니다.
Awesome AWS의 '핫' 저장소는 인기도에 따라 시각적으로 태그가 지정됩니다.
The Fiery Meter of AWSome
에 없는 저장소는 여전히 훌륭할 수 있습니다. Repo AWSomeness에 대한 참고 사항을 참조하세요.
AWS를 사용하려면 먼저 계정에 가입해야 합니다.
Amazon Web Services(AWS)에 가입하면 AWS 계정이 AWS의 모든 서비스에 자동으로 등록됩니다. 귀하가 사용한 서비스에 대해서만 비용이 청구됩니다. 신규 사용자는 AWS 프리 티어를 통해 12개월 동안 사용할 수 있습니다.
AWS 계정을 생성하려면 http://aws.amazon.com/을 열고 가입을 클릭합니다. 화면의 지시를 따르십시오. 가입 절차에는 전화를 받고 전화 키패드를 사용하여 PIN을 입력하는 과정이 포함됩니다. AWS 계정 ID를 기록해 두십시오.
AWS 명령줄 인터페이스는 AWS 서비스를 관리하는 통합 도구로, 이를 통해 명령줄에서 여러 AWS 서비스를 제어하고 스크립트를 통해 자동화할 수 있습니다.
aws.sh 스크립트는 AWS CLI를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install awscli
다음 명령을 실행하여 AWS CLI를 구성합니다.
$ aws configure
또는 aws.sh 스크립트도 템플릿 .aws/
폴더를 홈 폴더에 동기화합니다. aws.sh 스크립트를 실행하면 기존 ~/.aws/
폴더를 덮어쓰게 됩니다. 자격 증명과 위치로 구성 파일을 업데이트합니다.
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
실수로 자격 증명을 확인하지 않도록 주의하세요. .gitignore 파일은 자격 증명이 있는 파일을 무시하도록 설정되어 있습니다.
다음 AWS CLI IPython 노트북을 참조하십시오.
AWS CLI는 AWS 기반 서비스를 관리할 수 있는 훌륭한 리소스이지만 다음의 사용법을 기억하기는 어렵습니다 .
SAWS
다음에 초점을 맞춘 기능으로 AWS CLI를 강화하는 것을 목표로 합니다.
내부적으로 SAWS
AWS CLI로 구동되며 동일한 명령 과 명령 구조를 지원합니다.
SAWS
및 AWS CLI
사용법:
aws [parameters] [options]
SAWS
기능:
SAWS
Mac, Linux, Unix 및 Windows에서 사용할 수 있습니다.
리포지토리 링크를 참고하세요.
Boto는 Python용 공식 AWS SDK입니다.
aws.sh 스크립트는 boto를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install boto
Boto는 AWS CLI 섹션에 설명된 것과 동일한 구성을 사용합니다.
다음 Boto IPython Notebook을 참조하세요.
S3cmd를 발견하기 전에는 S3 콘솔을 사용하여 기본 작업을 수행하고 boto를 사용하여 더 많은 작업을 수행했습니다. 그러나 때로는 명령줄을 사용하여 작업을 수행하고 싶을 때도 있습니다.
저는 S3cmd가 AWS에서 S3와 상호 작용하기 위한 훌륭한 명령줄 도구라는 것을 알았습니다. S3cmd는 Python으로 작성되었으며 오픈 소스이며 상업용으로도 무료입니다. AWS CLI에 있는 기능보다 더 많은 고급 기능을 제공합니다.
S3cmd는 Python 2 전용입니다.
aws.sh 스크립트는 s3cmd를 설치합니다. 별도로 설치하려면 다음을 실행하세요.
$ pip install s3cmd
다음 명령을 실행하면 AWS 액세스 및 AWS 비밀 키를 입력하라는 메시지가 표시됩니다. 보안 모범 사례를 따르려면 루트 계정 사용과 달리 IAM 계정을 사용하고 있는지 확인하십시오.
또한 REST에서 데이터를 암호화 할 GPG 암호화를 활성화하고 HTTPS가 운송 중에 데이터를 암호화 할 수 있도록하는 것이 좋습니다. 이것은 성능에 영향을 줄 수 있습니다.
$ s3cmd --configure
또는 aws.sh 스크립트는 템플릿 .s3cfg
파일을 홈 폴더와 동기화합니다. 참고 aws.sh 스크립트를 실행하면 기존 ~/.s3cfg
파일을 덮어 씁니다. 자격 증명 및 위치로 구성 파일을 업데이트하십시오.
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
실수로 자격 증명을 확인하지 않도록주의하십시오. .gitignore 파일은 자격 증명이있는 파일을 무시하도록 설정되었습니다.
다음 s3cmd ipython 노트북을 참조하십시오.
S3Distcp는 Amazon S3에서 작동하도록 최적화 된 DISTCP의 확장입니다. S3DistCP는 작은 파일을 결합하여 함께 집계하는 데 유용하여 패턴과 대상 파일을 가져와 작은 입력 파일을 큰 입력 파일과 결합합니다. S3DistCp를 사용하여 S3에서 Hadoop 클러스터로 대량의 데이터를 전송할 수도 있습니다.
S3Distcp는 AWS CLI와 함께 번들로 제공됩니다.
다음 s3distcp ipython 노트북을 참조하십시오.
S3-Parallel-Put은 여러 파일을 S3에 동시에 업로드하기위한 훌륭한 도구입니다.
$ git clone https://github.com/twpayne/s3-parallel-put.git
다음 s3-parallel-put ipython 노트북을 참조하십시오.
Redshift는 MPP (Massive Parallel Processing)의 기술 위에 구축 된 빠른 데이터웨어 하우스입니다.
다음 지침을 따르십시오.
다음 Redshift Ipython 노트북을 참조하십시오.
Kinesis는 초당 수천 개의 데이터 스트림을 처리하는 기능으로 데이터를 실시간으로 스트리밍합니다.
다음 지침을 따르십시오.
다음 kinesis ipython 노트북을 참조하십시오.
Lambda는 이벤트에 대한 응답으로 코드를 실행하여 자동으로 컴퓨팅 리소스를 관리합니다.
다음 지침을 따르십시오.
다음 Lambda Ipython 노트북을 참조하십시오.
Amazon Machine Learning은 모든 기술 수준의 개발자가 기계 학습 기술을 쉽게 사용할 수있는 서비스입니다. Amazon Machine Learning은 복잡한 ML 알고리즘 및 기술을 배울 필요없이 머신 러닝 (ML) 모델 생성 프로세스를 안내하는 시각화 도구 및 마법사를 제공합니다. 모델이 준비되면 Amazon Machine Learning을 사용하면 사용자 지정 예측 생성 코드를 구현하거나 인프라를 관리하지 않고도 간단한 API를 사용하여 응용 프로그램에 대한 예측을 쉽게 얻을 수 있습니다.
다음 지침을 따르십시오.
[곧 출시] 다음 AWS 머신 러닝 ipython 노트북을 참조하십시오.
Heroku는 아직 익숙하지 않은 경우 PAAS (Platform-A-Service)로 온라인으로 앱을 쉽게 배포 할 수 있습니다. 다른 유사한 솔루션이 있지만 Heroku는 첫 번째 솔루션 중 하나였으며 현재 가장 인기가 있습니다. 개발자의 삶을 더 쉽게 만들 수있을뿐만 아니라 앱을 구축 할 때 Heroku 배포를 염두에두면 현대적인 앱 개발 모범 사례를 따르도록합니다.
계정이 있다고 가정하면 (그렇지 않은 경우 가입) 명령 줄을 위해 Heroku 클라이언트를 설치하겠습니다. Heroku는 클라이언트를 포함하는 Mac OS X 설치 프로그램 인 Heroku 도구 벨트를 제공합니다. 그러나 이런 종류의 도구의 경우, 나는 홈브류를 사용하는 것을 선호합니다. 설치 한 내용을 더 잘 추적 할 수 있습니다. 운 좋게도 Homebrew는 heroku-toolbelt
공식을 포함합니다.
$ brew install heroku-toolbelt
이 공식에는 Heroku 클라이언트의 최신 버전이 없을 수 있습니다. 지금 업데이트합시다 :
$ brew upgrade heroku-toolbelt
매번 heroku update
실행하는 것을 두려워하지 말고 항상 가장 최근 버전을 갖도록하십시오.
이메일 및 비밀번호를 사용하여 Heroku 계정에 로그인 :
$ heroku login
이것이 새 계정이고 ~/.ssh
디렉토리에 공개 SSH 키가 아직 없기 때문에 귀하를 위해 하나를 만들도록 제안합니다. 네 라고 말하다! 또한 키를 Heroku 계정에 업로드 하여이 컴퓨터에서 앱을 배포 할 수 있습니다.
그것이 당신을 위해 ssh 키를 만들지 않는 경우 (예 : 당신의 Heroku 계정은 이미 그것과 관련된 ssh 키가 있습니다) : 당신은 다음을 수행하여 수동으로 그렇게 할 수 있습니다.
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
기본 파일 이름을 유지하고 두 번 모두 Enter를 누르면 암호를 건너 뜁니다. 그런 다음 Heroku 계정에 키를 추가하십시오.
$ heroku keys:add
주요 비즈니스가 완료되면 앱을 배포 할 준비가되었습니다! Heroku는 훌륭한 시작 가이드를 가지고 있으므로이를 참조하겠습니다 (여기 링크 된 것은 Python이지만 모든 인기있는 언어에 대해 하나가 있습니다). Heroku는 GIT를 사용하여 배포를 위해 코드를 푸시하므로 앱이 GIT 버전 제어하에 있는지 확인하십시오. 빠른 속임수 시트 (이전에 Heroku를 사용한 경우) :
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
Heroku Dev Center는 훌륭한 자원으로 가득 차 있으므로 확인하십시오.
Datastores.sh 스크립트는 MySQL을 설치합니다. 별도로 설치하려면 실행하십시오.
$ brew update # Always good to do
$ brew install mysql
홈브리에서 OUPUT에서 볼 수 있듯이 MySQL을 사용하기 전에 먼저 다음을 설정해야합니다.
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
MySQL 서버를 시작하려면 mysql.server
도구를 사용하십시오.
$ mysql.server start
완료되면 중지하려면 실행하십시오.
$ mysql.server stop
mysql.server
에서 사용할 수있는 다른 명령을 다음과 같이 볼 수 있습니다.
$ mysql.server --help
명령 줄 클라이언트와 연결하려면 실행하십시오.
$ mysql -uroot
(MySQL 쉘을 종료하려면 exit
사용하십시오.)
참고 : 기본적으로 MySQL 사용자 root
에는 비밀번호가 없습니다. 현지 개발 데이터베이스에는 중요하지 않습니다. 그래도 변경하려면 $ mysqladmin -u root password 'new-password'
사용할 수 있습니다.
MySQL의 GUI 클라이언트 측면에서 저는 공식 및 무료 MySQL 워크 벤치에 익숙합니다. 그러나 원하는 것을 자유롭게 사용하십시오.
Datastores.sh 스크립트는 MySQL 워크 벤치를 설치합니다. 별도로 설치하려면 실행하십시오.
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
여기에서 MySQL 워크 벤치 다운로드를 찾을 수도 있습니다. ( 참고 : 로그인을 요청할 것입니다. 필요하지 않습니다. "No Thanks, 내 다운로드를 시작하십시오!"를 클릭하십시오.)
MongoDB는 인기있는 NOSQL 데이터베이스입니다.
Datastores.sh 스크립트는 MongoDB를 설치합니다. 별도로 설치하려면 실행하십시오.
$ brew update
$ brew install mongo
터미널에서 MongoDB 서버를 시작하십시오.
$ mongod
다른 터미널에서는 다음을 사용하여 몽고 쉘로 데이터베이스에 연결하십시오.
$ mongo
Mongodb의 시작 가이드를 참조하겠습니다!
Redis는 디스크를 지속적으로 사용하는 빠른 메모리, 메모리, 키 가치 저장소입니다. NOSQL 데이터베이스와 비슷하지만 다른 데이터베이스 솔루션에서는 어렵거나 비효율적 인 멋진 작업이 많이 있습니다. 예를 들어, 웹 앱에서 세션 관리 또는 캐싱으로 사용되지만 다른 많은 용도가 있습니다.
Datastores.sh 스크립트는 redis를 설치합니다. 별도로 설치하려면 실행하십시오.
$ brew update
$ brew install redis
기본 구성 설정을 사용하여 로컬 Redis 서버를 시작하십시오.
$ redis-server
고급 사용을 위해서는 /usr/local/etc/redis.conf
에서 구성 파일을 조정하고 다음과 같이 해당 설정을 사용할 수 있습니다.
$ redis-server /usr/local/etc/redis.conf
다른 터미널에서는 다음을 사용하여 redis 명령 줄 인터페이스로 서버에 연결하십시오.
$ redis-cli
자세한 내용은 Redis의 문서 또는 기타 튜토리얼을 참조하겠습니다.
상자에서 말했듯이 Elasticsearch는 "강력한 오픈 소스, 분산 실시간 검색 및 분석 엔진"입니다. HTTP REST API를 사용하여 모든 프로그래밍 언어에서 작업하기가 쉽습니다.
실시간 검색 결과, 자동 완성, 권장 사항, 머신 러닝 등과 같은 멋진 것들에 대해 Elasticsearch를 사용할 수 있습니다.
Datastores.sh 스크립트는 Elasticsearch를 설치합니다. 별도로 설치하려면 다음 토론을 확인하십시오.
Elasticsearch는 Java에서 실행되므로 실행하여 설치한지 확인하십시오.
$ java -version
Java가 아직 설치되지 않은 경우 창이 설치하라는 메시지가 표시됩니다. 계속해서 "설치"를 클릭하십시오.
다음으로 다음과 함께 Elasticsearch를 설치하십시오.
$ brew install elasticsearch
참고 : Elasticsearch에는 PATH
로 이동하는 plugin
프로그램도 있습니다. 나는 너무 일반적인 이름을 발견하기 때문에 실행하여 elasticsearch-plugin
으로 이름을 바꿉니다 (Elasticsearch를 업데이트하면 다시해야합니다).
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
아래에서는 elasticsearch-plugin
사용합니다.이 단계를 따르지 않으면 plugin
으로 바꾸십시오.
당신이 추측했듯이, 당신은 elasticsearch에 플러그인을 추가 할 수 있습니다. 인기있는 것은 Elasticsearch-Head로, 나머지 API에 대한 웹 인터페이스를 제공합니다. 다음과 같이 설치하십시오.
$ elasticsearch-plugin --install mobz/elasticsearch-head
로컬 Elasticsearch 서버를 시작하십시오.
$ elasticsearch
서버가 실행하여 올바르게 작동하는지 테스트하십시오.
$ curl -XGET 'http://localhost:9200/'
Elasticsearch-Head 플러그인을 설치 한 경우 http://localhost:9200/_plugin/head/
에서 인터페이스를 방문 할 수 있습니다.
Elasticsearch의 문서는 더 많은 참조입니다. 시작하려면이 stackoverflow 답변에 링크 된 일부 블로그 게시물을 읽는 것이 좋습니다.
web.sh 스크립트는 node.js를 설치합니다. Homebrew로 수동으로 설치할 수도 있습니다.
$ brew update
$ brew install node
이 공식은 NPM 패키지 관리자도 설치합니다. 그러나 Homebrew Output에서 제안한 바와 같이, 우리는 실행 파일이있는 NPM 설치 모듈이 픽업되도록 /usr/local/share/npm/bin
우리의 경로에 추가해야합니다.
그렇게하려면 export PATH
라인 전에이 줄을 ~/.path
파일에 추가하십시오.
PATH=/usr/local/share/npm/bin: $PATH
$PATH
변경이 적용 할 수 있도록 새 터미널을 엽니 다.
또한 NPM을 실행하여 Xcode 명령 줄 도구를 찾을 위치를 알려야합니다.
$ sudo xcode-select -switch /usr/bin
(Xcode 명령 줄 도구가 Xcode에 의해 설치된 경우 대신 시도하십시오 :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
노드 모듈은 기본적으로 각 프로젝트의 node_modules
폴더에 로컬로 설치되지만 전역에서 설치할 가치가있는 두 개 이상이 있습니다. 그것들은 커피 스크립트와 거친 것입니다.
$ npm install -g coffee-script
$ npm install -g grunt-cli
패키지를 설치하려면 :
$ npm install # Install locally
$ npm install -g # Install globally
패키지를 설치하고 프로젝트의 package.json
파일에 저장하려면 :
$ npm install --save
설치된 내용을 확인하려면 :
$ npm list # Local
$ npm list -g # Global
오래된 패키지 (로컬 또는 전세계)를 찾으려면 :
$ npm outdated [-g]
모든 또는 특정 패키지를 업그레이드하려면 :
$ npm update []
패키지를 제거하려면 :
$ npm uninstall
Jshint는 JavaScript 개발자의 가장 친한 친구입니다.
Sublime 패키지 관리자를 설치하기위한 추가 신용 할당이 완료되면 Jshint는 Sublime 텍스트의 일부로 실행할 수 있습니다.
Web.sh 스크립트는 Jshint를 설치합니다. NPM을 통해 수동으로 설치할 수도 있습니다.
$ npm install -g jshint
Jshint 패키지 관리자 페이지에서 추가 지침을 따르거나 수동으로 빌드하십시오.
CSS 전 처리기는 인기가 높아지고 있으며 가장 인기있는 프로세서는 적고 SASS입니다. 전처리는 CSS의 컴파일 코드와 매우 흡사합니다. CSS를 여러 가지 방법으로 재사용 할 수 있습니다. 덜 기본 전처리 자로 사용하는 것으로 시작하겠습니다. 부트 스트랩과 같은 인기있는 CSS 프레임 워크에서 사용됩니다.
web.sh 스크립트가 덜 설치됩니다. 수동으로 덜 설치하려면 Homebrew를 사용하여 이전에 설치 한 NPM / Node를 사용해야합니다. 터미널 사용에서 :
$ npm install -g less
참고 : -g
플래그는 선택 사항이지만 파일 경로를 엉망으로 만드는 것을 방지합니다. 깃발없이 설치할 수 있습니다.
다음을 사용하여 올바르게 설치했는지 확인할 수 있습니다.
$ lessc --version
이것은 컴파일러에 대한 정보를 출력해야합니다.
lessc 1.5.1 (LESS Compiler) [JavaScript]
좋아, 덜 설치되어 실행됩니다. 엄청난!
적은 사용 방법에는 여러 가지가 있습니다. 일반적으로 나는 그것을 사용하여 스타일 시트를 로컬로 컴파일합니다. 터미널 에서이 명령을 사용하여 그렇게 할 수 있습니다.
$ lessc template.less template.css
두 가지 옵션은 컴파일러의 "입력"및 "출력"파일입니다. 명령은 현재 디렉토리에서 덜 스타일 시트에 대해 검토를보고 컴파일하고 동일한 디렉토리의 두 번째 파일로 출력합니다. 프로젝트 파일을 구성하는 경로를 추가 할 수 있습니다.
$ lessc less/template.less css/template.css
http://lesscss.org/
이 섹션은 개발 중입니다.
Android.sh 스크립트는 Java를 설치합니다.
별도로 설치하려면 여기에서 JDK를 다운로드하거나 실행할 수 있습니다.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Android.sh 스크립트는 Android SDK를 설치합니다.
별도로 설치하려면 여기에서 다운로드 할 수 있습니다.
Android.sh 스크립트는 Android Studio를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 실행할 수 있습니다.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Android.sh 스크립트는 Java를 설치합니다.
별도로 설치하려면 여기에서 다운로드하거나 실행할 수 있습니다.
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
버그 보고서, 제안 및 풀 요청을 환영합니다!
크레딧 페이지를 참조하십시오.
문제, 질문 또는 의견에 대해 논의하려면 언제든지 저에게 연락하십시오.
내 연락처 정보는 내 GitHub 페이지에서 확인할 수 있습니다.
이 저장소에는 다양한 콘텐츠가 포함되어 있습니다. 일부는 Donne Martin이 개발했으며 일부는 3 자입니다. 제3자 콘텐츠는 해당 당사자가 제공한 라이선스에 따라 배포됩니다.
Donne Martin이 개발한 콘텐츠는 다음 라이선스에 따라 배포됩니다.
저는 오픈 소스 라이선스에 따라 이 저장소의 코드와 리소스를 귀하에게 제공하고 있습니다. 이것은 내 개인 저장소이기 때문에 귀하가 내 코드와 리소스에 대해 받는 라이선스는 내 고용주(Facebook)가 아닌 나에게서 오는 것입니다.
Copyright 2015 Donne Martin
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.