Mac 後端入門開發環境搭建

glmapper_2018發表於2018-04-14

Mac 後端入門開發環境搭建

作為一個開發人員,選擇 Mac 是一個非常好的選擇,首先 Mac 是 Unix 的核心,支援 Unix 核心的命令,使用 Mac 能幫助我們熟悉 Unix 的操作命令

1、HomeBrew

1.1 簡介

Homebrew是一款Mac OS平臺下的軟體包管理工具,擁有安裝、解除安裝、更新、檢視、搜尋等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和檔案路徑的情況,十分方便快捷。

簡單點說,Homebrew 是以最簡單、最靈活的方式來安裝蘋果公司在 MacOS 中不包含的 UNIX 工具。

1.2 安裝與解除安裝

安裝

開啟終端,複製貼上,大約1分鐘左右,下載完成,過程中需要輸入密碼,其他無需任何操作:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

解除安裝

有安裝就要有解除安裝,開啟終端,複製貼上:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

其實只用把上面安裝的install換成uninstall就行了。

使用

Homebrew 常用命令,下面以安裝 git 為例(使用 brew 安裝預設安裝軟體包的最新版本)

安裝任意軟體包:
brew install git
解除安裝已安裝軟體包:
brew uninstall git
搜尋可用軟體包:
brew search git
檢視任意軟體包資訊:
brew info git
更新已安裝的軟體包:
brew upgrade git
檢視所有已安裝的軟體包:
brew list
更新 Homebrew:
brew update
檢視 HomeBrew 版本:
brew -v
HomeBrew 幫助資訊:
brew -h
複製程式碼

使用 brew -h 看下官方幫助:

$ brew -h
Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh
複製程式碼

友情提示

Mac OS X 10.11系統以後,/usr/local/等系統目錄下的檔案讀寫是需要系統root許可權的,以往的Homebrew安裝如果沒有指定安裝路徑,會預設安裝在這些需要系統root使用者讀寫許可權的目錄下,導致有些指令需要新增sudo字首來執行,比如升級Homebrew需要:sudo brew update

推薦: 安裝Homebrew時對安裝路徑進行指定,直接安裝在不需要系統root使用者授權就可以自由讀寫的目錄下

/usr/bin/ruby <install path> -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼

下面是我的 HomeBrew 的版本:

$ brew -v
Homebrew 1.6.0
Homebrew/homebrew-core (no git repository)
複製程式碼

預設安裝的所有的命令都在/usr/local/bin目錄下,安裝檔案都在/usr/local/Cellar下,對應的配置檔案都在/usr/local/etc

1.3 Cakebrew

Cakebrew 是 HomeBrew 的 GUI 版本,提供圖形化的方式安裝和管理軟體包,安裝方式:

brew cask install cakebrew
複製程式碼

1.4 homebrew-cask

homebrew-cask安裝常用軟體,比在網上下載安裝檔案安裝的優勢在於: (1)節省下載安裝包的過程,一行命令即可安裝 (2)一些在網上搜不到安裝檔案的軟體也可以通過這種方法安裝

brew tap phinze/homebrew-cask
brew install brew-cask
複製程式碼

使用方法:將上面的brew換成brew cask即可,如

brew cask install qq
複製程式碼

使用 brew cask 安裝常用的軟體:

brew cask 搜尋地址 caskroom.github.io/search

brew cask install yy
brew cask install qq
brew cask install dash # 幫助文件
brew cask install atom
brew cask install sequel-pro # mysql視覺化工具
brew cask install sourcetree # git視覺化工具
brew cask install neteasemusic # 網易雲音樂
brew cask install android-file-transfer # android 傳輸工具
brew cask install android-studio
brew cask install intellij-idea
brew cask install visual-studio-code
brew cask install mockplus # 比較不錯的畫原型工具
brew cask install alfred # 小紅帽
brew cask install the-unarchiver # 壓縮工具
brew cask install thunder # 迅雷
brew cask install mplayerx # 播放器
brew cask install iterm2 # mac上最好用的終端
brew cask install cd-to # 當前目錄在終端顯示
brew cask install duet # ipad做外接顯示器
brew cask install ckb # 海盜船機械鍵盤驅動
brew cask install shadowsocksx # 翻牆工具
brew cask install firefox # 火狐
brew cask install foxmail # 郵箱客戶端
brew cask install rdm # redis 客戶端
brew cask install typora # markdown工具
brew cask install macdown
brew cask install cyberduck # ftp工具
brew cask install bearychat
複製程式碼

2、iTerm2

2.1 簡介

ITERM2 是 MAC 下最好的終端工具。直接去官網下載安裝包安裝即可使用。

2.2 iTerm2 常用快捷鍵

  • 切換 tab:⌘+← ,⌘+→ ,⌘+{ , ⌘+} ,⌘+數字直接定位到該 tab
  • 新建 tab:⌘+t
  • 順序切換 pane:⌘+[ , ⌘+]
  • 按方向切換 pane:⌘+Option+方向鍵
  • 切分螢幕:⌘+d 水平切分,⌘+Shift+d 垂直切分
  • 智慧查詢,支援正則查詢:⌘+f

3、安裝OH MY ZSH

安裝

ZSH 是一種Shell指令集,Mac 自帶 ZSH 的安裝。但 Oh my zsh 可以讓你能更簡便的配置 ZSH。 安裝方式如下:

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
複製程式碼

等待安裝完成即可

配置

設定 zsh 為系統的預設的 shell

chsh -s /bin/zsh
複製程式碼

更改zsh主題

編輯 ~/.zshrc ,將文字中的 ZSH_THEME 修改為如下(個人推薦主題:ys)

    ZSH_THEME="ys"
複製程式碼

注:主題檔案在 ~/.oh-my-zsh/themes 目錄

4、安裝JDK

安裝

通過 HomeBrew 安裝 JDK

安裝 jdk8 brew cask info java8

安裝 jdk9 brew cask info java9

也可以通過官網下載安裝包安裝

上述兩個檔案安裝完成後,執行下述命令

echo "alias setJdk9='export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk9.0.4.jdk/Contents/Home'" >> ~/.zshrc
echo "alias setJdk8='export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home'" >> ~/.zshrc
echo "export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"  >> ~/.zshrc
複製程式碼

這樣在命令列中預設設定當前環境變數為 JAVA 8 , 當我們需要切換到 JAVA 9 時只需在命令列中執行命令 setJdk9 即可 。

5、安裝 Maven

安裝

Maven 是Java生態中用來構建專案的工具。通過brew安裝

brew install maven
複製程式碼

等待安裝完成後即可

驗證

在命令列中輸入下述命令驗證MAVEN是否正確安裝

$ mvn -v
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: /usr/local/Cellar/maven/3.5.3/libexec
Java version: 1.8.0_161, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.4", arch: "x86_64", family: "mac"
複製程式碼

如果有以上輸出內容即標識安裝完成

配置

在 ~/.m2 目錄下建立 settings.xml 檔案,使用阿里雲的 maven 倉庫,內容如下

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <pluginGroups></pluginGroups>
    <proxies></proxies>
    <servers></servers>
    
    <mirrors>
        <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>

    <profiles>
        <profile>
            <id>JDK-1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>
    </profiles>

    <activeProfiles>
        <activeProfile>JDK-1.8</activeProfile>
    </activeProfiles>
</settings>

複製程式碼

6、安裝 Redis

Redis 是一款基於資料結構的記憶體資料庫。在我們的專案中被用作高速集中式快取的解決方案。

安裝

brew install redis
複製程式碼

等待安裝完成即可

驗證

在命令列中輸入下述命令檢視 reids 版本

$ redis-server -v                                                                                                                                                                        
Redis server v=2.8.3 sha=00000000:0 malloc=libc bits=64 build=e836d8ad888e21a1
複製程式碼

如果有以上輸出內容即表示安裝完成

7、安裝MySQL

Mysql 是業界主流的開源關係型資料庫。在我們專案中用以持久化使用者及系統資料。

安裝

brew install mysql
複製程式碼

等待安裝完成即可

驗證

$ mysql -V
mysql  Ver 14.14 Distrib 5.6.15, for osx10.9 (x86_64) using  EditLine wrapper
複製程式碼

如果有以上輸出內容即表示安裝完成

8、安裝 ElasticSearch

安裝

Elasticsearch(簡稱ES)是一款基於lucene的全文搜尋中介軟體。用於處理在大量文字中通過關鍵字搜尋的場景(例如搜尋商品、店鋪等)。先在下面的連結中下載安裝包(已整合相關外掛)後解壓, 將解壓後的資料夾放到你想安裝的目錄。通過 brew 安裝5.6版的 ES:

brew install elasticsearch@5.6
複製程式碼

驗證

開啟Iterm2,進入 elasticsearch的安裝目錄,執行以下命令

$ ./elasticsearch
複製程式碼

就可以看到啟動日誌了

9、安裝Nginx

安裝

Nginx 是一款輕量的高效能的Http與反向代理伺服器。可被用作轉發頁面的請求至後臺的Tomcat伺服器

brew install nginx
複製程式碼

等待安裝完成即可

驗證

在命令列中輸入下述命令驗證 Nginx 是否正確安裝 (版本可能有所不同)

$ nginx -V
nginx version: nginx/1.6.3
built by clang 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
TLS SNI support enabled
configure arguments: --prefix=/usr/local/Cellar/nginx/1.6.3 --with-http_ssl_module --with-pcre --with-ipv6 --sbin-path=/usr/local/Cellar/nginx/1.6.3/bin/nginx --with-cc-opt='-I/usr/local/Cellar/pcre/8.36/include -I/usr/local/Cellar/openssl/1.0.2a-1/include' --with-ld-opt='-L/usr/local/Cellar/pcre/8.36/lib -L/usr/local/Cellar/openssl/1.0.2a-1/lib' --conf-path=/usr/local/etc/nginx/nginx.conf --pid-path=/usr/local/var/run/nginx.pid --lock-path=/usr/local/var/run/nginx.lock --http-client-body-temp-path=/usr/local/var/run/nginx/client_body_temp --http-proxy-temp-path=/usr/local/var/run/nginx/proxy_temp --http-fastcgi-temp-path=/usr/local/var/run/nginx/fastcgi_temp --http-uwsgi-temp-path=/usr/local/var/run/nginx/uwsgi_temp --http-scgi-temp-path=/usr/local/var/run/nginx/scgi_temp --http-log-path=/usr/local/var/log/nginx/access.log --error-log-path=/usr/local/var/log/nginx/error.log --with-http_gzip_static_module
複製程式碼

修改配置檔案

#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    gzip  on;
    include servers/*.conf;
}
複製程式碼

10、安裝 SEQUEL PRO

Sequel Pro 是一款免費的 MySQL 的圖形管理工具。

安裝

官網可下載最新版本

11、安裝 IntelliJ IDEA

IntelliJ IDEA 業界公認為最好的 Java 開發工具之一

安裝

官網】,網上有很多破解方法,如果資金允許請支援正版

12、安裝 Zookeeper

安裝

通過 brew 安裝

brew install zookeeper
複製程式碼

13、LaunchRocket

簡介

是一個幫助管理Homebrew安裝的服務的軟體,比如你使用brew安裝的Mysql、Redis、MongoDB,LaunchRocket 可以管理這些服務的生命週期和啟動方式(自啟動、手動啟動),傳統方式需要使用命令列的命令,而使用LaunchRocket則可以在圖形介面中進行管理。

安裝

brew 安裝

brew cask install launchrocket
複製程式碼

14、一些其他實用軟體

辦公:

markdown 編輯器:BoostNote、Typora、YuWriter、Mou
文字編輯工具:Atom、Visual Studio Code、Sublime
時間/專案管理工具:2Do、OmniPlan、OmniForce
流程圖繪製:OmniGraffle
腦圖繪製:Xmind、MindNode、iThoughtsX
文稿編輯/演示: KeyNote、Pages、Scrivener、Quiver
狀態列圖示隱藏工具:Bartender3
壓縮工具:Dr.Unarchiver
技術文件離線閱讀:Dash
效率搜尋:Alfred3
資料庫管理工具:Sequel Pro、Navicat、TablePlus
Git 的 GUI 工具:SourceTree、GitUp
REST 客戶端:Postman、Paw
Hosts 切換管理工具:SwitchHosts
複製程式碼

上班必備

社交軟體:微信、QQ、釘釘
上班聽音樂:網易雲音樂、QQ 音樂
複製程式碼

相關文章