Menyiapkan mesin pengembang baru dapat menjadi proses ad-hoc, manual, dan memakan waktu . dev-setup
bertujuan untuk menyederhanakan proses dengan instruksi yang mudah dipahami dan dotfile/skrip untuk mengotomatiskan pengaturan berikut:
dev-setup
diarahkan untuk menjadi referensi terorganisir dari berbagai alat pengembang.
Anda tidak dimaksudkan untuk menginstal semuanya.
Jika Anda tertarik dengan otomatisasi, dev-setup
menyediakan skrip pengaturan yang dapat disesuaikan. Benar-benar tidak ada solusi yang cocok untuk semua pengembang, jadi Anda dianjurkan untuk melakukan penyesuaian sesuai kebutuhan Anda.
Kredit: Repo ini dibuat berdasarkan karya luar biasa dari Mathias Bynens dan Nicolas Hery.
Vagrant dan Docker adalah alat yang hebat dan diatur oleh repo ini. Saya menemukan bahwa Vagrant berfungsi dengan baik untuk memastikan pengembangan cocok dengan tingkat pengujian dan produksi. Saya baru mulai bermain-main dengan Docker untuk proyek sampingan dan sepertinya sangat menjanjikan. Namun, bagi pengguna Mac, Docker dan Vagrant sama-sama mengandalkan mesin virtual , yang memiliki pertimbangan/pro/kontra masing-masing.
Boxen adalah solusi yang keren, meskipun beberapa orang mungkin menganggapnya lebih cocok untuk "perusahaan atau tim pengembang yang lebih matang". Saya telah melihat beberapa diskusi tentang kesulitan saat menggunakan Wayang di bawah tenda.
Repo ini mengambil pendekatan otomatisasi yang lebih ringan menggunakan kombinasi Homebrew, Homebrew Cask, dan skrip shell untuk melakukan pengaturan sistem dasar. Ini juga memberikan petunjuk yang mudah dipahami untuk instalasi, konfigurasi, dan penggunaan untuk setiap aplikasi atau alat pengembang.
Skrip diuji pada OS X 10.10 Yosemite dan 10.11 El Capitan.
~
$ git clone https://github.com/donnemartin/dev-setup.git && cd dev-setup
Karena Anda mungkin tidak ingin menginstal setiap bagian , skrip .dots
mendukung argumen baris perintah untuk menjalankan bagian tertentu saja. Cukup masukkan skrip yang ingin Anda instal. Di bawah ini beberapa contohnya.
Untuk penyesuaian lebih lanjut, Anda dapat mengkloning atau membagi repo dan mengubah skrip .dots
dan komponen terkait agar sesuai dengan kebutuhan Anda.
Jalankan semua:
$ ./.dots all
Jalankan bootstrap.sh
, osxprep.sh
, brew.sh
, dan osx.sh
:
$ ./.dots bootstrap osxprep brew osx
Jalankan bootstrap.sh
, osxprep.sh
, brew.sh
, dan osx.sh
, pydata.sh
, aws.sh
, dan 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]
~
Catatan:
.dots
awalnya akan meminta Anda memasukkan kata sandi..dots
mungkin meminta Anda memasukkan kembali kata sandi pada tahap instalasi tertentu..dots
lagi untuk melanjutkan dari bagian terakhir yang Anda tinggalkan..dots
menjalankan brew.sh
, yang membutuhkan waktu beberapa saat untuk diselesaikan karena beberapa rumus perlu diinstal dari sumber..dots
selesai, pastikan untuk me-restart komputer Anda agar semua pembaruan diterapkan.Saya mendorong Anda untuk membaca Bagian 1 sehingga Anda memiliki gagasan yang lebih baik tentang fungsi setiap skrip instalasi. Diskusi berikut menjelaskan secara lebih rinci apa yang dijalankan ketika menjalankan skrip .dots.
Skrip bootstrap.sh
akan menyinkronkan repo dev-setup ke direktori home lokal Anda. Ini akan mencakup penyesuaian untuk Vim, bash, curl, git, penyelesaian tab, alias, sejumlah fungsi utilitas, dll. Bagian 2 dari repo ini menjelaskan beberapa penyesuaian.
Pertama, fork atau kloning repo. Skrip bootstrap.sh
akan menarik versi terbaru dan menyalin file ke folder utama Anda ~
:
$ source bootstrap.sh
Untuk memperbaruinya nanti, jalankan kembali perintah itu.
Alternatifnya, untuk memperbarui sambil menghindari perintah konfirmasi:
$ set -- -f; source bootstrap.sh
Untuk menyinkronkan dev-setup ke direktori home lokal Anda tanpa Git, jalankan perintah berikut:
$ cd ~; curl -#L https://github.com/donnemartin/dev-setup/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE}
Untuk memperbaruinya nanti, jalankan kembali perintah itu.
Jika ~/.path
ada, maka file tersebut akan diambil bersama dengan file lainnya sebelum dilakukan pengujian fitur apa pun (seperti mendeteksi versi ls
mana yang sedang digunakan.
Berikut ini contoh file ~/.path
yang menambahkan /usr/local/bin
ke $PATH
:
export PATH= " /usr/local/bin: $PATH "
Jika ~/.extra
ada, itu akan bersumber bersama dengan file lainnya. Anda dapat menggunakan ini untuk menambahkan beberapa perintah khusus tanpa perlu membagi seluruh repositori ini, atau untuk menambahkan perintah yang tidak ingin Anda komit ke repositori publik.
~/.extra
saya terlihat seperti ini:
# 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 " $@ "
}
Anda juga dapat menggunakan ~/.extra
untuk mengganti pengaturan, fungsi, dan alias dari repositori dev-setup, meskipun mungkin lebih baik untuk melakukan fork pada repositori dev-setup.
Jalankan skrip osxprep.sh
:
$ ./osxprep.sh
osxprep.sh
pertama-tama akan menginstal semua pembaruan. Jika diperlukan restart, jalankan kembali skrip tersebut. Setelah semua pembaruan diinstal, osxprep.sh
kemudian akan Menginstal Alat Baris Perintah Xcode.
Jika Anda ingin menggunakan cara manual, Anda juga dapat menginstal semua pembaruan dengan menjalankan "App Store", memilih ikon "Pembaruan", lalu memperbarui OS dan aplikasi yang diinstal.
Ketergantungan penting sebelum banyak alat seperti Homebrew dapat berfungsi adalah Alat Baris Perintah untuk Xcode . Ini termasuk kompiler seperti gcc yang memungkinkan Anda membangun dari sumber.
Jika Anda menjalankan OS X 10.9 Mavericks atau lebih baru , Anda dapat menginstal Alat Baris Perintah Xcode langsung dari baris perintah dengan:
$ xcode-select --install
Catatan : skrip osxprep.sh
menjalankan perintah ini.
Menjalankan perintah di atas akan menampilkan dialog di mana Anda dapat:
Jika Anda menjalankan versi 10.8 atau lebih, Anda harus mengunjungi http://developer.apple.com/downloads, dan masuk dengan ID Apple Anda (yang sama dengan yang Anda gunakan untuk iTunes dan pembelian aplikasi). Sayangnya, Anda disambut oleh kuesioner yang agak mengganggu. Semua pertanyaan wajib diisi, jadi silakan menjawab secara acak.
Setelah Anda mencapai halaman unduhan, cari "alat baris perintah", dan unduh Alat Baris Perintah terbaru (OS X Mountain Lion) untuk Xcode . Buka file .dmg setelah selesai diunduh, dan klik dua kali pada penginstal .mpkg untuk meluncurkan instalasi. Setelah selesai, Anda dapat melepas disk di Finder.
Saat mengatur Mac baru, Anda mungkin ingin menginstal Homebrew, manajer paket yang menyederhanakan instalasi dan pembaruan aplikasi atau perpustakaan.
Beberapa aplikasi yang diinstal oleh skrip brew.sh
meliputi: Chrome, Firefox, Sublime Text, Atom, Dropbox, Evernote, Skype, Slack, Alfred, VirtualBox, Vagrant, Docker, dll. Untuk daftar lengkap rumus dan aplikasi yang diinstal, lihat file sumber brew.sh yang dikomentari secara langsung dan sesuaikan sesuai kebutuhan Anda.
Jalankan skrip brew.sh
:
$ ./brew.sh
Skrip brew.sh
memerlukan waktu untuk diselesaikan, karena beberapa rumus perlu diinstal dari sumber.
Agar penyesuaian terminal Anda dapat diterapkan sepenuhnya, tutup dan mulai ulang terminal
Saat menyiapkan Mac baru, Anda mungkin ingin menyetel default OS X yang ditujukan untuk pengembang. Skrip osx.sh
juga mengonfigurasi aplikasi pihak ketiga yang umum seperti Sublime Text dan Chrome.
Catatan : Saya sangat menganjurkan Anda membaca file sumber osx.sh yang dikomentari dan mengubah pengaturan apa pun berdasarkan preferensi pribadi Anda. Default skrip ditujukan untuk Anda sesuaikan. Misalnya, jika Anda tidak menjalankan SSD, Anda mungkin ingin mengubah beberapa pengaturan yang tercantum di bagian SSD.
Jalankan skrip osx.sh
:
$ ./osx.sh
Agar penyesuaian terminal Anda dapat diterapkan sepenuhnya, tutup dan mulai ulang terminal.
Untuk menyiapkan lingkungan pengembangan agar dapat bekerja dengan Python dan analisis data tanpa bergantung pada distribusi Anaconda yang lebih berat, jalankan skrip pydata.sh
:
$ ./pydata.sh
Ini akan menginstal Virtualenv dan Virtualenvwrapper. Ini kemudian akan menyiapkan dua lingkungan virtual yang dimuat dengan paket yang Anda perlukan untuk bekerja dengan data dalam Python 2 dan Python 3.
Untuk beralih ke lingkungan virtual Python 2, jalankan perintah Virtualenvwrapper berikut:
$ workon py2-data
Untuk beralih ke lingkungan virtual Python 3, jalankan perintah Virtualenvwrapper berikut:
$ workon py3-data
Kemudian mulailah bekerja dengan paket yang terinstal, misalnya:
$ ipython notebook
Bagian 3: Analisis Data Python menjelaskan paket dan penggunaan yang diinstal.
Untuk menyiapkan lingkungan pengembangan agar berfungsi dengan Spark, Hadoop MapReduce, dan Amazon Web Services, jalankan skrip aws.sh
:
$ ./aws.sh
Bagian 4: Big Data, AWS, dan Heroku menjelaskan paket dan penggunaan yang diinstal.
Untuk menyiapkan penyimpanan data umum, jalankan skrip datastores.sh
:
$ ./datastores.sh
Bagian 5: Penyimpanan Data menjelaskan paket yang diinstal dan penggunaannya.
Untuk menyiapkan lingkungan pengembangan web JavaScript, Jalankan skrip web.sh
:
$ ./web.sh
Bagian 6: Pengembangan Web menjelaskan paket yang diinstal dan penggunaannya.
Untuk menyiapkan lingkungan pengembangan Android, jalankan skrip android.sh
:
$ ./android.sh
Bagian 7: Pengembangan Android menjelaskan paket yang diinstal dan penggunaannya.
Dengan terminal, editor teks adalah alat pengembang yang paling penting. Setiap orang memiliki preferensi masing-masing, tetapi kecuali Anda adalah pengguna berat Vim, banyak orang akan memberi tahu Anda bahwa Sublime Text saat ini adalah yang terbaik di luar sana.
Skrip brew.sh menginstal Sublime Text.
Jika Anda lebih suka menginstalnya secara terpisah, silakan unduh. Buka file .dmg , drag-and-drop di folder Aplikasi .
Catatan : Pada titik ini saya akan membuat pintasan di Dock OS X untuk Sublime Text. Untuk melakukannya, klik kanan pada aplikasi yang sedang berjalan dan pilih Opsi > Simpan di Dock .
Sublime Text tidak gratis, tapi menurut saya ia memiliki "masa evaluasi" yang tidak terbatas. Bagaimanapun, kita akan sering menggunakannya sehingga label harga $70 yang tampaknya mahal pun bernilai setiap sennya. Jika Anda mampu membelinya, saya sarankan Anda mendukung alat luar biasa ini.
Skrip osx.sh berisi konfigurasi Sublime Text.
Tema Soda adalah tema UI yang bagus untuk Sublime Text, terutama jika Anda menggunakan tema gelap dan menganggap bilah samping menonjol seperti jempol.
Jika Anda menggunakan Kontrol Paket Sublime Will Bond yang luar biasa, Anda dapat dengan mudah menginstal Tema Soda melalui item menu Package Control: Install Package
. Paket Tema Soda terdaftar sebagai Theme - Soda
dalam daftar paket.
Alternatifnya, jika Anda adalah pengguna git, Anda dapat menginstal tema dan tetap memperbaruinya dengan mengkloning repo langsung ke direktori Packages
Anda di area pengaturan aplikasi Sublime Text.
Anda dapat menemukan direktori Packages
Teks Sublime Anda dengan menggunakan item menu Preferences -> Browse Packages...
.
Saat berada di dalam direktori Packages
, kloning repositori tema menggunakan perintah di bawah ini:
$ git clone https://github.com/buymeasoda/soda-theme/ "Theme - Soda"
Sublime Text 2 -> Preferences -> Settings - User
"theme": "Soda Light.sublime-theme"
atau "theme": "Soda Dark.sublime-theme"
Contoh Pengaturan Pengguna Sublime Text 2
{
"theme": "Soda Light.sublime-theme"
}
Sublime Text -> Preferences -> Settings - User
"theme": "Soda Light 3.sublime-theme"
atau "theme": "Soda Dark 3.sublime-theme"
Contoh Pengaturan Pengguna Sublime Text 3
{
"theme": "Soda Light 3.sublime-theme"
}
Meskipun Monokai adalah skema warna yang bagus, menurut saya komentarnya sulit dilihat. Anda dapat mengikuti petunjuk ini untuk mengubah warna tema default.
Saya mengatur warna komentar saya ke #E6DB74
.
...
foreground
#E6DB74
...
Atom adalah editor sumber terbuka hebat dari GitHub yang dengan cepat mendapatkan kontributor dan popularitas.
Skrip brew.sh menginstal Atom.
Jika Anda lebih suka menginstalnya secara terpisah, unduh, buka file .dmg , drag-and-drop di folder Aplikasi .
Atom memiliki manajer paket hebat yang memungkinkan Anda menginstal paket inti dan komunitas dengan mudah.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus berusaha menjadikannya tempat yang lebih menyenangkan dan berwarna.
Skrip bootstrap.sh dan skrip osx.sh berisi penyesuaian terminal.
Saya lebih suka iTerm2 daripada Terminal bawaan, karena ia memiliki beberapa fitur tambahan yang hebat. Unduh dan instal iTerm2 (versi terbaru, meskipun tertulis "rilis beta").
Di Finder, seret dan lepas file Aplikasi iTerm ke dalam folder Aplikasi.
Anda sekarang dapat meluncurkan iTerm, misalnya melalui Launchpad.
Mari kita dengan cepat mengubah beberapa preferensi. Di iTerm > Preferensi..., di tab Profil, buat yang baru dengan ikon "+", dan ganti namanya menjadi nama depan Anda misalnya. Lalu, pilih Tindakan Lainnya... > Tetapkan sebagai Default. Di bawah bagian Jendela, ubah ukurannya menjadi lebih baik, seperti Kolom: 125 dan Baris: 35. Saya juga ingin mengatur Umum > Direktori Kerja > Gunakan kembali direktori sesi sebelumnya. Terakhir, saya mengubah cara kerja tombol opsi sehingga saya dapat dengan cepat berpindah antar kata seperti yang dijelaskan di sini.
Setelah selesai, tekan "X" merah di kiri atas (penyimpanan dilakukan secara otomatis di panel preferensi OS X). Tutup jendela dan buka yang baru untuk melihat perubahan ukurannya.
Karena kita menghabiskan begitu banyak waktu di terminal, kita harus berusaha menjadikannya tempat yang lebih menyenangkan dan berwarna. Hal berikut ini mungkin tampak seperti pekerjaan yang berat, tapi percayalah, ini akan membuat pengalaman pengembangan menjadi jauh lebih baik.
Sekarang mari kita tambahkan beberapa warna. Saya penggemar berat skema warna Solarized. Hal ini seharusnya secara ilmiah optimal untuk mata. Menurutku itu cantik.
Pada titik ini Anda juga dapat mengubah nama komputer Anda, yang muncul di terminal prompt ini. Jika Anda ingin melakukannya, buka System Preferences > Sharing . Misalnya, saya mengubah milik saya dari "Donne's MacBook Pro" menjadi "MacBook Pro" saja, sehingga muncul sebagai MacBook-Pro
di terminal.
Sekarang kami memiliki terminal yang dapat kami gunakan!
Meskipun Sublime Text akan menjadi editor utama kami, ada baiknya mempelajari beberapa penggunaan dasar Vim. Ini adalah editor teks yang sangat populer di dalam terminal, dan biasanya sudah diinstal sebelumnya pada sistem Unix mana pun.
Misalnya, saat Anda menjalankan komit Git, Vim akan terbuka sehingga Anda dapat mengetikkan pesan komit.
Saya sarankan Anda membaca tutorial tentang Vim. Memahami konsep dua "mode" editor, Sisipkan (dengan menekan i
) dan Normal (dengan menekan Esc
untuk keluar dari mode Sisipkan), akan menjadi bagian yang terasa paling tidak wajar. Setelah itu baru mengingat beberapa kunci penting.
Skrip bootstrap.sh berisi penyesuaian Vim.
VirtualBox membuat dan mengelola mesin virtual. Ini adalah solusi gratis yang solid untuk saingan komersialnya, VMware.
Skrip brew.sh menginstal VirtualBox
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" virtualbox
Vagrant membuat dan mengonfigurasi lingkungan pengembangan. Anda dapat menganggapnya sebagai pembungkus tingkat tinggi seputar VirtualBox dan alat manajemen konfigurasi seperti Ansible, Chef, Puppet, dan Salt. Vagrant juga mendukung kontainer Docker dan lingkungan server seperti Amazon EC2.
Skrip brew.sh menginstal Vagrant.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" vagrant
Docker mengotomatiskan penerapan aplikasi di dalam wadah perangkat lunak. Saya rasa kutipan berikut menjelaskan docker dengan baik: "Docker adalah alat yang dapat mengemas aplikasi dan dependensinya dalam wadah virtual yang dapat berjalan di server Linux mana pun. Ini membantu mengaktifkan fleksibilitas dan portabilitas di mana aplikasi dapat berjalan, baik di lokasi , cloud publik, cloud pribadi, bare metal, dll".
Skrip brew.sh menginstal Docker.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mendownloadnya di sini atau menjalankannya:
$ brew update
$ brew install docker
$ brew install boot2docker
Inisialisasi dan mulai boot2docker
(hanya perlu melakukan ini sekali):
$ boot2docker init
Mulai komputer virtual:
$ boot2docker up
Atur variabel lingkungan DOCKER_HOST
dan isi IP dan PORT berdasarkan output dari perintah boot2coker up
:
$ export DOCKER_HOST=tcp://IP:PORT
Apa jadinya pengembang tanpa Git?
Git seharusnya sudah diinstal ketika Anda menjalankan bagian Instal Alat Baris Perintah Xcode.
Untuk memeriksa versi Git Anda, jalankan perintah berikut:
$ git --version
Dan $ which git
yang harus dikeluarkan /usr/local/bin/git
.
Mari kita siapkan beberapa konfigurasi dasar. Unduh file .gitconfig ke direktori home Anda:
$ cd ~
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.gitconfig
Ini akan menambahkan beberapa warna pada perintah status
, branch
, dan diff
Git, serta beberapa alias. Silakan melihat isi file tersebut, dan menambahkannya sesuai keinginan Anda.
Selanjutnya, kami akan menentukan pengguna Git Anda (harus sama dengan nama dan email yang Anda gunakan untuk GitHub dan Heroku):
$ git config --global user.name "Your Name Here"
$ git config --global user.email "[email protected]"
Mereka akan ditambahkan ke file .gitconfig
Anda.
Untuk memasukkan kode ke repositori GitHub Anda, kami akan menggunakan metode HTTPS yang direkomendasikan (versus SSH). Agar Anda tidak perlu mengetikkan nama pengguna dan kata sandi setiap saat, mari aktifkan cache kata sandi Git seperti yang dijelaskan di sini:
$ git config --global credential.helper osxkeychain
Catatan : Pada Mac, penting untuk diingat untuk menambahkan .DS_Store
(file sistem OS X tersembunyi yang dimasukkan ke dalam folder) ke file .gitignore
Anda. Anda dapat melihat file .gitignore repositori ini untuk mendapatkan inspirasi. Lihat juga koleksi templat .gitignore GitHub.
Manajer paket mempermudah instalasi dan pembaruan aplikasi (untuk Sistem Operasi) atau perpustakaan (untuk bahasa pemrograman). Yang paling populer untuk OS X adalah Homebrew.
Skrip brew.sh menginstal Homebrew dan sejumlah rumus dan aplikasi Homebrew yang berguna.
Jika Anda lebih suka menginstalnya secara terpisah, jalankan perintah berikut dan ikuti langkah-langkah di layar:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Untuk menginstal sebuah paket (atau Formula dalam kosakata Homebrew) cukup ketik:
$ brew install
Untuk memperbarui direktori rumus Homebrew, jalankan:
$ brew update
Catatan : Saya pernah melihat perintah itu terkadang gagal karena ada bug. Jika hal itu terjadi, jalankan perintah berikut (bila Anda sudah menginstal Git):
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
Untuk melihat apakah ada paket Anda yang perlu diperbarui:
$ brew outdated
Untuk memperbarui paket:
$ brew upgrade
Homebrew tetap menginstal paket versi lama, jika Anda ingin melakukan roll back. Hal ini jarang diperlukan, jadi Anda dapat melakukan pembersihan untuk menghapus versi lama tersebut:
$ brew cleanup
Untuk melihat apa yang telah Anda instal (beserta nomor versinya):
$ brew list --versions
Ruby sudah terinstal di sistem Unix, tapi kami tidak ingin dipusingkan dengan instalasi itu. Lebih penting lagi, kami ingin dapat menggunakan Ruby versi terbaru.
brew.sh
menyediakan rbenv dan ruby-build yang memungkinkan Anda mengelola beberapa versi Ruby di mesin yang sama. brew.sh
menambahkan baris berikut ke file .extra
Anda untuk menginisialisasi rbenv
:
eval "$(rbenv init -)"
rbenv
menggunakan ruby-build
untuk mengunduh, mengkompilasi, dan menginstal Ruby versi baru. Anda dapat melihat semua versi yang tersedia untuk diunduh dan dipasang:
$ ruby-build --definitions
Untuk menginstal Ruby versi baru:
# list all available versions installed on the system:
$ rbenv install -l
# install a Ruby version:
$ rbenv install 2.2.3
Untuk mengganti versi 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
secara default akan menginstal versi Ruby ke direktori dengan nama yang sama di bawah ~/.rbenv/versions
. Karena pengguna Anda adalah pemilik direktori ini, Anda tidak perlu lagi menggunakan sudo
untuk memasang permata.
OS X, seperti Linux, dikirimkan dengan Python yang sudah diinstal. Namun Anda tidak ingin mengacaukan sistem Python (beberapa alat sistem mengandalkannya, dll.), jadi kami akan menginstal versi kami sendiri dengan Homebrew. Ini juga memungkinkan kita mendapatkan versi terbaru dari Python 2.7 dan Python 3.
Skrip brew.sh menginstal versi terbaru Python 2 dan Python 3.
Pip adalah manajer paket Python.
Skrip pydata.sh menginstal pip.
Berikut beberapa perintah Pip untuk membantu Anda memulai. Untuk menginstal paket Python:
$ pip install
Untuk meningkatkan paket:
$ pip install --upgrade
Untuk melihat apa yang terpasang:
$ pip freeze
Untuk menghapus instalasi suatu paket:
$ pip uninstall
Virtualenv adalah alat yang menciptakan lingkungan Python terisolasi untuk setiap proyek Anda. Untuk proyek tertentu, daripada menginstal paket yang diperlukan secara global, yang terbaik adalah menginstalnya di folder terisolasi di proyek (misalnya folder bernama venv
), yang akan dikelola oleh virtualenv.
Keuntungannya adalah proyek yang berbeda mungkin memerlukan versi paket yang berbeda, dan akan sulit mengelolanya jika Anda menginstal paket secara global. Ini juga memungkinkan Anda menjaga folder global /usr/local/lib/python2.7/site-packages
tetap bersih.
Skrip pydata.sh menginstal Virtualenv.
Katakanlah Anda memiliki proyek di direktori bernama myproject
. Untuk menyiapkan virtualenv untuk proyek itu:
$ cd myproject/
$ virtualenv venv --distribute
Jika Anda ingin virtualenv Anda juga mewarisi paket yang diinstal secara global (seperti IPython atau Numpy yang disebutkan di atas), gunakan:
$ virtualenv venv --distribute --system-site-packages
Perintah ini membuat subdirektori venv
di proyek Anda tempat semuanya diinstal. Anda harus mengaktifkannya terlebih dahulu (di setiap terminal tempat Anda mengerjakan proyek Anda):
$ source venv/bin/activate
Anda akan melihat (venv)
muncul di awal prompt terminal yang menunjukkan bahwa Anda sedang bekerja di dalam virtualenv. Sekarang ketika Anda menginstal sesuatu:
$ pip install
Itu akan terinstal di folder venv
, dan tidak bertentangan dengan proyek lain.
Penting : Ingatlah untuk menambahkan venv
ke file .gitignore
proyek Anda sehingga Anda tidak memasukkan semua itu ke dalam kode sumber Anda!
Virtualenvwrapper adalah sekumpulan ekstensi yang menyertakan wrapper untuk membuat dan menghapus lingkungan virtual dan mengelola alur kerja pengembangan Anda, membuatnya lebih mudah untuk mengerjakan lebih dari satu proyek sekaligus tanpa menimbulkan konflik dalam ketergantungannya.
Fitur utama meliputi:
Skrip pydata.sh menginstal Virtualenvwrapper.
Buat lingkungan virtual baru. Saat Anda membuat lingkungan baru, lingkungan tersebut secara otomatis menjadi lingkungan aktif:
$ mkvirtualenv [env name]
Hapus lingkungan virtual yang ada. Lingkungan harus dinonaktifkan (lihat di bawah) sebelum dapat dihapus:
$ rmvirtualenv [env name]
Aktifkan lingkungan virtual. Juga akan mencantumkan semua lingkungan virtual yang ada jika tidak ada argumen yang diberikan:
$ workon [env name]
Nonaktifkan lingkungan virtual yang sedang aktif. Perhatikan bahwa workon akan secara otomatis menonaktifkan lingkungan saat ini sebelum mengaktifkan lingkungan baru:
$ deactivate
Anaconda adalah distribusi gratis bahasa pemrograman Python untuk pemrosesan data skala besar, analisis prediktif, dan komputasi ilmiah yang bertujuan untuk menyederhanakan manajemen dan penerapan paket.
Skrip pydata.sh menginstal paket yang Anda perlukan untuk menjalankan aplikasi data Python. Sebagai alternatif, Anda dapat memasang Anaconda yang lebih berat.
Ikuti instruksi untuk menginstal Anaconda atau miniconda yang lebih ringan.
IPython adalah proyek luar biasa yang menyediakan shell Python yang jauh lebih baik daripada yang Anda dapatkan dari menjalankan $ python
di baris perintah. Ini memiliki banyak fungsi keren (menjalankan perintah Unix dari shell Python, salin & tempel dengan mudah, membuat grafik Matplotlib sebaris, dll.) dan saya akan membiarkan Anda merujuk ke dokumentasi untuk menemukannya.
IPython Notebook adalah lingkungan komputasi interaktif berbasis web tempat Anda dapat menggabungkan eksekusi kode, teks, matematika, plot, dan media kaya ke dalam satu dokumen.
Skrip pydata.sh menginstal IPython Notebook. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install "ipython[notebook]"
Jika Anda mengalami masalah tentang pyzmq, lihat postingan Stack Overflow berikut dan jalankan:
$ pip uninstall ipython
$ pip install "ipython[all]"
$ ipython notebook
Jika Anda ingin melihat beberapa contoh, berikut adalah beberapa repo saya yang banyak menggunakan Notebook IPython:
NumPy menambahkan dukungan Python untuk array dan matriks multidimensi yang besar, bersama dengan perpustakaan besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
Skrip pydata.sh menginstal NumPy. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install numpy
Lihat Notebook Numpy IPython berikut.
Pandas adalah perpustakaan perangkat lunak yang ditulis untuk manipulasi dan analisis data dengan Python. Menawarkan struktur data dan operasi untuk memanipulasi tabel numerik dan deret waktu.
Skrip pydata.sh menginstal Pandas. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install pandas
Lihat Notebook IPython pandas berikut.
Matplotlib adalah pustaka plot 2D Python yang menghasilkan angka kualitas publikasi dalam berbagai format hardcopy dan lingkungan interaktif di seluruh platform.
Skrip pydata.sh menginstal matplotlib. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install matplotlib
Lihat Notebook IPython matplotlib berikut.
Seaborn adalah perpustakaan visualisasi Python berdasarkan matplotlib. Ini menyediakan antarmuka tingkat tinggi untuk menggambar grafik statistik yang menarik.
Skrip pydata.sh menginstal matplotlib. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install seaborn
Lihat matplotlib berikut dengan Seaborn IPython Notebooks.
Scikit-learn menambahkan dukungan Python untuk array dan matriks multidimensi yang besar, bersama dengan perpustakaan besar fungsi matematika tingkat tinggi untuk beroperasi pada array ini.
Skrip pydata.sh menginstal Scikit-learn. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install scikit-learn
Lihat Notebook IPython scikit-learn berikut.
SciPy adalah kumpulan algoritma matematika dan fungsi kenyamanan yang dibangun di atas ekstensi Numpy dari Python. Ini menambah kekuatan signifikan pada sesi Python interaktif dengan menyediakan perintah dan kelas tingkat tinggi kepada pengguna untuk memanipulasi dan memvisualisasikan data.
Skrip pydata.sh menginstal SciPy. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install scipy
Lihat Notebook SciPy IPython berikut.
Flask adalah kerangka aplikasi web mikro yang ditulis dengan Python.
Skrip pydata.sh menginstal SciPy. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install Flask
[Segera Hadir] Lihat Notebook Flask IPython berikut.
Bokeh adalah pustaka visualisasi interaktif Python yang menargetkan browser web modern untuk presentasi. Tujuannya adalah untuk memberikan konstruksi grafis baru yang elegan dan ringkas dalam gaya D3.js, namun juga menghadirkan kemampuan ini dengan interaktivitas performa tinggi pada kumpulan data yang sangat besar atau streaming. Bokeh dapat membantu siapa saja yang ingin membuat plot interaktif, dasbor, dan aplikasi data dengan cepat dan mudah.
Skrip pydata.sh menginstal Bokeh. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install bokeh
[Segera Hadir] Lihat Notebook Bokeh IPython berikut.
Spark adalah kerangka komputasi cluster dalam memori, hingga 100 kali lebih cepat untuk aplikasi tertentu dan sangat cocok untuk algoritma pembelajaran mesin.
Skrip aws.sh menginstal Spark secara lokal. Itu juga menghubungkan Spark untuk dijalankan dalam Notebook IPython dengan mengonfigurasi .bash_profile
Anda dan menambahkan profile_pyspark/
repo ke .ipython
.
Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ brew install apache-spark
Jalankan Spark secara lokal:
$ pyspark
Jalankan Spark dalam Notebook IPython:
$ ipython notebook --profile=pyspark
Lihat Notebook Spark IPython berikut.
Spark juga didukung di AWS Elastic MapReduce seperti yang dijelaskan di sini. Untuk membuat klaster, jalankan perintah berikut dengan AWS CLI, ganti myKeyPair
dengan nama keypair Anda untuk SSH ke dalam klaster Anda:
$ 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 mendukung pekerjaan MapReduce dengan Python, menjalankannya secara lokal atau di klaster Hadoop seperti AWS Elastic MapReduce (EMR).
Mrjob hanya Python 2.
Skrip aws.sh menginstal mrjob secara lokal. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install mrjob
Skrip aws.sh juga menyinkronkan file templat .mrjob.conf
ke folder utama Anda. Catatan menjalankan skrip aws.sh akan menimpa file ~/.mrjob.conf
yang ada. Perbarui file konfigurasi dengan kredensial, keypair, wilayah, dan jalur bucket S3 Anda:
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
...
Lihat Notebook mrjob IPython berikut.
AWS yang Luar Biasa adalah daftar pilihan perpustakaan AWS yang mengagumkan, repo sumber terbuka, panduan, blog, dan sumber daya lainnya. Ini adalah cara yang bagus untuk tetap mendapatkan informasi terkini tentang berbagai upaya yang didukung oleh komunitas dan didukung oleh aws yang diarahkan pada AWS.
Repo 'panas' di Awesome AWS diberi tag secara visual berdasarkan popularitasnya:
Repo yang tidak ada di The Fiery Meter of AWSome
masih bisa menjadi luar biasa, lihat Catatan tentang Repo AWSomeness.
Untuk mulai menggunakan AWS, Anda harus mendaftar akun terlebih dahulu.
Saat Anda mendaftar ke Amazon Web Services (AWS), akun AWS Anda secara otomatis terdaftar untuk semua layanan di AWS. Anda hanya dikenakan biaya untuk layanan yang Anda gunakan. Pengguna baru memenuhi syarat untuk penggunaan selama 12 bulan melalui AWS Tingkat Gratis.
Untuk membuat akun AWS, buka http://aws.amazon.com/, lalu klik Daftar. Ikuti petunjuk di layar. Bagian dari prosedur pendaftaran melibatkan menerima panggilan telepon dan memasukkan PIN menggunakan papan tombol telepon. Catat ID akun AWS Anda.
AWS Command Line Interface adalah alat terpadu untuk mengelola layanan AWS, memungkinkan Anda mengontrol beberapa layanan AWS dari baris perintah dan mengotomatiskannya melalui skrip.
Skrip aws.sh menginstal AWS CLI. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install awscli
Jalankan perintah berikut untuk mengonfigurasi AWS CLI:
$ aws configure
Alternatifnya, skrip aws.sh juga menyinkronkan folder templat .aws/
ke folder utama Anda. Catatan menjalankan skrip aws.sh akan menimpa folder ~/.aws/
yang ada. Perbarui file konfigurasi dengan kredensial dan lokasi Anda:
[default]
region = us-east-1
[default]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
Berhati-hatilah agar Anda tidak memeriksa kredensial Anda secara tidak sengaja. File .gitignore diatur untuk mengabaikan file dengan kredensial.
Lihat Notebook AWS CLI IPython berikut.
Meskipun AWS CLI adalah sumber daya yang bagus untuk mengelola layanan yang didukung AWS, sulit untuk mengingat penggunaan :
SAWS
bertujuan untuk meningkatkan AWS CLI dengan fitur-fitur yang berfokus pada:
Pada dasarnya, SAWS
didukung oleh AWS CLI dan mendukung perintah dan struktur perintah yang sama.
Penggunaan SAWS
dan AWS CLI
:
aws [parameters] [options]
Fitur SAWS
:
SAWS
tersedia untuk Mac, Linux, Unix, dan Windows.
Lihat tautan repo.
Boto adalah AWS SDK resmi untuk Python.
Skrip aws.sh menginstal boto. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install boto
Boto menggunakan konfigurasi yang sama seperti yang dijelaskan di bagian AWS CLI.
Lihat Notebook Boto IPython berikut.
Sebelum saya menemukan S3cmd, saya telah menggunakan konsol S3 untuk melakukan operasi dasar dan boto untuk melakukan lebih banyak pekerjaan berat. Namun, terkadang saya hanya ingin meretas baris perintah untuk melakukan pekerjaan saya.
Saya menemukan S3cmd sebagai alat baris perintah yang hebat untuk berinteraksi dengan S3 di AWS. S3cmd ditulis dengan Python, bersifat open source, dan gratis bahkan untuk penggunaan komersial. Ia menawarkan fitur yang lebih canggih daripada yang ditemukan di AWS CLI.
S3cmd hanya untuk Python 2.
Skrip aws.sh menginstal s3cmd. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ pip install s3cmd
Menjalankan perintah berikut akan meminta Anda memasukkan akses AWS dan kunci rahasia AWS Anda. Untuk mengikuti praktik terbaik keamanan, pastikan Anda menggunakan akun IAM sebagai lawan menggunakan akun root.
Saya juga menyarankan mengaktifkan enkripsi GPG yang akan mengenkripsi data Anda saat istirahat, dan memungkinkan HTTP untuk mengenkripsi data Anda dalam perjalanan. Perhatikan ini mungkin memengaruhi kinerja.
$ s3cmd --configure
Atau, skrip aws.sh juga menyinkronkan file .s3cfg
template ke folder rumah Anda. Catatan Menjalankan skrip AWS.SH akan menimpa file ~/.s3cfg
yang ada. Perbarui file konfigurasi dengan kredensial dan lokasi Anda:
[Credentials]
aws_access_key_id = YOURACCESSKEY
aws_secret_access_key = YOURSECRETKEY
...
bucket_location = US
...
gpg_passphrase = YOURPASSPHRASE
Hati -hati Anda tidak secara tidak sengaja memeriksa kredensial Anda. File .gitignore diatur untuk mengabaikan file dengan kredensial.
Lihat notebook S3CMD Ipython berikut.
S3DistCP adalah perpanjangan dari DISTCP yang dioptimalkan untuk bekerja dengan Amazon S3. S3DistCP berguna untuk menggabungkan file yang lebih kecil dan mengumpulkannya bersama -sama, mengambil dalam pola dan file target untuk menggabungkan file input yang lebih kecil ke yang lebih besar. S3DistCp juga dapat digunakan untuk mentransfer data dalam jumlah besar dari S3 ke klaster Hadoop Anda.
S3DISTCP Datang dengan AWS CLI.
Lihat S3DistCP Ipython Notebook berikut.
S3-paralel-put adalah alat yang hebat untuk mengunggah banyak file ke S3 secara paralel.
$ git clone https://github.com/twpayne/s3-parallel-put.git
Rujuk ke notebook Ipython S3-paralel-putython berikut.
Redshift adalah gudang data cepat yang dibangun di atas teknologi dari pemrosesan paralel besar (MPP).
Ikuti instruksi ini.
Lihat Notebook Ipython Redshift berikut.
Kinesis aliran data secara real time dengan kemampuan untuk memproses ribuan aliran data per detik.
Ikuti instruksi ini.
Lihat Kinesis Ipython Notebook berikut.
Lambda menjalankan kode sebagai tanggapan terhadap peristiwa, secara otomatis mengelola sumber daya komputasi.
Ikuti instruksi ini.
Lihat notebook Lambda Ipython berikut.
Amazon Machine Learning adalah layanan yang memudahkan pengembang dari semua tingkat keterampilan untuk menggunakan teknologi pembelajaran mesin. Amazon Machine Learning menyediakan alat visualisasi dan penyihir yang memandu Anda melalui proses membuat model Machine Learning (ML) tanpa harus mempelajari algoritma dan teknologi ML yang kompleks. Setelah model Anda siap, pembelajaran mesin Amazon memudahkan untuk mendapatkan prediksi untuk aplikasi Anda menggunakan API sederhana, tanpa harus menerapkan kode pembuatan prediksi khusus, atau mengelola infrastruktur apa pun.
Ikuti instruksi ini.
[Segera Coming] Rujuk ke AWS Machine Learning Ipython Notebook berikut.
Heroku, jika Anda belum terbiasa dengan itu, adalah platform-as-a-service (PaaS) yang membuatnya sangat mudah untuk menggunakan aplikasi Anda secara online. Ada solusi serupa lainnya di luar sana, tetapi Heroku adalah yang pertama dan saat ini yang paling populer. Tidak hanya membuat hidup pengembang lebih mudah, tetapi saya menemukan bahwa memiliki penyebaran Heroku dalam pikiran ketika membangun aplikasi memaksa Anda untuk mengikuti praktik terbaik pengembangan aplikasi modern.
Dengan asumsi bahwa Anda memiliki akun (daftar jika tidak), mari kita instal klien Heroku untuk baris perintah. Heroku menawarkan penginstal Mac OS X, toolbelt Heroku, yang termasuk klien. Tetapi untuk alat semacam ini, saya lebih suka menggunakan homebrew. Ini memungkinkan kami untuk melacak apa yang telah kami instal. Beruntung bagi kami, Homebrew termasuk formula heroku-toolbelt
:
$ brew install heroku-toolbelt
Formula mungkin tidak memiliki versi terbaru dari klien Heroku, yang cukup sering diperbarui. Mari kita perbarui sekarang:
$ brew upgrade heroku-toolbelt
Jangan takut untuk menjalankan heroku update
sesekali untuk selalu memiliki versi terbaru.
Masuk ke akun Heroku Anda menggunakan email dan kata sandi Anda:
$ heroku login
Jika ini adalah akun baru, dan karena Anda belum memiliki kunci SSH publik di direktori ~/.ssh
Anda, itu akan menawarkan untuk membuat satu untuk Anda. Katakan ya! Ini juga akan mengunggah kunci ke akun Heroku Anda, yang akan memungkinkan Anda untuk menggunakan aplikasi dari komputer ini.
Jika tidak menawarkan, buat kunci SSH untuk Anda (yaitu akun Heroku Anda sudah memiliki kunci SSH yang terkait dengannya), Anda dapat melakukannya secara manual dengan menjalankan:
$ mkdir ~/.ssh
$ ssh-keygen -t rsa
Simpan nama file default dan lewati frasa sandi dengan hanya memukul masuk kedua kali. Kemudian, tambahkan kunci ke akun Heroku Anda:
$ heroku keys:add
Setelah bisnis utama selesai, Anda siap untuk menggunakan aplikasi! Heroku memiliki panduan memulai yang bagus, jadi saya akan membiarkan Anda merujuk itu (yang ditautkan di sini adalah untuk Python, tetapi ada satu untuk setiap bahasa populer). Heroku menggunakan Git untuk mendorong kode untuk penyebaran, jadi pastikan aplikasi Anda berada di bawah kontrol versi Git. Lembar curang cepat (jika Anda pernah menggunakan Heroku sebelumnya):
$ cd myapp/
$ heroku create myapp
$ git push heroku master
$ heroku ps
$ heroku logs -t
Heroku Dev Center penuh dengan sumber daya yang hebat, jadi pastikan untuk memeriksanya!
Skrip datastores.sh menginstal mysql. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ brew update # Always good to do
$ brew install mysql
Seperti yang dapat Anda lihat di ouput dari homebrew, sebelum kami dapat menggunakan mysql, pertama -tama kita harus mengaturnya dengan:
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Untuk memulai server MySQL, gunakan alat mysql.server
:
$ mysql.server start
Untuk menghentikannya setelah selesai, jalankan:
$ mysql.server stop
Anda dapat melihat berbagai perintah yang tersedia untuk mysql.server
dengan:
$ mysql.server --help
Untuk terhubung dengan klien baris perintah, jalankan:
$ mysql -uroot
(Gunakan exit
untuk keluar dari shell mysql.)
Catatan : Secara default, root
pengguna MySQL tidak memiliki kata sandi. Tidak masalah bagi database pengembangan lokal. Jika Anda ingin mengubahnya, Anda dapat menggunakan $ mysqladmin -u root password 'new-password'
.
Dalam hal klien GUI untuk MySQL, saya sudah terbiasa dengan workbench MySQL resmi dan gratis. Tapi jangan ragu untuk menggunakan mana pun yang Anda sukai.
Skrip Datastores.sh menginstal MySQL Workbench. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="/Applications" mysqlworkbench
Anda juga dapat menemukan unduhan MySQL Workbench di sini. ( Catatan : Ini akan meminta Anda untuk masuk, Anda tidak perlu, cukup klik "Tidak, terima kasih, mulailah unduhan saya!" Di bagian bawah.)
MongoDB adalah database NoSQL yang populer.
Skrip Datastores.sh menginstal MongoDB. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ brew update
$ brew install mongo
Di terminal, mulailah server MongoDB:
$ mongod
Di terminal lain, sambungkan ke database dengan shell mongo menggunakan:
$ mongo
Saya akan membiarkan Anda merujuk ke panduan memulai MongoDB untuk lebih banyak!
Redis adalah toko bernilai kunci yang cepat, dalam memori, yang menggunakan disk untuk kegigihan. Ini seperti database NoSQL, tetapi ada banyak hal keren yang dapat Anda lakukan dengannya yang akan sulit atau tidak efisien dengan solusi database lainnya. Misalnya, sering digunakan sebagai manajemen sesi atau caching oleh aplikasi web, tetapi memiliki banyak kegunaan lain.
Skrip Datastores.sh menginstal Redis. Jika Anda lebih suka menginstalnya secara terpisah, jalankan:
$ brew update
$ brew install redis
Mulai server Redis lokal menggunakan pengaturan konfigurasi default dengan:
$ redis-server
Untuk penggunaan lanjutan, Anda dapat mengubah file konfigurasi di /usr/local/etc/redis.conf
(saya sarankan membuat cadangan terlebih dahulu), dan gunakan pengaturan tersebut dengan:
$ redis-server /usr/local/etc/redis.conf
Di terminal lain, sambungkan ke server dengan antarmuka baris perintah REDIS menggunakan:
$ redis-cli
Saya akan membiarkan Anda merujuk pada dokumentasi Redis atau tutorial lainnya untuk informasi lebih lanjut.
Seperti yang tertulis di kotak, Elasticsearch adalah "open source yang kuat, mendistribusikan mesin pencarian dan analitik waktu nyata". Ini menggunakan HTTP REST API, sehingga sangat mudah untuk dikerjakan dari bahasa pemrograman apa pun.
Anda dapat menggunakan Elasticsearch untuk hal-hal keren seperti hasil pencarian real-time, pelengkapan otomatis, rekomendasi, pembelajaran mesin, dan banyak lagi.
Skrip Datastores.sh menginstal Elasticsearch. Jika Anda lebih suka menginstalnya secara terpisah, lihat diskusi berikut.
Elasticsearch berjalan di Java, jadi periksa apakah Anda sudah menginstalnya dengan menjalankan:
$ java -version
Jika Java belum diinstal, jendela akan muncul meminta Anda untuk menginstalnya. Silakan dan klik "Instal".
Selanjutnya, instal Elasticsearch dengan:
$ brew install elasticsearch
Catatan : Elasticsearch juga memiliki program plugin
yang dipindahkan ke PATH
Anda. Saya menemukan itu terlalu umum dari sebuah nama, jadi saya mengganti nama menjadi elasticsearch-plugin
dengan berjalan (akan perlu melakukannya lagi jika Anda memperbarui Elasticsearch):
$ mv /usr/local/bin/plugin /usr/local/bin/elasticsearch-plugin
Di bawah ini saya akan menggunakan elasticsearch-plugin
, cukup ganti dengan plugin
jika Anda belum mengikuti langkah ini.
Saat Anda menebak, Anda dapat menambahkan plugin ke Elasticsearch. Yang populer adalah Elasticsearch-Head, yang memberi Anda antarmuka web ke API REST. Instal dengan:
$ elasticsearch-plugin --install mobz/elasticsearch-head
Mulai server Elasticsearch lokal dengan:
$ elasticsearch
Menguji bahwa server berfungsi dengan benar dengan menjalankan:
$ curl -XGET 'http://localhost:9200/'
Jika Anda menginstal plugin Elasticsearch-Head, Anda dapat mengunjungi antarmuka di http://localhost:9200/_plugin/head/
.
Dokumentasi Elasticsearch lebih merupakan referensi. Untuk memulai, saya sarankan membaca beberapa posting blog yang ditautkan pada jawaban stackoverflow ini.
Skrip web.sh menginstal node.js. Anda juga dapat menginstalnya secara manual dengan homebrew:
$ brew update
$ brew install node
Formula ini juga menginstal manajer paket NPM. Namun, seperti yang disarankan oleh output homebrew, kita perlu menambah /usr/local/share/npm/bin
ke jalur kita sehingga modul yang dipasang NPM dengan executable akan mengambilnya.
Untuk melakukannya, tambahkan baris ini ke file ~/.path
Anda, sebelum baris export PATH
:
PATH=/usr/local/share/npm/bin: $PATH
Buka terminal baru untuk perubahan $PATH
agar berlaku.
Kita juga perlu memberi tahu NPM di mana menemukan alat baris perintah XCODE, dengan menjalankan:
$ sudo xcode-select -switch /usr/bin
(Jika alat baris perintah XCODE diinstal oleh XCODE, coba sebagai gantinya :)
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Modul node diinstal secara lokal di folder node_modules
dari setiap proyek secara default, tetapi setidaknya ada dua yang layak dipasang secara global. Itu adalah kopi dan mendengus:
$ npm install -g coffee-script
$ npm install -g grunt-cli
Untuk menginstal paket:
$ npm install # Install locally
$ npm install -g # Install globally
Untuk menginstal paket dan menyimpannya di file package.json
proyek Anda:
$ npm install --save
Untuk melihat apa yang diinstal:
$ npm list # Local
$ npm list -g # Global
Untuk menemukan paket yang sudah ketinggalan zaman (secara lokal atau global):
$ npm outdated [-g]
Untuk meningkatkan semua atau paket tertentu:
$ npm update []
Untuk menghapus paket:
$ npm uninstall
JShint adalah sahabat pengembang JavaScript.
Jika penugasan kredit tambahan untuk menginstal Sublime Package Manager selesai, JShint dapat dijalankan sebagai bagian dari teks Sublime.
Skrip web.sh menginstal JShint. Anda juga dapat menginstalnya secara manual melalui NPM:
$ npm install -g jshint
Ikuti instruksi tambahan pada halaman manajer paket JShint atau bangun secara manual.
Preprosesor CSS menjadi cukup populer, prosesor yang paling populer kurang dan sedikit. Preprocessing sangat mirip dengan mengkompilasi kode untuk CSS. Ini memungkinkan Anda untuk menggunakan kembali CSS dengan berbagai cara. Mari kita mulai dengan menggunakan kurang sebagai preprocessor dasar, ini digunakan oleh banyak kerangka kerja CSS yang populer seperti Bootstrap.
Skrip web.sh menginstal lebih sedikit. Untuk menginstal lebih sedikit secara manual, Anda harus menggunakan NPM / Node, yang Anda instal sebelumnya menggunakan Homebrew. Di terminal penggunaan:
$ npm install -g less
Catatan: Bendera -g
adalah opsional tetapi mencegah harus mengacaukan dengan jalur file. Anda dapat menginstal tanpa bendera, ketahuilah apa yang Anda lakukan.
Anda dapat memeriksa bahwa itu diinstal dengan benar dengan menggunakan:
$ lessc --version
Ini harus menghasilkan beberapa informasi tentang kompiler:
lessc 1.5.1 (LESS Compiler) [JavaScript]
Oke, lebih sedikit yang diinstal dan dijalankan. Besar!
Ada banyak cara berbeda untuk menggunakan lebih sedikit. Umumnya saya menggunakannya untuk mengkompilasi stylesheet saya secara lokal. Anda dapat melakukannya dengan menggunakan perintah ini di terminal:
$ lessc template.less template.css
Dua opsi adalah file "input" dan "output" untuk kompiler. Perintah ini terlihat di direktori saat ini untuk stylesheet yang lebih sedikit, mengkompilasinya, dan mengeluarkannya ke file kedua di direktori yang sama. Anda dapat menambahkan jalur untuk menjaga file proyek Anda terorganisir:
$ lessc less/template.less css/template.css
Baca lebih lanjut tentang kurang di halaman mereka di sini: http://lesscss.org/
Bagian ini sedang dikembangkan.
Script Android.sh menginstal Java.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduh JDK di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" java
Script Android.sh menginstal Android SDK.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini.
Script android.sh menginstal Android Studio.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" android-studio
Script Android.sh menginstal Java.
Jika Anda lebih suka menginstalnya secara terpisah, Anda dapat mengunduhnya di sini atau menjalankan:
$ brew update
$ brew install caskroom/cask/brew-cask
$ brew cask install --appdir="~/Applications" intellij-idea-ce
Laporan bug, saran, dan permintaan tarik dipersilakan!
Lihat halaman Kredit.
Jangan ragu untuk menghubungi saya untuk mendiskusikan masalah, pertanyaan, atau komentar apa pun.
Info kontak saya dapat ditemukan di halaman GitHub saya.
Repositori ini berisi beragam konten; beberapa dikembangkan oleh Donne Martin, dan beberapa dari pihak ketiga. Konten pihak ketiga didistribusikan di bawah lisensi yang diberikan oleh pihak-pihak tersebut.
Konten yang dikembangkan oleh Donne Martin didistribusikan di bawah lisensi berikut:
Saya memberikan kode dan sumber daya dalam repositori ini kepada Anda di bawah lisensi sumber terbuka. Karena ini adalah repositori pribadi saya, lisensi yang Anda terima atas kode dan sumber daya saya berasal dari saya dan bukan perusahaan saya (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.