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官网的安装脚本

执行命令:

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

这时很可能会出现一个问题: 要么下载极其龟速,要么直接出现如下提示

1
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

原因:这是 http://raw.githubusercontent.com 访问不稳定引起的。

此时需要换一种科学高效的安装方法,即方法二。

brew 镜像安装脚本

1
/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 当前源

1
cd "$(brew --repo)" && git remote -v

查看 homebrew-core.git 当前源

1
cd "$(brew --repo homebrew/core)" && git remote -v

如果输出是下面这些,就代表不是本地镜像源,可以换成本地镜像源,这样下载会更快点。

查看 brew.git 当前源输出

1
2
origin  https://github.com/Homebrew/brew.git (fetch)
origin https://github.com/Homebrew/brew.git (push)

查看 homebrew-core.git 当前源输出

1
2
origin  https://github.com/Homebrew/homebrew-core.git (fetch)
origin https://github.com/Homebrew/homebrew-core.git (push)

切换 Homebrew 镜像源

替换brew.git:

1
cd "(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git #

替换homebrew-core.git:

1
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

替换homebrew-cask.git:

1
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

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc

修改使其立即生效

1
source ~/.zshrc

bash 替换homebrew-bottles镜像

1
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

修改使其立即生效

1
source ~/.bash_profile

刷新源

1
brew update

命令

$ brew install packageName

$ brew uninstall packageName

$ brew update

$ brew -v

Reference

Mac安装Homebrew的正确姿势

Homebrew更换国内镜像源(中科大、阿里、清华)

CentOS

注意:安装虚拟机是为了在本地虚拟化Linux环境,便于学习。对应了实际应用场景中,企业的云服务器

  • 本地安装虚拟机Vmware、Virtualbox、Parallls

    我这里只找到了mac版本的vmware-fusion (opens new window),所以就使用这个版本了

  • 系统CentOS 7.4

    官网 (opens new window)下载适合自己的版本

    image-20220430161537719

    image-20220430161625233

    image-20220430161855527

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

    第一步、把镜像安装到Vmware,把下载的镜像拖到Vmware中

    image-20220430162755616

    image-20220430163645214

    image-20220430163827694

    image-20220430163914307

    image-20220430163951532

    第二步、Vmware安装好镜像,进入CentOS系统配置

    • 选择语言

      image-20220430164248258

    • 确认系统安装位置

      image-20220430164412467

      image-20220430164443903

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

      image-20220430164506588

      image-20220430164600537

      image-20220430165140257

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

      image-20220430165302826

      登陆后

      image-20220430165355053

#配置虚拟机网络

1
ip addr #查看网络

可以看到两个网卡 loens33(lo是本地网卡)

image-20220430165742369

使用vi编辑器打开ens33网络的配置文件,修改启动配置(如何使用vi编辑器:i修模式改数据,esc退出,:wq保存退出vi编辑器)

1
vi /etc/sysconfig/network-scripts/ifcfg-ebs33

image-20220430170248402

重启网络

1
systemctl restart network

就能看到ens33被分配在了网络IP(192.168.174.128),但是这个网路是动态分配的内网地址,重启后会一直变化。

image-20220430172307651

克隆虚拟机

打开虚拟机资源库

image-20220430194449067

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

image-20220430194645169

#使用SSH连接虚拟机

使用SSH可以方便的在本地连接远程云服务器(对应的就是我们这里装在本地的虚拟机),对其进行

SSH软件很多,比如Xshell,他们的使用都大同小异,我这里使用的是Mac上的Termius,

新建连接

image-20220501163148066

主机地址就是云服务器的公网地址,对应就是上面本地虚拟机ens33这个网卡的地址,与公网地址不同,这个地址是内网地址,每次重启都会动态分配,所以我们使用这个地址链接上

image-20220501163422998

修改固定IP

这一步仅仅是因为,ens33这个网卡的地址,每次重启都会动态分配,所以我们使用这个地址每次都需要修改SSH工具的“主机名”,所以,我们改成固定的。(如果你使用的是云服务器,使用公网IP连接,这个公网IP是不会变化的,就不用这一步)

还是进入ens33网卡的配置文件

1
vi /etc/sysconfig/network-scripts/ifcfg-ens33

增加一下配置(如果想要理解这些是啥,需要自行了解下计算机网络的基本知识)

1
2
3
4
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的值

1
BOOTPROTO=static #原来值是dhcp,就是动态获取ip的一个协议

Mac 使用win上的虚拟机

参考:win上虚拟机在mac连接使用,动起手来!

win上的操作

1. 查看自己网络信息

在【设置-网络和Internet-查看网络属性】

img

img

获得主要的网络信息并记下【IPV4, DNS, 默认网关】

2. 修改win的网络设置

在网络共享中心设置

img

需要将虚拟机网络修改设置,勾选【IPv4协议】

img

VMnet1VMnet8都要勾选,如上图所示

3. 配置Vmware的虚拟网络编辑器

在这里找到编辑器

img

img

这里开始将网络模式进行切换-桥接模式

img

这里,选择VMnet0改成桥接模式,由于我的是使用WIFI的,因此是无线网络网卡

接下来修改VMnet8,选择NAT设置

img

记下这里的【网关IP】、【子网IP】、【子网掩码】

img

4. 对linux虚拟机进行网络配置

首先,设置一下虚拟机网络设置为桥接模式

img

5. 虚拟机网络环境配置-centos系统

修改虚拟机的网络配置信息,这里以centos-7系统为例

vi /etc/sysconfig/network-scripts/ifcfg-ens33修改网络配置如标注所示

这里的IPADDR是自己设置的,网段要和win电脑相同,因此这里设置为

NETMASK是子网掩码、GATEWAY是网关、DNS1DNS2分别对应win电脑的DNS

img

然后更新网络配置service network restart

接着输入ip addr查看 IP地址

img

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)没有创建一个, 将配置加入到文件末尾

1
2
## 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 的环境变量 即使之前配置过

    1
    vim ~/.bash_profile

这个.bash_profile 可能本身就是不存在的,因此不要看到里面没东西就以为是错了

  • 其次添加. 自己改一下路径就行
1
2
3
4
5
6
7
8
9
10
11
#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

  1. https://blog.csdn.net/luoaki/article/details/113749054
  2. https://blog.csdn.net/qq_39992641/article/details/117048076

Tomcat

下载以及安装 Tomcat(官网:Tomcat)

image-20211213092622982

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

image-20211213092708948

本地解压

image-20211213092818597

启动终端

执行 vim ~/.zshrc

image-20211213092943723

在终端中输入

1
export CATALINA_HOME=你设置的apache tomcat的位置

如果你不知道文件详细的地址,你可以选择文件同时按住 option + command +c 【或右击选择显示简介中查看位置,并选中拷贝】。

完成上述操作继续输入

1
export PATH=$PATH:$CATALINA_HOME/bin

image-20211213093123898

重新打开终端:

在终端中输入

1
cd /你的tomcat的路径(也就是你复制的位置)/bin

这时候进入了 bin 文件目录

继续输入

1
chmod +x *.sh

该代码的目的是能够获得执行.sh 类型的文件

继续输入

1
./startup.sh

启动 tomcat 部分用户不需要输入./ 但是我的电脑不输入的话 会找不到该.sh 文件 终端提示 command not found。

当终端提示:tomcat started 时 就说明启动成功了!

这时你可以打开浏览器 输入

http://www.localhost:8080/

tomcat 默认端口为 8080 端口 这个可以自己更改

image-20211213093707238

启动/关闭

启动:sh startup.sh 或./startup.sh

关闭:sh shutdown.sh 或./shutdown.sh

Reference

第一次使用 M1 芯片 mac 的 ApacheTomace 的安装过程

Redis

homebrew 安装

1
brew install redis

Nginx

安装

1
brew install nginx

image-20220813152050874

查看信息

image-20220813151519946

启动

1
brew services start nginx

image-20220113212325809

关闭

1
nginx -s stop

RabbitMQ

mac book pro m1 安装 rabbitmq

切换镜像源

阿里云

1
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

立即生效

1
source ~/.zshrc

安装

1
brew install rabbitmq

image-20220814152230677

Success

image-20220814152341359

配置环境变量

1
2
3
## Path to rabbitmq
export RABBIT_HOME=/opt/homebrew/Cellar/rabbitmq/3.9.12
export PATH=$PATH:$RABBIT_HOME/sbin

立即生效

1
source /etc/profile

安装 RabiitMQ 的可视化监控插件

1
2
3
4
// 切换到MQ目录,注意你的安装版本可能不是3.9.12
cd /opt/homebrew/Cellar/rabbitmq/3.9.12
// 启用rabbitmq management插件
sudo sbin/rabbitmq-plugins enable rabbitmq_management

启动与关闭

后台启动

1
sudo rabbitmq-server -detached  //参数detatched表示以守护线程方式启动

查看状态

1
sudo rabbitmqctl status

访问可视化监控插件的界面

浏览器内输入 http://localhost:15672,默认的用户名密码都是 guest,登录后可以在 Admin 那一列菜单内添加自己的用户

关闭

1
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文件, 将配置加入到文件末尾

1
2
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

控制台输入mvn -version

1
2
3
4
5
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"