zoukankan      html  css  js  c++  java
  • 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的相关命令

    直接下载即可,唯一存在问题的可能是需要FQ进行一次注册。

    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
    

    颜色配置:
    image-20190220111321513

  • 相关阅读:
    获得oc支持的国家和语言
    在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的 ##转
    UITableView的分组 快速索引
    xcode调试技巧
    组件data中必须是function的原因
    组件中的 data 和methods
    使用 components 定义私有组件
    使用 transition-group 元素实现列表动画
    组件化和模块化
    使用钩子函数模拟小球半场动画
  • 原文地址:https://www.cnblogs.com/night-xing/p/10628391.html
Copyright © 2011-2022 走看看