我的 Mac 开发环境

洛竹 等级 437 0 0

Homebrew

访问 brew.sh 安装。使用 Homebrew 安装 Apple(或您的 Linux 系统)没有预装但 你需要的东西。Homebrew 将大大降低维护环境的时间。本文后面将尽可能使用 Homebrew。

  • brew install:安装
  • brew uninstall:卸载
  • brew update:更新 homebrew
  • brew upgrade:更新已安装软件
  • brew cleanup:清理
  • brew update && brew upgrade && brew cleanup:一键清理

卸载脚本:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

ohmyzsh

# 切换 shell 为 zsh
$ chsh -s /bin/zsh
# 通过 curl 安装 ohmyzsh
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Agnoster 主题配置

我目前使用的是 ys 主题

  • 终端执行 open ~/.zshrc
  • 找到 ZSH_THEME 修改为: ZSH_THEME="agnoster"
  • source ~/.zshrc
  • 安装 Powerline 对应的字体库
    • git clone https://github.com/powerline/fonts.git
    • cd fonts
    • install.sh
    • cd ..
    • rm -rf fonts
    • 进入:终端 > 偏好设置 > 字体修改为 :Meslo LG S DZ Regular for Powerline我的 Mac 开发环境

插件

zsh-syntax-highlighting

  • 安装: brew install zsh-syntax-highlighting
  • Oh-my-zsh
    • git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    • plugins=( [plugins...] zsh-syntax-highlighting)
    • source ~/.zshrc

WakaTime for Terminal

  • sudo easy_install pip==20.3.4
  • sudo easy_install pip
  • sudo pip install wakatime | 如果失败请使用 pip install --target=/Library/Python/2.7/site-packages wakatime
  • cd ~/.oh-my-zsh/custom/plugins
  • git clone https://github.com/sobolevn/wakatime-zsh-plugin.git wakatime
  • 在你的 ~/.zshrc 文件的 list of plugins 添加 wakatime
  • 添加 export PATH="/Users/luozhu/Library/Python/2.7/bin/"~/.zshrc
  • source ~/.zshrc
  • 确保你的 ~/.wakatime.cfg 文件中配置了 API key

vim

建议使用:https://github.com/amix/vimrc

$ git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime
$ sh ~/.vim_runtime/install_awesome_vimrc.sh
$ echo "set number" >> ~/.vimrc
$ echo "set showcmd" >> ~/.vimrc
$ source ~/.vimrc

Git

命令行工具

// Re-installing Git on Mac OSX with Brew
$ alias git='/usr/local/bin/git'
$ brew install git

命令行配置

# 1、初始化设置
$ git config --global user.name 'youngjuning'
$ git config --global user.email 'youngjuning@aliyun.com'
# 2、将 `color.ui` 设置为 `auto` 可以让命令的输出拥有更高的可读性。
$ git config --global color.ui auto
# 3、git 记住用户名和密码
$ git config --global credential.helper store
# 4、core.autocrlf
$ git config --global core.autocrlf input
# 5、输出到terminal而不是vim
$ git config --global pager.branch false

Linux 或 Mac 系统使用 LF 作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以 CRLF 为行结束符的文件不小心被引入时你肯定想进行修正,把 core.autocrlf 设置成 input 来告诉 Git 在提交时把 CRLF 转换成 LF,签出时不转换: 这样会在 Windows 系统上的签出文件中保留 CRLF,会在 Mac 和 Linux 系统上,包括仓库中保留 LF

学习资料

Node

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。我们使用 n 模块来维护 Node 的版本:

$ brew install n
# 安装最新版
$ sudo n latest
## 其他命令##
# 安装指定版本
$ sudo n 10.16.0
# 安装最新的稳定版
$ sudo n lts
# 删除指定版本
$ n rm 12.10.0
# 除去当前版本以外的所有缓存版本
$ n prune

更新 npm

$ sudo npm install -g npm

nrm 管理 registry

$ sudo i -g nrm
# 列出可用的代理
$ nrm ls
# 添加私有代理
$ nrm add local http://127.0.0.0:4873 http://127.0.0.0:4873

d8

不要使用 brew install v8,可用命令是不完整的

预备条件

  • Install Xcode (Avaliable on the Mac App Store)
  • Install Xcode Command Line Tools (Preferences > Downloads)
  • Install depot_tools
    • cd ~ && git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    • sudo nano ~/.zshrc(zsh) or sudo nano ~/.bash_profile(bash)
    • Add export PATH=~/depot_tools:"$PATH" (it's important that depot_tools comes first here)
    • source ~/.zshrc
    • From the directory you want to install V8 into, run gclient

Build V8

  • fetch v8
  • cd ~/v8
  • gclient sync
  • tools/dev/v8gen.py x64.optdebug
  • ninja -C out.gn/x64.optdebug (prepare for lots of fan noise)

I'd also recommend adding these to your .zshrc:

  • sudo nano ~/.zshrc
  • Add alias d8=~/v8/out.gn/x64.optdebug/d8
  • Add alias tick-processor=~/v8/tools/mac-tick-processor
  • Add export D8_PATH="~/v8/out.gn/x64.optdebug"
  • source ~/.zshrc

使用 Demo 请参考 d8-shell-examples

Java

下载安装

实用命令

  • Mac 下查看已安装的 jdk 版本及其安装目录: /usr/libexec/java_home -V

    Matching Java Virtual Machines (2):
     1.8.0_221, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
     1.7.0_80, x86_64:    "Java SE 7"    /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
    
    /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
  • 查看 jre 版本: java -version

  • 查看 jdk 版本: javac -version

Maven

安装

$ brew install maven

配置 Maven 本地仓库

setting.xml 路径为 ${Maven Home}/conf/settings.xml ,Maven Home 可以通过 mvn --version 获取

<localRepository>~/maven_repo</localRepository>

可将 settings.xml 直接拷贝到 .m2 文件夹下,进行配置。

如果没有 .m2 文件夹时,运行命令

$ mvn help:system

然后打开当前用户的目录,可以在其中找到 .m2 文件夹

配置阿里镜像

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

升级 Maven

$ brew unlink
$ brew update
$ brew install maven

MySql

$ brew install mysql

修改配置文件

$ nano /usr/local/etc/my.cnf

启动服务

brew services start mysql
# 重启
brew services restart mysql
# 停止
brew services stop mysql

Or, if you don't want/need a background service you can just run: mysql.server start

安全设置

$ mysql_secure_installation
  1. 建立密码验证插件

    Securing the MySQL server deployment.
    
    Connecting to MySQL using a blank password.
    
    VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin?
    
    Press y|Y for Yes, any other key for No: y
  2. 选择密码规则

    There are three levels of password validation policy:
    
    LOW    Length >= 8
    #长度大于等于8
    MEDIUM Length >= 8, numeric, mixed case, and special characters
    #长度大于等于8,数字、大小写字母、特殊符号
    STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file
    #长度大于等于8,数字、大小写字母、特殊符号和字典文件(慎选!)
    
    Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
    Please set the password for root here.
    
    New password: (输入你的密码)
    Re-enter new password: (再次输入你的密码)
  3. 创建符合规则的新密码

    Estimated strength of the password: 50         #密码强度
    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
  4. 删除匿名用户

    By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother.
    You should remove them before moving into a production environment.
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Success.
  5. 禁止远程登录

    Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
    
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Success.
  6. 删除测试数据表

    By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
     - Dropping test database...
    Success.
    
     - Removing privileges on test database...
    Success.
  7. Done

    Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
    #是否重新加载权限表
    Success.
    
    All done!

Your password does not satisfy the current policy requirements.

如果你在选择密码规则的时候不小心选择了 2,也就是数字、大小写字母、特殊符号和字典文件的组合。这时你会发现 mysql_secure_installation不会再给你机会重新设置了。手动微笑,mmp。方法还是有的:

SHOW VARIABLES LIKE 'validate_password%';

我的 Mac 开发环境

使用命令 mysql -u root 登陆,执行:

set global validate_password.policy=0;
set global validate_password.length=4;
#将密码规则设置为LOW,就可以使用纯数字纯字母密码

登陆

$ mysql -u root -p

mongodb

参考: Mac OSX 平台安装 MongoDBMac 下安装 MongoDB 数据库-启动-停止-开启验证-登陆【环境搭建:二】Mac 安装、配置 MongoDBMongoDB 的用户创建更新及删除MongoDB 用户名密码登录 认证登陆

下载安装

$ brew install mongodb/brew/mongodb-community
$ mongod -version

配置

启动 mongo

1、新建 dbpath

$ sudo mkdir ~/data/db
$ sudo mkdir ~/data/log

2、启动

$ sudo mongod --dbpath ~/data/db --fork --logpath ~/data/log/mongo.log

注意:Mac OS 10.15.1 版本之后, /data/db 文件夹消失了,重新创建文件夹提示 mkdir: /data/db: Read-only file system,解决办法也可以是 sudo mkdir ~/data/db && sudo mongodb --dbpath ~/data/db

设置验证和用户名密码

$ mongo
# 创建超级管理员
> db.createUser({ user: "root" , pwd: "123456", roles: ["root"]});
Successfully added user: {
   "user" : "root",
   "roles" : ["root"]
}
# 尝试使用上面创建的用户信息进行连接。
> db.auth("root","123456")
1
# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser({ user: "admin", pwd: "123456", roles:["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]});
Successfully added user: {
   "user": "admin",
   "roles": [
   {
      "role": "userAdminAnyDatabase",
      "db": "admin"
   }
  ]
}
# 尝试使用上面创建的用户信息进行连接。
> db.auth("admin","123456")
1

开启验证模式登录

开启 mongod 时,指定 --auth 参数即可以验证模式打开:

$ sudo mongod --dbpath ~/data/db --fork --logpath ~/data/log/mongo.log --auth

登录时验证

$ mongo 127.0.0.1:27017/admin -u admin -p 123456
# 等价于
$ mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

登录后验证

$ mongo
> use admin
> ab.auth("admin","123456")

退出 mongo

#先停止mongod服务
$ use admin;
$ db.shutdownServer();

然后退出mongo
$exit;

natapp

开启您的内网穿透之旅,调试微信的利器,请至官网下载

IDE

  • VSCode: Visual Studio Code 是一个由微软开发,同时支持 Windows 、 Linux 和 macOS 等操作系统且开放源代码的代码编辑器,它支持测试,并内置了 Git 版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段和代码重构等。

设置 SSH Key

在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsaid_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows 下打开 Git Bash),创建 SSH Key:

$ ssh-keygen -t rsa -C "young_email@aliyun.com"

我的 Mac 开发环境

收藏
评论区

相关推荐

golang 不翻墙安装golang.org/x/net
下载安装golang.org/x/net其实网上有很多的文章,但总的归来是有两种: 方法一: 为了使包的导入方式不变,我们需要在src目录下面构造目录结构 $mkdir p $GOPATH/src/golang.org/x/ $cd $GOPATH/src/golang.org/x/ $git clone https://git
Mac安装Golang和vscode
Mac第一次安装golang和vscode一起使用,遇到了不少的坑,下面介绍一下正确的安装方式。 1、使用brew安装Golang 如果不知道brew是什么,或怎么安装请看这里 brew官网(https://brew.sh/index_zhcn) brew install golang 安装完成后可以使用
Dart教程(一):dart安装
一、安装dart sdk brew tap dartlang/dart brew install dart 二、安装VSCode 去官网下载即可 三、安装dart插件 (https://imghelloworld.osscnbeijing.aliyuncs.com/af7d1de25caf6599a4839b56f4f0d
Mongodb最基础入门教程
Mongodb最基础入门教程 如果想了解一下redis的入门教程,可以去看一下我的上一篇博客(https://www.cnblogs.com/xiaohuiduan/p/11394505.html) Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mon
哪些场景下使用MongoDB
为什么需要MongoDB (https://blog.csdn.net/tanqian351/article/details/81744970)MongoDB与MySQL的区别 关于MongoDB
Go语言操作mongoDB
Go语言操作mongoDB mongoDB是目前比较流行的一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库(NoSQL)之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 mongoDB介绍 mongoDB(https://www.mongodb.com/)是目前比较流行
mac端口被占用问题
目录1. 查找被占用的端口2. 干掉占用的服务或应用正文本文主要介绍一下mac系统,端口被占用的一般处理方法。 1. 查找被占用的端口本次遇到的是8081端口被占用了,系统一直提示端口被占用,于是用如下命令查看: lsof i:8081这个命令感觉比docker(linux)要简要一些,如果需要查看docker端口占用的处理方法,可以点击参考链接。
Virtual DOM 的原理与实现
只贴代码 不解释过程 勿喷 ; 环境搭建1.克隆$ git clone https://github.com/cvgellhorn/webpackboilerplate.git$ npm install $ npm install @babel/plugintransformreactjsx savedev2.配
服务追踪工具 SkyWorking 搭建使用
服务追踪工具 SkyWorking 搭建使用 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具 截图 环境 SkyWalking 5.0.0beat2 Mac OS ElasticSearch 5.6.
我的 Mac 开发环境
Homebrew访问 安装。使用 Homebrew 安装 Apple(或您的 Linux 系统)没有预装但 。Homebrew 将大大降低维护环境的时间。本文后面将尽可能使用 Homebrew。 brew install:安装 brew uninstall:卸载 brew update:更新 homebrew brew upgr
macOS 11.1 系统偏好设置内无法成功验证密码解决方法
根据官方支持提供:得到一句重要的话: While using macOS Big Sur 11.1, your Mac with Apple T2 Security Chip has an issue that requires resetting the SMC. System Preferences should accept your passwor
macOS 下通过 pecl 命令安装 PHP 扩展 Solr 方法
还是有点小麻烦的,根据日志一步步弄出来编译成功,辛苦辛苦...需要安装的东西有:1. curl2. libxml23. openssl4. libidn25. brotli以上 5 个组件都可以通过 brew install 命令安装确认安装完毕后 先执行 下方命令:bashexport LDFLAGS"L/usr/local/opt
git 本地代码提交到远程仓库
git 将本地代码添加到远程仓库 1. 本地初始化使用git init进行初始化可以使用ls a就可以看到.git文件 2.创建远程仓库点击复制仓库地址 3. 连接远程仓库shell git remote add origin https://gitee.com/test/test.git 4. 将远程仓库的文件pull到本地git pull rebase
亲测有效!Mac系统终端神器【iTerm2】自动登录ssh远程服务器
我们可能不太喜欢用mac自带终端去每次访问远程服务器,如果想用xshell的话,也只能在windows系统才有。那么在mac有没有一款神器呢?答案是有的。安装iTerm2下载地址下载完呢,是一个安装包,双击打开就自动解压,打开解压后的程序就可以了。配置自动登录远程服务器打开呢,是一个命令行窗口,按下快捷键command  + , 打开 Preferences
git基本操作
一、Git下载安装1、git官网:https://gitscm.com/2、官网下载较慢也可以去找国内镜像:https://npm.taobao.org/mirrors/gitforwindows/3、安装完成后鼠标右键出现以下标志代表安装完成:二、git上传代码到远程仓库(以coding为例)1、在磁盘本地创建一个git仓库,如下图创建一个文件夹gitcs