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;
}
}