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 访问不稳定引起的。
此时需要换一种科学高效的安装方法,即方法二。
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
/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)
查看 homebrew-core.git 当前源输出
origin https://github.com/Homebrew/homebrew-core.git (fetch)
origin https://github.com/Homebrew/homebrew-core.git (push)
切换 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
修改使其立即生效
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¶
CentOS¶
注意:安装虚拟机是为了在本地虚拟化Linux环境,便于学习。对应了实际应用场景中,企业的云服务器
- 本地安装虚拟机Vmware、Virtualbox、Parallls
我这里只找到了mac版本的vmware-fusion (opens new window),所以就使用这个版本了
- 系统CentOS 7.4
官网 (opens new window)下载适合自己的版本



| 版本 | 说明 |
|---|---|
| DVD ISO | 标准安装版 |
| Everything ISO | 对完整版安装盘的软件进行补充,集成所有软件。(包含centos7 (opens new window)的一套完整的软件包,可以用来安装系统或者填充本地镜像) |
| Minimal ISO | 精简版,自带的软件最少 |
| NetInstall ISO | 网络安装镜像(从网络安装或者救援系统) |
- 使用虚拟机,安装CentOS镜像
第一步、把镜像安装到Vmware,把下载的镜像拖到Vmware中





第二步、Vmware安装好镜像,进入CentOS系统配置
-
选择语言

-
确认系统安装位置


-
开始安装,安装过程中设置root密码,安装完成后重启



-
账号root,密码就是上一步设置的密码

登陆后

#配置虚拟机网络¶
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),但是这个网路是动态分配的内网地址,重启后会一直变化。

克隆虚拟机¶
打开虚拟机资源库

两种克隆方式,选择哪种都可以将前面配置的虚拟机克隆出来新的

#使用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服务器地址
修改文件中BOOTPROTO字段为static后,后IP就固定为了IPADDR的值
BOOTPROTO=static #原来值是dhcp,就是动态获取ip的一个协议
Mac 使用win上的虚拟机¶
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
修改.bash_profile
- 首先要做的是配置 Java 的环境变量 即使之前配置过
bash
vim ~/.bash_profile
这个.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%
最后使配置文件生效 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)¶

选择版本后,跳转到下载界面

本地解压¶

启动终端¶
执行 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 的安装过程
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
立即生效¶
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
启动与关闭¶
后台启动¶
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, 解压后移动到 /opt目录下(不移动到/opt下也行),配置MAVEN_HOME, 修改~/.zshrc文件, 将配置加入到文件末尾
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=PATH:MAVEN_HOME/bin
控制台输入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"
评论