Mac软件安装
Homebrew
.bash_profile和.zshrc都在用户目录下(~) .bash_profile需要使用source执行下,方可生效(可能需要手动创建.bash_profile) .zshrc修改环境变量,保存修改重启终端即可(需要安装oh-my-zsh自动创建.zshrc,直接手动创建.zshrc没有用)
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
名称 | 说明 |
---|---|
brew | Homebrew 源代码仓库 |
homebrew-core | Homebrew 核心软件仓库 |
homebrew-bottles | Homebrew 预编译二进制软件包 |
homebrew-cask | MacOS 客户端应用 |
安装
brew官网的安装脚本
执行命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
这时很可能会出现一个问题: 要么下载极其龟速,要么直接出现如下提示
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
原因:这是 http://raw.githubusercontent.com (opens new window) 访问不稳定引起的。
此时需要换一种科学高效的安装方法,即方法二。
brew 镜像安装脚本
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
该脚本用了中科大镜像加速访问,仅修改仓库地址部分,不会产生安全隐患。 关于中科大所提供的 Homebrew 镜像服务 https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git (opens new window)
/usr/bin/ruby 为安装目录
注:注意这里的速度,几百kib/s或几m/s才是正常的。若只有几kib/s,通常为无效的安装方法,一般加载了百分之几十后就会报错。
镜像源
查看 brew.git 当前源
cd "$(brew --repo)" && git remote -v
查看 homebrew-core.git 当前源
cd "$(brew --repo homebrew/core)" && git remote -v
如果输出是下面这些,就代表不是本地镜像源,可以换成本地镜像源,这样下载会更快点。
查看 brew.git 当前源输出
origin https://github.com/Homebrew/brew.git (fetch)
origin https://github.com/Homebrew/brew.git (push)
2
查看 homebrew-core.git 当前源输出
origin https://github.com/Homebrew/homebrew-core.git (fetch)
origin https://github.com/Homebrew/homebrew-core.git (push)
2
切换 Homebrew 镜像源
替换brew.git:
cd "(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #
替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
替换homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
zsh 替换homebrew-bottles镜像,Mac OS在10.15系统开始,默认的shell都换成了zsh
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
2
修改使其立即生效
source ~/.zshrc
bash 替换homebrew-bottles镜像
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
修改使其立即生效
source ~/.bash_profile
刷新源
brew update
命令
$ brew install
packageName
$ brew uninstall
packageName
$ brew update
$ brew -v
Reference
Mac安装Homebrew的正确姿势 (opens new window)
Homebrew更换国内镜像源(中科大、阿里、清华) (opens new window)
CentOS
注意:安装虚拟机是为了在本地虚拟化Linux环境,便于学习。对应了实际应用场景中,企业的云服务器
本地安装虚拟机Vmware、Virtualbox、Parallls
我这里只找到了mac版本的vmware-fusion (opens new window) (opens new window),所以就使用这个版本了
系统CentOS 7.4
官网 (opens new window) (opens new window)下载适合自己的版本
版本 说明 DVD ISO 标准安装版 Everything ISO 对完整版安装盘的软件进行补充,集成所有软件。(包含centos7 (opens new window) (opens new window)的一套完整的软件包,可以用来安装系统或者填充本地镜像) Minimal ISO 精简版,自带的软件最少 NetInstall ISO 网络安装镜像(从网络安装或者救援系统) 使用虚拟机,安装CentOS镜像
第一步、把镜像安装到Vmware,把下载的镜像拖到Vmware中
第二步、Vmware安装好镜像,进入CentOS系统配置
选择语言
确认系统安装位置
开始安装,安装过程中设置root密码,安装完成后重启
账号root,密码就是上一步设置的密码
登陆后
# (opens new window)配置虚拟机网络
ip addr #查看网络
可以看到两个网卡 lo
和ens33
(lo是本地网卡)
使用vi编辑器打开ens33
网络的配置文件,修改启动配置(如何使用vi编辑器:i
修模式改数据,esc
退出,:wq
保存退出vi编辑器)
vi /etc/sysconfig/network-scripts/ifcfg-ebs33
重启网络
systemctl restart network
就能看到ens33被分配在了网络IP(192.168.174.128),但是这个网路是动态分配的内网地址,重启后会一直变化。
克隆虚拟机
打开虚拟机资源库
两种克隆方式,选择哪种都可以将前面配置的虚拟机克隆出来新的
# (opens new window)使用SSH连接虚拟机
使用SSH可以方便的在本地连接远程云服务器(对应的就是我们这里装在本地的虚拟机),对其进行
SSH软件很多,比如Xshell,他们的使用都大同小异,我这里使用的是Mac上的Termius,
新建连接
主机地址就是云服务器的公网地址,对应就是上面本地虚拟机ens33这个网卡的地址,与公网地址不同,这个地址是内网地址,每次重启都会动态分配,所以我们使用这个地址链接上
修改固定IP
这一步仅仅是因为,ens33这个网卡的地址,每次重启都会动态分配,所以我们使用这个地址每次都需要修改SSH工具的“主机名”,所以,我们改成固定的。(如果你使用的是云服务器,使用公网IP连接,这个公网IP是不会变化的,就不用这一步)
还是进入ens33网卡的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
增加一下配置(如果想要理解这些是啥,需要自行了解下计算机网络的基本知识)
IPADDR=192.168.174.120 ## 设置IP
NETMASK=225.225.225.0 #子网掩码
GATEWAY=192.168.174.1 #网关
DNS1=8.8.8.8 ## DNS服务器地址
2
3
4
修改文件中BOOTPROTO字段为static后,后IP就固定为了IPADDR的值
BOOTPROTO=static #原来值是dhcp,就是动态获取ip的一个协议
Mac 使用win上的虚拟机
参考:win上虚拟机在mac连接使用,动起手来! (opens new window)
win上的操作
1. 查看自己网络信息
在【设置-网络和Internet-查看网络属性】
获得主要的网络信息并记下【IPV4, DNS, 默认网关】
2. 修改win的网络设置
在网络共享中心设置
需要将虚拟机网络修改设置,勾选【IPv4协议】
VMnet1
和VMnet8
都要勾选,如上图所示
3. 配置Vmware的虚拟网络编辑器
在这里找到编辑器
这里开始将网络模式进行切换-桥接模式
这里,选择VMnet0
改成桥接模式,由于我的是使用WIFI的,因此是无线网络网卡
接下来修改VMnet8
,选择NAT设置
记下这里的【网关IP】、【子网IP】、【子网掩码】
4. 对linux虚拟机进行网络配置
首先,设置一下虚拟机网络设置为桥接模式
5. 虚拟机网络环境配置-centos系统
修改虚拟机的网络配置信息,这里以centos-7系统为例
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改网络配置如标注所示
这里的IPADDR
是自己设置的,网段要和win电脑相同,因此这里设置为
NETMASK
是子网掩码、GATEWAY
是网关、DNS1
和DNS2
分别对应win电脑的DNS
然后更新网络配置service network restart
接着输入ip addr
查看 IP地址
Java
jdk 目录
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
jdk 多版本切换
修改.zshrc
下载不同版本安装即可,Zulu JDK
默认安装在/Library/Java/JavaVirtualMachines
目录下,配置 JAVA_HOME
切换 JDK
版本, 修改~/.zshrc
文件,(Mac M1 2020 版默认使用的是zsh
)没有创建一个, 将配置加入到文件末尾
## export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
2
修改.bash_profile
首先要做的是配置 Java 的环境变量 即使之前配置过
vim ~/.bash_profile
1
这个.bash_profile 可能本身就是不存在的,因此不要看到里面没东西就以为是错了
- 其次添加. 自己改一下路径就行
#java
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home"
alias java8='export JAVA_HOME=$JAVA_8_HOME'
export JAVA_15_HOME="/Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home"
alias java15='export JAVA_HOME=$JAVA_15_HOME'
## 默认使用java15
export JAVA_HOME=$JAVA_15_HOME
#java END%
2
3
4
5
6
7
8
9
10
11
最后使配置文件生效 source ~/.bash_profile
使用 java8 命令切换到 java8。使用 Java15 命令切换到 Java15
Reference
- https://blog.csdn.net/luoaki/article/details/113749054
- https://blog.csdn.net/qq_39992641/article/details/117048076
Tomcat
下载以及安装 Tomcat(官网:Tomcat (opens new window))
选择版本后,跳转到下载界面
本地解压
启动终端
执行 vim ~/.zshrc
在终端中输入
export CATALINA_HOME=你设置的apache tomcat的位置
如果你不知道文件详细的地址,你可以选择文件同时按住 option + command +c 【或右击选择显示简介中查看位置,并选中拷贝】。
完成上述操作继续输入
export PATH=$PATH:$CATALINA_HOME/bin
重新打开终端:
在终端中输入
cd /你的tomcat的路径(也就是你复制的位置)/bin
这时候进入了 bin 文件目录
继续输入
chmod +x *.sh
该代码的目的是能够获得执行.sh 类型的文件
继续输入
./startup.sh
启动 tomcat 部分用户不需要输入./ 但是我的电脑不输入的话 会找不到该.sh 文件 终端提示 command not found。
当终端提示:tomcat started 时 就说明启动成功了!
这时你可以打开浏览器 输入
http://www.localhost:8080/
tomcat 默认端口为 8080 端口 这个可以自己更改
启动/关闭
启动:sh startup.sh 或./startup.sh
关闭:sh shutdown.sh 或./shutdown.sh
Reference
第一次使用 M1 芯片 mac 的 ApacheTomace 的安装过程 (opens new window)
Redis
homebrew 安装
brew install redis
Nginx
安装
brew install nginx
查看信息
启动
brew services start nginx
关闭
nginx -s stop
RabbitMQ
切换镜像源
阿里云
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
立即生效
source ~/.zshrc
安装
brew install rabbitmq
Success
配置环境变量
## Path to rabbitmq
export RABBIT_HOME=/opt/homebrew/Cellar/rabbitmq/3.9.12
export PATH=$PATH:$RABBIT_HOME/sbin
2
3
立即生效
source /etc/profile
安装 RabiitMQ 的可视化监控插件
// 切换到MQ目录,注意你的安装版本可能不是3.9.12
cd /opt/homebrew/Cellar/rabbitmq/3.9.12
// 启用rabbitmq management插件
sudo sbin/rabbitmq-plugins enable rabbitmq_management
2
3
4
启动与关闭
后台启动
sudo rabbitmq-server -detached //参数detatched表示以守护线程方式启动
查看状态
sudo rabbitmqctl status
访问可视化监控插件的界面
浏览器内输入 http://localhost:15672,默认的用户名密码都是 guest,登录后可以在 Admin 那一列菜单内添加自己的用户
关闭
sudo rabbitmqctl stop
Maven
homwbrew
Maven home: /opt/homebrew/Cellar/maven/3.8.3/libexec
User settings files: /Users/geeks_z/opt/homebrew/Cellar/maven/3.8.3/libexec/conf/settings.xml
Local repository: /Users/geeks_z/opt/repository
下载maven (opens new window), 解压后移动到 /opt
目录下(不移动到/opt
下也行),配置MAVEN_HOME
, 修改~/.zshrc
文件, 将配置加入到文件末尾
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
2
控制台输入mvn -version
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /opt/homebrew/Cellar/maven/3.8.3/libexec
Java version: 17, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/17/libexec/openjdk.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "12.0", arch: "aarch64", family: "mac"
2
3
4
5