Windows下nodejs + vue 项目部署

1:安装 npm ,全局安装PM2, 再安装并配置

npm install pm2-windows-startup -g   安装windows自启动包

pm2-startup install   执行命令

停止PM2服务,

2: 设置后台端口,

比如CONSTANTS.PORT = process.env.PORT || "3001";

pm2 start  路径   --name  名称 --watch

pm2 save  保存

4:下载解压nginx-windows版本,设置nginx.conf文件,可如下:

server {
        listen       3000;指向对应域名的端口
        server_name  localhost; 这里可以设置为域名

        location / {
            root   E:\github\pdfApp\server\build; 本地地址
            index  index.html index.htm; 入口页面
            proxy_pass   http://127.0.0.1:3001;PM2里app服务地址及端口,代理访问
        }

 

5:防火墙开放端口listen里设置的端口;

6:start nginx,把nginx加到windows服务

我们可以借助Windows Service Wrapper小工具,将Nginx转换为Windows服务,这样就可以在开机时自动启动Nginx了。

下载后将该工具放入Nginx的安装目录下,并且将其重命名为 nginx-service.exe ,在该目录下新建 nginx-service.xml 文件,写入配置信息
 

    
     
      <!-- windows下载WinSW.NET4.exe改名叫做nginx-server.exe,必须和nginx-server.xml同名 -->
      nginx
     
      nginx
     
      nginx severs
     
      <!-- 注意路径中千万不能包含空格,否则启动不了的 -->
      
      <!--  
      windows杀nginx进程:taskkill /fi "imagename eq nginx.EXE" /f
      windowsnginx启动:nginx.exe
      windows重新加载配置:nginx.exe -s reload
      windows验证配置:nginx.exe -t 
      -->
      <!-- 启动和关闭的命令 -->
      nginx.exe
      nginx.exe -s stop
     
      -p D:\nginx
      D:\nginx/      
      roll
     
    
  1. 上面的logpath指的是服务的日志,记得先手动建一个server-logs文件夹,然后执行nginx-server install就会安装成功!去服务里面把它改成延迟启动

  2. 服务命令

    以上内容配置好了之后,在nginx安装目录下以管理员运行命令:nginx-service.exe install 就成功将其注册为Windows服务了,然后运行 nginx-service.exe start 启动服务。这时我们可以在Windows任务管理器的服务中查看该是否成功启动。

    注:

        nginx-service.exe install 命令可注册对应的系统服务
        nginx-service.exe uninstall 命令可删除对应的系统服务
        nginx-service.exe stop 命令可停止对应的系统服务
        nginx-service.exe start 命令可启动对应的系统服务

你可能感兴趣的:(use)