Mac開發環境部署

来源:https://www.cnblogs.com/zuolengqihua/archive/2020/03/01/12389464.html
-Advertisement-
Play Games

1. 安裝 Xcode command line tools 2. 安裝 Homebrew 安裝 Homebrew 之前,必須先安裝 Xcode Command Line Tools。 在 terminal 中運行下麵的命令,進行 homebrew 的安裝: 下來,我們需要做一件事讓通過 Homeb ...


1. 安裝 Xcode command line tools

xcode-select --install

2. 安裝 Homebrew

安裝 Homebrew 之前,必須先安裝 Xcode Command Line Tools。

在 terminal 中運行下麵的命令,進行 homebrew 的安裝:

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

下來,我們需要做一件事讓通過 Homebrew 安裝的程式的啟動鏈接(/usr/local/bin)可以直接運行,無需將完整路徑寫出。通過以下命令將 /usr/local/bin 添加到$PATH 環境變數中:

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

Cmd+T 打開一個新的 terminal 標簽頁,運行以下命令,確保 brew 運行正常。

brew doctor

安裝完成後,Homwbrew 會將本地 /usr/local 初始化為 git 的工作樹,並將目錄所有者變更為當前所操作的用戶,將來 brew 的相關操作不需要 sudo 。

2.1 配置brew源

因為brew源的問題,可以修改為國內coding源。

cd "$(brew --repo)" && git remote set-url origin https://git.coding.net/homebrew/homebrew.git

cd $home && brew update

2.2 brew 使用命令

安裝一個包,可以簡單的運行:

brew install <package_name>

更新 Homebrew 在伺服器端上的包目錄:

brew update

查看你的包是否需要更新:

brew outdated

更新包:

brew upgrade <package_name>

Homebrew 將會把老版本的包緩存下來,以便當你想回滾至舊版本時使用。但這是比較少使用的情況,當你想清理舊版本的包緩存時,可以運行:

brew cleanup

查看你安裝過的包列表(包括版本號):

brew list --versions

3. 使用 Homebrew Cask安裝軟體

為什麼使用 Homebrew 安裝軟體?

  1. 步驟簡潔,直接一行命令就可以了。
  2. 方便管理,可以批量進行升級,免去一個個去檢查更新。

3.1 文件預覽插件

有些 插件 可以讓 Mac 上的文件預覽更有效,比如語法高亮、markdown 渲染、json 預覽等等。

brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv  webpquicklook #suspicious-package

3.2 常用軟體

# 開發軟體
brew cask install shadowsocksx-ng 
brew cask install iterm2
brew cask install phpstorm  
brew cask install visual-studio-code    
brew cask install sublime-text  
brew cask install atom  
brew cask install sourcetree    
brew cask install filezilla 
brew cask install sequel-pro 
brew cask install dash  
brew cask install typora 

# 下載第三方應用
brew cask install sogouinput    
brew cask install qq 
brew cask install iina  
brew cask install dingtalk  
brew cask install alfred    
brew cask install appcleaner    
brew cask install cheatsheet    
brew cask install onedrive  
brew cask install google-chrome     
brew cask install youdaodict    
brew cask install youdaonote    
brew cask install microsoft-office  
brew cask install snipaste  
brew cask install aliwangwang   
brew cask install mos   
brew cask install jietu 
brew cask install neteasemusic  
brew cask install youku 
brew cask install qqmacmgr  
brew cask install qqlive

# 下載 MAS https://github.com/mas-cli/mas
brew install mas

# 下載 Mac App Store 應用

# 我的賬戶下的應用
mas install 836500024 789066512 409201541  409203825 409183694  724472954 425424353 1153157709  424182884 451108668

mas install 451108668 # qq
mas install 836500024 # wechat
mas install 789066512 # Maipo
mas install 409201541 # Pages 
mas install 409203825 # Numbers
mas install 409183694 # Keynote
mas install 724472954 # Manico
mas install 425424353 # The Unarchiver
mas install 1153157709 # Speedtest 測網速
mas install 424182884 # CHM Reader

# 切換奶牛登錄 MAS 後再在 iterm 中執行下麵的
# 奶牛賬戶下
mas install 443987910 972572731 904280696 948079084  453164367 458887729  852320343 1064959555  411643860 1063631769 823528286  955297617 441258766 967805235 1055273043

mas install 443987910 # 1Password
mas install 972572731 # Money Pro
mas install 904280696 # Things
mas install 948079084 # FlashFTP
mas install 453164367 # SystemPal
mas install 458887729 # Translate Tab
mas install 852320343 # Sketch
mas install 954188948 # MWeb
mas install 445189367 # PopClip
# mas install 915542151 # Monity
mas install 1064959555 # NewFileMenu
mas install 411643860 # DaisyDisk 磁碟查看占用
# mas install 975937182 # Fantastical 2 
# mas install   449830122 # HyperDock
# mas install 584653203 # Paw
# mas install 442160773 # Cocoa JSON Editor
mas install 1063631769 # Medis
# mas install 1031280567 # Postico
mas install 823528286 # Folx GO+ 
mas install 955297617 # CodeRunner3 
mas install 441258766 # magnet  視窗管理
mas install 967805235 # Paste
mas install 1055273043 # PDF Expert


# 切換到 Mindnote 賬戶
mas install 1289197285 

3.3 開發環境

# php
brew install php
# mysql
brew install [email protected]
# nginx
brew install nginx
# dnsmasq
brew install dnsmasq
# composer
brew install composer
# 也可以使用下麵的原始安裝composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
# redis
brew install redis

# 安裝 laravel
composer global require "laravel/installer"

# 安裝 valet
composer global require laravel/valet   #確保 ~/.composer/vendor/bin 目錄位於系統的「PATH」中

# 如果報錯執行下麵的命令
export PATH="$PATH:$HOME/.composer/vendor/bin"
valet install # 運行 valet install 命令來配置和安裝 Valet 和 DnsMasq,並註冊 Valet 後臺隨機啟動。

# 創建工作區
mkdir ~/Codes
cd ~/Codes
valet park

# 如果遇到  Unable to determine linked PHP. 錯誤,執行下麵的
brew link --force [email protected]


# 其他開發包安裝
brew install [email protected]

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.zshrc    #加入環境變數
/usr/local/Cellar/[email protected]/2.4.6/libexec/bin/plugin install mobz/elasticsearch-head   #安裝 head 插件
/usr/local/Cellar/[email protected]/2.4.6/libexec/bin/plugin install analysis-kuromoji     #安裝日語分詞
brew services start [email protected]    #啟動 elasticsearch2.4

此外你還可以通過 brew cask 安裝 launchrocket,來管理通過 brew 安裝的 service

brew cask install launchrocket

4. iterm2 配置

ZSH安裝可以看這裡

# 檢查 zsh 版本
zsh --version
# 檢查終端預設 shell 期待 /bin/zsh
echo $SHELL

可以在安裝homebrew之前,檢查一下zsh的版本,如果版本比較新就不用管,如果比較舊則可以用brew install zsh 安裝一下。

brew install zsh-completions

安裝 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果要使用什麼插件,需要在 ~/.zshrc 文件中進行添加。

subl ~/.zshrc

安裝字體

git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts

.zshrc 修改代碼。

ZSH_THEME="agnoster"

隱藏前面的主機名,在 .zshrc 下麵添加下麵的代碼。

prompt_context () { }

隱藏前面的用戶名在 .zshrc 下麵添加下麵的代碼。

DEFAULT_USER="username"

隱藏第一行

touch ~/.hushlogin
#移除
rm ~/.hushlogin

插件安裝

# zsh-autosuggestions 自動補全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# zsh-syntax-highlighting 語法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

plugins=(zsh-autosuggestions zsh-syntax-highlighting)

source ~/.zshrc

5. 終端ss配置

配置 subl命令,使用 sublime 打開文件,也可以使用 ~/.zshrc

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

subl ~/.bash_profile

vi ~/.bash_profile

~/.bash_profile 文件下添加下麵的代碼:

export http_proxy=http://127.0.0.1:1087;
export https_proxy=http://127.0.0.1:1087;

下麵是定義的開關方法。在終端直接輸入方法名就可以生效。

function ss_off(){
    unset http_proxy  # 如果不想設置方法,則單獨執行這兩句就可以刪除配置的環境變數
    unset https_proxy
    echo -e "已關閉代理"
}

function ss_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:1087" # 這裡也是埠號
    export https_proxy=$http_proxy
    echo -e "已開啟代理"
}

刷新環境

source ~/.bash_profile

開啟

ss_off

檢查是否生效

curl ip.cn

關閉 brew 更新

.zshrc 中添加

export HOMEBREW_NO_AUTO_UPDATE=true

6. Git ssh的配置和使用

6.1 設置 Git 的 user name 和 email:(如果是第一次的話)

git config --global user.name "****"
git config --global user.email "***@**.com"

查看配置信息

# 查看本地全局用戶配置信息
git config --global  --list

6.2 生成密鑰

ssh-keygen -t rsa -C "***@**.com"       

6.3 拷貝密鑰到 github

cat ~/.ssh/id_rsa.pub

6.4 測試

ssh -T [email protected]

7. 常用軟體配置

7.1 SS

在偏好配置的網路介面中 忽略這些主機和域的代理設置 中添加:

127.0.0.1, localhost, 192.168.0.0/16, 10.0.0.0/8, FE80::/64, ::1, FD00::/8,shop.test,box.test,ccshop.test,account.jetbrains.com

這裡把本地需要訪問的功能變數名稱全部加進去,這樣開啟全局的時候就不會走ss。

7.2 PhpStorm

在Github創建一個用於phpstorm配置的倉庫,然後通過下麵的方法備份和同步。

File->Settings Repository 中輸入git倉庫地址,然後點擊覆蓋遠程和本地來選擇同步方式。

同步完設置後,安裝常用的擴展包:

  • Laravel Plugin
  • Material Theme UI
  • Translation
  • Dash


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • VMware 增加Linux系統 1、啟動VMware,進入主界面 2、點擊“ 創建新的虛擬機 ”,進入創建虛擬機嚮導界面,建議初學者選擇“ 典型(推薦) ” 3、點擊“下一步”按鈕,進入“ 安裝客戶機操作系統 ”界面選擇“安裝來源”,建議初學者選擇第三項,創建空白硬碟的虛擬機 如果有一定經驗的話, ...
  • RHEL Linux 7的防火牆firewalld學習總結 本文介紹一下RHEL 7下的防火牆配置工具firewalld。 在RHEL 7之前,我們一般使用iptables防火牆管理工具,其實,iptables與firewalld都不是真正的防火牆,它們都只是用來定義防火牆策略的防火牆管理工具而已,... ...
  • 磕叨 有幸入到一個規模不算小的公司,算是對走彎路的過往的一個終結,慢慢適應吧。 新公司已上市,相比小公司,規矩比較多,現在要磕到的一條就是不能自帶吃飯的家伙(macbook),只能用公司配的(windows),新來的員工不好意思申請公司配macbook,而且,假設我是leader,我大概率也不會批的 ...
  • i.MXRT1060是緊接著i.MXRT1050之後推出的增強型,在IP數量上進一步增多,尤其是本文重點關註的IP - FlexSPI,i.MXRT1060內部集成了兩個FlexSPI模塊(均是雙通道8bit),相比於i.MXRT1050的單FlexSPI模塊,i.MXRT1060在雙Flash啟動... ...
  • 例子: 使用命令將這個目錄:“/home/geeksongs/.local/bin”添加進環境變數 命令行如下: export PATH=/home/geeksongs/.local/bin:$PATH 查看是否添加成功: geeksongs@DESKTOP-V7FKNMA:~$ echo $PAT ...
  • 各目錄含義: /bin:bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。 /boot:這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。 /dev :dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪 ...
  • 路由表和策略路由的區別 通常我們維護靜態路由表會手工填寫所有IP地址段的路由規則,使用命令或者寫入配置文件永久生效,以常見的操作系統Windows/Linux/AIX為例 #Windows靜態路由 --鍵入 route -p add [目標] [mask <網路掩碼>] [網關] [metric < ...
  • 文件的基本操作 前言: 看完這篇圖文我應該能保證讀者在Linux系統下對文件的操作能跟用Windows環境下一樣流暢吧,好了下麵正文 正文: 基礎知識: linux里共有以下幾類文件,分別為目錄(directory)、(普通)文件(file)、鏈接文件(link file)、塊設備(block)、字 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...