本文大纲如下:
虽然从理论上来说,我应该先讲命令,后讲具体的中间件环境,但是从我个人的角度来体验,先实践,之后弄懂相关命令的意思就有一种恍然大悟的感觉,所以本文将按照上文的顺序进行行文。
大家可能注意到了,上图的命令中并没有基础命令,我认为基础命令扫一眼就行,没必要特殊记忆,我常用的基础命令如下:
- top:查看系统进程情况。
- cd:切换目录。
- vim:修改文件。
- mkdir:创建文件夹。
或许是我场景有限,自己玩服务器的话基础命令除了这四个以外别的基本没用过,所以我建议大家也没必要在这方面花费太多时间,尤其是前端同学。
最后,本文的 Linux 环境版本为:Ubuntn 20 LTS,强烈建议大家使用 Ubuntn(确实比较好用),并且希望大家养成点赞后看的好习惯。
注:文本安装中间件都将以官方源进行安装,拒绝使用包管理器的源,和官方保持统一。
Nginx
原来我一直是用源码编译的方式进行安装 Nginx,现在觉得使用包管理器进行安装 + systemctl 管理更方便一些。
进入正题,使用官方资源进行安装大致可以分为四步:
- 安装依赖。
- 生成 / 导入 key。
- 设置 Nginx 源。
- 安装。
# 安装依赖
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
# 生成key
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
# 设置 Nginx 源
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
# 更新 && 安装
sudo apt update
sudo apt install nginx
复制代码
安装完成后我们就可以使用 systemctl start nginx 命令启动 Nginx,Nginx 一般来说我们只需要了解两部分就够了:配置文件和常用命令。
Nginx 的配置文件在:/etc/nginx/nginx.cnf,三个常用命令如下:
- Nginx -s reload:重载配置文件。
- Nginx -s stop:快速关机。
- Nginx -s quit:优雅关机。
最后,可以使用 curl -I 127.0.0.1 测试一下 Nginx 是否正常,看到如下响应的就是 OK:
HTTP/1.1 200 OK
Server: nginx/1.22.0
Date: Sat, 09 Jul 2022 08:25:06 GMT
Content-Type: text/html
Content-Length: 615
Last-Modified: Mon, 23 May 2022 23:59:19 GMT
Connection: keep-alive
ETag: "628c1fd7-267"
Accept-Ranges: bytes
复制代码
Nginx 安装比较简单,接下来会慢慢复杂起来。
Node
Node 安装和其他的有所不同,Node 高版本居然会和 Linux 版本有些不兼容,以我目前的实力 Ubuntn 20 LTS 举例,在 20 版本之下的比如 19 / 18 版本是不支持 Node18+ 的,具体的兼容列表可以在其 Github 上面找到:github.com/nodesource/…
除去版本问题之外,Node 使用管理器安装也是非常简单的:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
复制代码
一行命令即可,其中 setup_18.x 可以替换为 setup_17.x 或者 setup_16.x,根据你想要的