Linux环境搭建常用命令

一、Nginx安装

  1. 下载nginx

    1. 官网:http://nginx.org/
    2. 创建文件夹 mkdir nginx && cd nginx
    3. 复制压缩包地址
    4. wget http://nginx.org/download/nginx-1.17.6.tar.gz下载文件
    5. wget不存在 yum安装wget yum -y install wget
  2. 安装必要插件

    1. yum -y install automake autoconf libtool make
    2. yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  3. 压缩下载好的文件

    1. tar -zxvf nginx-1.17.6.tar.gz
    2. cd nginx-1.17.6
    3. 指定安装路径 ../images/Usual/configure --prefix=/software/nginx --with-http_stub_status_module --with-http_ssl_module
    4. make编译
    5. make install安装
    6. 进入到安装nginx目录下面的sbin cd /software/nginx/sbin
    7. 启动命令 ../images/Usual/nginx

常用命令

  1. 从容停止服务器 nginx -s quit
  2. 立即停止服务器 nginx -s stop
  3. 查询nginx主进程号 ps -ef | grep nginx
    1. 从容停止 kill -QUIT 主进程号
    2. 快速停止 kill -TERM 主进程号
    3. 强制停止 kill -9 nginx
  4. 启动 ../images/Usual/nginx
  5. 重启 ../images/Usual/nginx -s reload
  6. 停止 ../images/Usual/nginx -s stop

二、Nginx

1.反向代理

打开配置文件/conf/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen port [ssl];
server_name host;

#走https配置ssl证书
[ssl_certificate pem_path;]
[ssl_certificate_key key.path;]

location / {
proxy_pass 代理url;
}
}

示例文件

1
2
3
4
5
6
7
8
9
10
11
server {
listen 443 ssl;
server_name xxxxx.cn;

ssl_certificate .../images/Usual/pem/xxxxx.cn.pem;
ssl_certificate_key .../images/Usual/pem/xxxxx.cn.key;

location / {
proxy_pass http://127.0.0.1:3001;
}
}

2.上传限制

Nginx默认最大能够上传1MB文件,大于1MB的文件自然无法上传,打开nginx.conf,在http{ }中设置:client_max_body_size 大小

1
client_max_body_size 100m;

三、常用docker指令

1.安装docker

1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2.Compose安装

1
2
3
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3.重启

1
systemctl restart docker

4.端口映射

  • 运行时映射

    1
    docker run -d -p ip:hostPort:containerPort REPOSITORY:TAG

    使用-d表示后台运行
    使用-p参数会分配宿主机的端口映射到虚拟机。
    IP表示主机的IP地址。
    hostPort表示宿主机的端口。
    containerPort表示虚拟机的端口。

    支持的格式有三种:
    ip:hostPort:containerPort:映射指定地址的指定端口到虚拟机的指定端口(不常用)
    如:127.0.0.1:3306:3306,映射本机的3306端口到虚拟机的3306端口。
    ip::containerPort:映射指定地址的任意端口到虚拟机的指定端口。(不常用)
    如:127.0.0.1::3306,映射本机的3306端口到虚拟机的3306端口。
    hostPort:containerPort:映射本机的指定端口到虚拟机的指定端口。(常用)
    如:3306:3306,映射本机的3306端口到虚拟机的3306端口。

  • docker-compose.yml设置

    在容器下方添加ports字段

    1
    2
    3
    ports:
    - 27017:27017 #映射本机端口27017到docker的27017
    - 127.0.0.1:27017:27017 #映射

5.docker中 启动所有的容器命令

1
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

6.docker中 停止所有的容器命令

1
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

7.docker中 删除所有的容器命令

1
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

8.docker中 删除所有的镜像

1
docker rmi $(docker images | awk '{print $3}' |tail -n +2)

9.更新容器为开机自启

1
docker update --restart=always mysql #设置MySQL为开机自启

10.根据容器的状态,删除Exited状态的所有容器

1
sudo docker rm $(sudo docker ps -qf status=exited)

四、安装nvm

github:nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions (github.com)

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

然后更新一下源

1
2
source ~/.bashrc 
source ~/.zshrc

1.安装

  • 最新版

    1
    nvm install node
  • 指定版本

    1
    nvm install 版本号 # nvm install 16