MacOS开发环境搭建
1 Java
安装jdk
下载安装即可,没什么可说的,着重说一下配置mac下的环境变量
$ /usr/libexec/java_home -V #查看安装的jdk版本和路径
$ vim ~/.bash_profile #设置当前用户的环境变量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
$ source ~/.bash_profile
2 Maven
Maven,java包管理工具,构建java,scala项目必备
直接将压缩包解压即可
然后将maven添加到环境变量
然后在配置文件中添加以下内容
<!-- 设置阿里云镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- 设置本地maven仓库路径 -->
<localRepository>/Users/username/app_dev/repo</localRepository>
在idea中设置默认的maven为自己下载的maven
3 MySQL
MySQL+Navicat Premium
安装MySQL,直接使用dmg的安装包进行安装,操作很方便,MySQL的初始化密码修改,也都进行了整合,十分方便。
Navicat premium是一个跨平台的数据库连接工具,最新的12.1.15的版本中已经出现了连接MongoDB的功能,也进一步方便了现阶段数据库连接工具的使用!
下载Navicat premium中的最新版本进行安装,当前最新的12.1.15已经适配了Mac os 10.14.3的深色模式,可能看起来比较别扭,习惯就好。
具体安装方式很简单,下载破解版进行安装,如果需要使用汉化版本的,可以下载汉化包进行文件夹替换!
4 MongoDB
MongoDB是现阶段最强大的nosql数据库,不仅仅只是sql,其功能非常强大,并且支持的算法更加丰富。
$ mkdir ~/Applications/mongodb #创建MongoDB文件存放目录
$ tar -zxvf mongodb-osx-ssl-x86_64-4.0.5.tgz -C ~/Applications/mongodb/ #将文件解压到安装目录
$ mkdir data #在~/Applications/mongodb目录下创建配置和日志目录
$ cd data/
$ mkdir conf
$ mkdir mongolog
$ sudo vim ~/.bash_profile #把MongoDB_HOME添加到环境变量中去
MONGODB_HOME=/Users/username/Applications/mongodb/mongodb-osx-x86_64-4.0.5
PATH=$JAVA_HOME/bin:$MONGODB_HOME/bin:$PATH:.
export MONGODB_HOME
$ source ~/.bash_profile #让环境变量生效
$ mongod -version #测试配置是否生效
$ ps -ef |grep mongo #kill 当前的mongo进程
$ vim mongodb.conf #在conf目录中创建配置文件 mongodb.conf,并且插入如下内容
dbpath=/Users/username/Applications/mongodb/data
logpath=/Users/username/Applications/mongodb/data/mongolog/mongod.log
logappend=true
bind_ip = 0.0.0.0
port=27017
fork=true
$ sudo mongod -f /Users/username/Applications/mongodb/data/conf/mongodb.conf --fork --logpath /Users/username/Applications/mongodb/data/mongolog/mongod.log --logappend #使用配置文件进行启动
$ mongo --host 192.168.2.102 --port 27017 #测试能否远程连接
> use admin; #选择配置库,别且添加root用户到admin中
switched to db admin
> db.createUser(
... {
... user: "root",
... pwd: "123456",
... roles: [ {role: "root", db: "admin" }]
... }
... )
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
> use database_name; #创建自己的数据库,并且添加用户
switched to db database_name
> db.createUser({user:"user",pwd:"123456",roles:[{role:"dbOwner",db:"database_name"}]})
Successfully added user: {
"user" : "user",
"roles" : [
{
"role" : "dbOwner",
"db" : "database_name"
}
]
}
> use admin
> db.shutdownServer();
$ vim mongodb.conf #修改mongo的配置文件,添加登录验证
dbpath=/Users/username/Applications/mongodb/data
logpath=/Users/username/Applications/mongodb/data/mongolog/mongod.log
logappend=true
bind_ip = 0.0.0.0
port=27017
fork=true
auth=true #添加登录验证
$ sudo mongod -f /Users/username/Applications/mongodb/data/conf/mongodb.conf --fork --logpath /Users/username/Applications/mongodb/data/mongolog/mongod.log --logappend #使用配置文件进行启动
$ mongo
> show databases;
2019-02-07T11:43:46.489+0800 E QUERY [js] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "command listDatabases requires authentication",
"code" : 13,
"codeName" : "Unauthorized"
} :
...
> use admin
switched to db admin
> db.auth('root','123456')
1
> show databases;
admin 0.000GB
config 0.000GB
local 0.000GB
5 Git
代码托管工具,托管到GitHub,马云,自己搭建的Git服务器都需要安装git
下载Git,按照图形化界面进行安装即可
$ git config --global user.name "username"
$ git config --global user.email "use_email"
$ ssh-keygen -t rsa -C use_email #不需要设置密码,三次回车即可
$ cat .ssh/id_rsa.pub
ssh-rsa AAAA......Ad use_email
#讲上面的秘钥添加到git的ssh中
$ ssh -T git@gitee.com
The authenticity of host 'gitee.com (218.11.0.86)' can't be established.
ECDSA key fingerprint is SHA256:ahejhaehlakjeklajkjawljklahahkel.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitee.com,218.11.0.86' (ECDSA) to the list of known hosts.
Hi night_xing! You've successfully authenticated, but GITEE.COM does not provide shell access.
6 Sourcetree
Sourcetree优秀的可视化git工具,方便记性差的人更容易的使用git的相关命令
直接下载即可,唯一存在问题的可能是需要翻墙进行一次注册。
7 Beyond Compare
Beyond Compare是功能强大的文件对比工具,现在安装的版本可能存在试用期限的问题,如果存在的话,可以尝试删除文件已达到无限试用的效果
8 远程连接工具
无论是Windows还是Mac,作为开发者,少不了要连接远程服务器,虽然Mac平台自带终端也可以很方便的进行ssh连接,但是涉及到文件传输,操作效率等问题,我们还是需要一款高效的远程连接工具-SecureCRT
安装破解方法:
- 下载安装
- 下载破解文件
- 替换破解文件到包内容,如果下载的破解文件不是可执行文件,执行 sudo chmod +x SecureCRT
注册码:
SecureCRT
Name: ygeR
Company: TEAM ZWT
Serial Number: 03-97-347580
License Key:AC5WAH JEXA9H ABVZSS Y1Y32N AAD3EG DF29WD MGTCSM 1EXZ8T
Issue Date:11-12-2018
======================================================================
SecureFX
Name: ygeR
Company: TEAM ZWT
Serial Number: 06-64-250319
License Key: ABW86K JKJZ1X CF34MM TB77KW ADNBSY FNGPR3 SA6QAZ ZJM6SH
颜色配置:

MacOS开发环境搭建的更多相关文章
- AI应用开发实战 - 从零开始搭建macOS开发环境
AI应用开发实战 - 从零开始搭建macOS开发环境 本视频配套的视频教程请访问:https://www.bilibili.com/video/av24368929/ 建议和反馈,请发送到 https ...
- [.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建
[.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建 1.概述 读前必备:认识.NET Core 上篇介绍了.NET 新的生态环境:包括.NET Framework..NET ...
- Nordic nRF51/nRF52开发环境搭建
本文将详述Nordic nRF51系列(包括nRF51822/nRF51802/nRF51422等)和nRF52系列(包括nRF52832/nRF52810/nRF52840)开发环境搭建. 1. 强 ...
- 【STM32H7教程】第2章 STM32H7的开发环境搭建
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大 ...
- 【Apache Pulsar】Apache Pulsar单机环境及Go语言开发环境搭建
0x01 简介 Apache Pulsar是一个开源的分布式发布-订阅消息系统,与Kafka类似,但比后者更加强大.Pulsar最初由Yahoo开发并维护,目前已经成为Apache软件组织的一个孵化子 ...
- 第二章 TypeScript 开发环境搭建
Mac OS X 下 TypeScript 开发环境搭建 一.集成开发环境 WebStrom VSCode 二.安装 TypeScript Homebrew(macOS 缺失的软件包管理器) ruby ...
- Flutter 开发环境搭建
Flutter 开发环境搭建 官方的资料相对还是比较全面的,包含了很多中文的资料信息.官方对咱们国家的开发人员还是很友好的. 安装教程:https://flutter.io/get-started/i ...
- cozmo 入坑日记及开发环境搭建
前几日,朋友在群里发了一个机器人的小视频,视频里机器人可以对话,可以推箱子,开心以后会哈哈大笑,非常有趣. 详细了解里一下,这是个叫 cozmo 的智能机器人,可以配合 SDK 用 python 编程 ...
- PHP开发环境搭建工具有哪些?
对于php开发小白来说搭建一个php运行环境就是一道坎! 因为要做php开发,搭建一个能够运行php网站的服务器环境是第一步,传统的php环境软件非常复杂,好在很多公司开发了一键搭建php安装环境,一 ...
随机推荐
- c++输出左右对齐设置
#include<iostream> int main(){ using std::cout; cout.setf(std::ios::left); int w = cout.width( ...
- ES6 常用语法知识汇总
ES6模块化如何使用,开发环境如何打包? 1.模块化的基本语法 /* export 语法 */ // 默认导出 export default { a: '我是默认导出的', } // 单独导出 exp ...
- Django学习路25_ifequal 和 ifnotequal 判断数值是否相等及加减法 {{数值|add 数值}}
{% ifequal 数值 数值 %} <body> {# 判断是否相等 #} num 当前的值 {{ num }}<br/> {% ifequal num 5 %} {# 判 ...
- Python 字典(Dictionary) items()方法
描述 Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组.高佣联盟 www.cgewang.com 语法 items()方法语法: dict.it ...
- Python List max()方法
描述 max() 方法返回列表元素中的最大值.高佣联盟 www.cgewang.com 语法 max()方法语法: max(list) 参数 list -- 要返回最大值的列表. 返回值 返回列表元素 ...
- 4.18 省选模拟赛 无聊的计算器 CRT EXBSGS EXLucas
算是一道很毒瘤的题目 考试的时候码+调了3h才搞定. op==1 显然是快速幂. op==2 有些点可以使用BSGS 不过后面的点是EXBSGS. 这个以前学过了 考试的时候还是懵逼.(当时还是看着花 ...
- 4.13 省选模拟赛 传销组织 bitset 强连通分量 分块
考试的时候昏了头 没算空间 这道题我爆零了.值得注意的是 一般认为bitset的空间是 int 的1/w倍 对于那m条边 无论如何构造 这m条关系都是存在的 题目其实是想让我们用这m条关系来计算给出的 ...
- Pr剪辑
目录 Pr剪辑教程 入门基础 创建序列类别 处理非正常序列 导出文件 导出设置 导入各类别素材 简单使用: 剪辑素材常用方法 剃刀工具 选择工具 波纹编辑工具 打入点和出点 剪辑速度 整个素材视频速度 ...
- 数据结构C语言实现----快速排序
快速排序算法 首先看下面这个例子: 我们取第一个元素为基准元素: 之后,从右边开始与基准元素挨个比较,如果比基准元素大,右指针往左移,如果比基准元素小,就与左指针指的元素交换(因为左指针永远停留在一 ...
- tp3.2 新增邮件类
1.新建方法 调用发送邮件,我的目录在/admin下 2.新增邮件方法 类的发送配置功能 文件地址: 网站根目录\项目目录\Admin\Common\ 文件 名 :function.php ...