centos安装node和nginx

 

一、docker安装node:

  ① 最新版的 node 镜像: docker pull node:latest 
  ② 指定版本 node 镜像: docker pull node:14
  ③ 运行容器: docker run -itd --name node-test node
  ④ 安装成功查看容器中 node 版本: docker exec -it node-test /bin/bash  node -v

二、centos安装node:

1. 下载node; 官网选择自己需要的版本 https://nodejs.org/download/release/v14.6.0/ 
2. 上传或直接 wget https://nodejs.org/download/release/v14.6.0/node-v14.6.0-linux-x64.tar.gz
3. 解压和重命名 tar -zxvf node-v14.6.0-linux-x64.tar.gz mv node-v14.6.0-linux-x64 nodejs
4. 配置环境变量和文件、
  ① 进入编辑 vim /etc/profile
  ② 最下面输入配置
    export NODE_HOME=/opt/java/nodejs
    export PATH=$NODE_HOME/bin:$PATH
  ③ 重载配置 source /etc/profile 
  ④ 查看版本 node -v



5. 设置包下载目录、缓存目录(data是数据盘,生产环境一般这样设置方便后续扩展)
  
npm config get cache
  /root/.npm
  # 设置 npm 全局包下载路径
  npm config set prefix "/data/.cache/node/node_global"

  # 设置 npm 缓存路径
  npm config set prefix "/data/.cache/node/node_global"

三、centos安装Nginx:

 1.下载 wget http://nginx.org/download/nginx-1.18.0.tar.gz  
2.相关依赖 gcc -v 没有就安装 (yum install -y gcc)
  
  yum install -y pcre pcre-devel
  yum install -y zlib zlib-devel
  yum install -y openssl openssl-devel
3.解压进入目录,开启ssl并安装
  ./configure (或者开启SSL ./configure --with-http_ssl_module)  或者 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module
  make && make install
4.全局命令,打开后 最下面加环境
  vim /etc/profile
  export PATH=$PATH:/usr/local/nginx/sbin
  source /etc/profile
5.常用命令:
  nginx - 启动 
  nginx -s stop - 停止
  nginx -t - 检查配置是否正确
  nginx -s reload - 重新载入配置
 6.Nginx自启动配置:
  1.进入/lib/systemd/system/创建一个新的nginx.service文件,填入以下内容:

    [Unit]
    Description=nginx service
    After=network.target

    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

  2.然后为文件增加运行权限:chmod +x nginx.service
  3.加入开机启动 systemctl enable nginx

四、使用Nginx:   重启后,浏览器清空缓存并刷新

 nginx.conf配置,在/usr/local/nginx/conf   

server {
  listen 1888;
  server_name localhost;
  location /news/manager {
    root /opt/racoon/news/manager;
    index index.html index.htm;
  }

  location /api{
    proxy_pass http://127.0.0.1:8031;
    proxy_cookie_path / /api;
    proxy_redirect default;
    rewrite ^/api/(.*) /$1 break;
    client_max_body_size 500m;
  }
}

 
 



 
posted @ 2023-05-02 16:41  老年痴呆  阅读(173)  评论(0编辑  收藏  举报