本文总结了实际项目部署前端服务时, 需要的一些环境准备. 主要分为两部分, 第一部分介绍 Linux 下如何安装 Node.JS, 第二部分介绍 nginx 及配置.
一.Node.JS 环境准备
由于项目的实际需要, 要求的 Node.JS 版本最低 8.x. 这里总结下 Linux 系统安装 Node.JS 的步骤, 所有步骤均在实际项目中验证通过:
1.1 下载 Linux 系统上需要的安装包:
登录 Node.JS 官网 (https://nodejs.org/en/download/), 下载 Node.JS 安装包:
注意: 安装分两种情况, 可以用 Source Code 源码, 也可以用编译后的文件, 分别对应两种安装方式. 本文介绍的是如果安装 Linux 版本的安装包, 即编译后的文件. 如果下的是源码, 请采用源码的安装方式.
1.2 安装步骤
(1) 将安装包上传到指定位置 (比如, 放到:/usr/local/application / 目录), 并解压, 执行:
# tar -xvf node-v8.12.0-Linux-x64.tar.xz
(2) 重命名文件夹, 执行:
# mv node-v8.12.0-Linux-x64 Node.JS
(3) 通过建立软链接变为全局, 执行:
- # ln -s /usr/local/application/Node.JS/bin/NPM /usr/bin/
- # ln -s /usr/local/application/Node.JS/bin/node /usr/bin/
说明: ln -s a b, 这里 a 是 node 解压的路径
(4) 检查是否安装成功, 执行:
# node -v
二.安装配置 Nginx
2.1 安装 nginx
# yum install nginx
安装完成后 nginx 就已经启动了, 可以查看进程:
# ps -auxf | grep nginx
2.2 配置 nginx
这里用 Nginx 主要是为了做域名转发, 编辑配置文件:
# VIM /etc/nginx/nginx.config
配置文件:
- #nginx.conf
- server {
- #监听端口
- listen 80;
- #指定要跳转的域名
- server_name $http_host;
- #浏览器中输入 $http_host 的时候, 访问 http://hostname
- location / {
- proxy_pass http://hostname;
- proxy_set_header Host $http_host;
- }
- #错误页面
- error_page 500 502 503 504 /50x.html;
- location = /50x.HTML {
- }
- error_page 404 /404.HTML;
- location = /40x.HTML{
- }
- }
说明: 所有通过 $http_host 访问本机的请求, 都会被 nginx 转发到 http://hostname 上
修改配置后, 重启 nginx 服务:
# nginx -s reload
说明: 遇到过服务重启后, master 进程没起来的情况. 解决方法是这样启动 nginx:
nginx 安装目录地址 -c nginx 配置文件地址
例如:
# /usr/sbin/nginx -c /etc/nginx/nginx.conf
三.小结
本文主要介绍了部署前端服务时, 如何安装依赖的 node 环境, 和用 nginx 做域名转发. 这些都是部署时的基本操作. 尤其是安装 Node.JS 时需要注意, 下载的安装包是源码还是编译后的版本. 如有问题, 欢迎指正.
来源: https://www.qcloud.com/developer/article/1360425