macbook pro

入职配的新 Mac Pro 坏了,换了一台旧的 Air,没用多久就修好了。然后又换了台新 Pro 用,今天记录下要装的东西。

2021-10更新,自己买了台真香,用迁移助理就搞定了🥶

基础

默认已安装了

先下个 Chrome 把书签同步回来,咱需要用到 ShadowsocksX-NG 来登录

安装 XCode Command Line Tools

xcode-select --install

下载 Homebrew

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

然后装好 wget,并下载咱的基础容器

brew install wget
wget 'http://what/is/this.tar'

下载 Docker,初始化下好的容器

tar -xvf rpc.tar
cd rpc-app-base
docker-compose up -d

Git 设置下用户名,在公司里用花名🤣

git config --global user.name "斯内普"

PHP

如果需要 8,可以用 shivammathur 的 tap

brew tap shivammathur/php

选择咱需要的 7.4

brew install php@7.4

安装 Composer 并回退版本(部分项目依赖需要)

brew install composer
composer self-update --1

composer config -g repo.packagist composer https://packagist.phpcomposer.com

Apache

有个项目独立在微服务外,那就安排个 Web 服务器

brew install httpd
brew services start httpd

此时访问 http://localhost:8080 可以看到 It works!

现在编辑下 Apache 的配置

open -e /usr/local/etc/httpd/httpd.conf

就这么几个需要改的:

Listen 80

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so

ServerName localhost

DocumentRoot /Users/your_user/Sites
<Directory "/Users/your_user/Sites">
    AllowOverride All
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

最后重启下服务

sudo apachectl restart

PHP扩展

安装 SSH2 扩展(传文件的业务)

brew install libssh2

cd ~/Downloads
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
phpize
./configure
make
make install

把扩展 extension="ssh2.so" 写到配置文件中:

open -e /usr/local/etc/php/7.4/php.ini

博客

顺便装下咱这个项目需要的环境

brew install node
node -v
npm -v

npm install
npm install hexo-cli -g

下载子模块(主题)

git submodule init
git submodule update